Web前端/后端

   Web前端:
        1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。
        2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。
        3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery
        4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。
        5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。
        6)......
    Web后端:
        1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解
        2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力
        3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑
        4)精通面向对象分析和设计技术,包括设计模式、UML建模等
        5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力
        6)......
 
 
 
你能看到的是前端做的,机房里跑的是后端做的 

吐槽下,大部分程序来说,你是前端还是制作美工,没有太大的差别 

个人感觉统称前端还是有点自我想要快速长大的意味在,前端入门易,事情杂,深入难,这几年互联网发展爆炸的职业 

前端要懂的要很杂,会交互,懂原理,能优化,改的了设计图,写的了页面代码,码的一手风骚的js,最好还有一门程序语言傍身,有深度,有广度,也很有噱头 

事实是,国内真能称得上前端的呢? 

大部分人还是挂着前端的titile做着制作的活

---------------------------------------------------------------------------

以上是11年的时候编辑的答案,到了14年,欣慰的前端已经细化了,而且薪资的增幅也很大

有重构,有js,有前端架构师,还有node

界线越来越模糊,而职别也越来越难界定了
 
 
越来越多的趋势是MVC架构中把View和Conroller都将由前端工程师来完成。因为调用页面布局的是Controller。越来越多的One Page Website的出现也使前端工程师需要完全掌握业务逻辑,才能做出正确的动态页面。把Model交给后端工程师,因为Model负责的是确保数据的准确和性能,随着数据量和基础设备的不同,需要不同的设计,这一块是前端和用户感觉不到的。在Controller这一端,前端工程师需要知道后端设计出来的Model是如何使用的。

为了让Model这个步骤更加解耦,使前端工程师和后端工程师的工作相互独立, 创立了MVVM的架构,也就是说前端工程师设计页面,并设计他们眼中的View Model,也就是MVVM中的VM。后端工程师设计出来的Model与VM有一定的映射关系。这样双方的工作就完全独立。

所以前端不仅仅需要懂得设计类代码和js,而且需要懂得一定的服务器端代码,比如PHP,java和c#。后端工程师的技术背景更多在于算法,中间件架构,数据库,网络通信,操作系统。
 
在大公司里这个职位不只是这么简单划分的,就拿前端来说也可以分为页面工程师和javascript工程师,传统意义上前端工程师只负责web ui的交互部分实现以及和后端数据接口调试,但是这个时代即将成为过去了。
在现在,前端javascript已经不仅仅可以实现web端页面交互,同时可以借助phonegap实现手机客户端,nodejs实现后端。同时在给个浏览器厂商逐步对HTML5更好的支持下,前端能做的事情将会越来越多,而前端这个职位的分工也会变的更加细致,不仅局限于现在的划分
 
Web前端工程师只是最近今年随着互联网发展才产生的一个职业,重点是侧重于Web表现层,通过HTML,CSS,JavaScript技术实现界面的展现及交互。
Web后端工程师,当然,我认为很少有这种叫法的。区别于前端开发工程师,重点是对业务逻辑及数据的处理,使用的语言主要是PHP,Java,ASP.NET,Python, Ruby等。相比较前端,后端的发展比较成熟,针对不同的语言,有很多成熟的解决方案,比方说MVC,Struts等。

随着nodejs的发展,也可以使用JavaScript 去开发后台,这样就没有严格意义上区分的前端和后台了。
 
网站大都遵循MVC架构,前端工程师则是负责V部分。当然这个V是站在整个体系架构角度下来划分的。前端工程师的工作重点在于将业务与模型进行展现,浏览器端的工作毋庸置疑属于前端。如果服务端的代码也是为展现提供服务的,那么这部分工作也应该属于前端工程师。
补充一点,前后职责划分在不同公司不同的项目组也可能不同,关键看怎么配合起来更高效。
 
这个问题很好回答,20年前制作网页的全部工作:PS,HTML,CSS,JS,就是前端。
那个时候完全没有ASP,JSP,PHP等脚本技术,也没有数据库。
之后发展出来的脚本语言及数据库,集群等等后面看不见的技术,全是后端。
 
严格意义上,前端是把设计变成代码(HTML CSS JS),很多地方前端仍然要设计(PS fireworks illustrator) 
后端是把逻辑变成代码 (php java ) 以及存取数据(sql) 
 

在Web开发中,前端攻城狮和后端攻城狮是不同的物种,但两者又必须密切分工合作,才能使得项目顺利进行。分工的核心在于在哪里渲染页面。不同的渲染位置决定了不同分工模式。一共有三种渲染的方式。

一.在服务器端渲染, 前端工程师们需要用模板定义展现形式,后端工程师们需要用模板输出数据。

二.在浏览器端渲染, 前端工程师能够从后端服务器获取数据,进而按照业务逻辑渲染页面。这时候后端工程师只需要开发业务 API 提供数据就可以了。

三.大前端模式, 借助神器Node.js,前端工程师终于把磨爪伸进服务器了。 这是后端工程师的职责是开发无状态的API。

posted @ 2016-01-15 19:22  mydddfly  阅读(3332)  评论(0编辑  收藏  举报