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 http://asp.net) 以及存取数据(sql) 
 

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

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

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

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

 
老大说,其实,真正的后端没有任何的界面,把处理好的数据都封装成了一个个的接口。

前端工程师做了好多界面的东西,但是没有数据,把后端接口拿过来一放,可以了。

这中间,又隔了一个pm。

Web前端/后端的更多相关文章

  1. web前端开发和后端开发有什么区别?

    web前端分为网页设计师.网页美工.web前端开发工程师 首先网页设计师是对网页的架构.色彩以及网站的整体页面代码负责 网页美工只针对UI这块儿的东西,比如网站是否做的漂亮 web前端开发工程师是负责 ...

  2. 架构设计:前后端分离之Web前端架构设计

    在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分离的一种具体实现方案,该方案和我原来设想有 ...

  3. [转载]Web前端和后端之区分,以及面临的挑战

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  4. 前后端分离之Web前端架构设计

    架构设计:前后端分离之Web前端架构设计 在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分 ...

  5. web前端与后端

    Web前端:     1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构.     2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器.     3)熟悉JavaScript ...

  6. Web前端和后端之区分,以及…

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  7. [转载]Web前端和后端之区分,以及面临的挑战【转】

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  8. 吐槽一下--最近多次在腾讯以及万科的面试经历---Web前端与PHP后端开发

    前端时间,由于职业发展等,想要换一份工作,于是投递了一些国内还算知名的公司,列如: 腾讯.万科之类的: (1)首先说一下这两家公司的反馈情况: 腾讯:投递到反馈,(初次人事打电话沟通)大约1周,三次不 ...

  9. Web前端 Web前端和Web后端的区分

    一.绪论 1. 前台:呈现给用户的视觉和基本的操作. 后台:用户浏览网页时,我们看不见的后台数据跑动.后台包括前端.后端. 前端:对应我们写的html.css.javascript 等网页语言作用在前 ...

随机推荐

  1. oracle删掉重复数据的语法

    --查询重复数据-- ) --删掉重复数据-- ) );

  2. 测试一个函数的运行时间(C++)

    #include <ctime> static clock_t Start,Finish; Start=clock(); fun(); Finish = clock(); double t ...

  3. mysql 资料总结 长期更新

    http://blog.csdn.net/ww1982_0_0_0/article/details/9169613  引入employess

  4. NOIP2015 提高组(senior) 解题报告

    过了这么久才来发解题报告,蒟蒻实在惭愧 /w\ Day1 T1 [思路] 模拟 [代码] #include<iostream> #include<cstring> #inclu ...

  5. HW5.22

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  6. HDOJ-ACM1016(JAVA) 字典序全排列,并剪枝

    转载声明:原文转自http://www.cnblogs.com/xiezie/p/5576273.html 题意: 一个环是用图中所示的n个圆组成的.把自然数1.2.…….n分别放入每个圆中,并在相邻 ...

  7. 互联网挣钱info

    AdSense – Google 广告 http://www.freehao123.com/tag/mianfeiphpkongjian/ [免费资源部落;] ntpdate -u time-b.ti ...

  8. php tcp socket 学习汇总

    推荐实例:PHP socket 深入浅出讲解:php的socket通信 基于socket.io的实时消息推送 php socket通信(tcp/udp) PHP向socket服务器收发数据 php实现 ...

  9. 用Ajax调用web api,解决URL太长的问题;

    本来是用的WCF,但是服务需要多种方式调用(后台+前端Ajax),最终局面就是我在WCF每个服务中都判断一下↓ #region 解决接收不到Ajax中传来的参数... if (jsonParames ...

  10. psd via fft and pwelch

    %fft and pwelch方法求取功率谱load x.mat Fs = 1; t = (0:1/Fs:1-1/Fs).'; Nx = length(x); % Window data w = ha ...