熟悉Linux/Nginx;
熟练配置、维护Apache、Tomcat、Resin等应用服务器,掌握shell/awk/python等系统脚本工具;
熟练掌握SQL语句和数据库(MySQL、Oracle);
掌握Html/Javascript/Css/Ajax等页面技术,熟练使用Eclipse/Maven/Ant/SVN等软件开发工具;
Web架构的性质决定了服务器端开发的复杂性,而服务器的复杂性决定了后端开发人员必须掌握的技术。
3.学习成本的差异
学习Web前端开发三年后,大部分同学都能成为一名优秀的Web前端开发工程师。同样,学习后端开发三年后,大部分同学只能算是入门。Web前端开发者需要掌握HTML、CSS、JS,其他框架的学习也只是熟悉框架的用法,这三种语言本身也非常简单易用。对于后端开发者来说,开发语言的多样化、技术框架的选择、平台性能的了解都需要经验的积累。比如对于Java,需要精通Java语言、熟悉JDK源码、熟悉JVM性能优化、熟悉SSH框架、熟悉Mysql、熟悉各种技术,这些都不是短时间就能掌握的。(特别说明:现在专业的培训机构5个月左右就可以学会Web前端)
Web前端开发入门门槛较低,相比于服务端开发语言的先慢后快,学习曲线趋向于先快后慢。注:后者慢是因为后期的学习已经超出了Web前端开发的范围,比如SEO、服务端知识、HTTP协议等,而这些学习过程本身就很慢。
4. 金钱前景和前景
由于互联网行业的快速扩张,各大公司对Web前端工程师的需求旺盛,自然钱也赚得盆满钵满。再加上HTML5规范的定稿必将引发Web热潮。NodeJS在服务端的扩展也让JS大放异彩。
Web 前端开发的进入门槛较低,但需求旺盛,尤其是对有经验的 Web 前端开发人员。
Web 前端开发技术越来越成熟,应用范围越来越广。例如 HTML5 可以替代原生应用(性能有待考证)、JavaScript 可以用于数据库操作(MongoDB 等 NoSQL 支持 JS 语法)、NodeJS 可以在服务端运行 JavaScript。只要会 JS 语法,不用后端开发语言,照样可以开发服务端程序。
Node技术的加入,让前端几乎无所不能,现在Web前端开发技术支持全栈开发。
小编认为Web前端工程师正在慢慢进化为产品工程师。基于WAP App、响应式UI等HTML5技术的开发将成为Web前端工程师的主要工作内容,解决产品跨平台、跨设备的实现问题。Javascript、HTML、CSS,这些Web前端工程师熟悉并且使用多年的语言,将会作为开放标准被各个平台支持。
产品形态与数据的分离是必然趋势,虽然移动时代多样化产品形态的需求可以通过不同的技术来实现,但成本会很高,这也是2004年HTML5提出的标准。
这个阶段的价值也非常大。Web产品交互越来越复杂,用户体验、网站前端性能优化都需要专业的Web前端工程师来解决。另外在项目中,还需要弥补设计师在交互设计方面的不足。Web前端工程师在开发过程中扮演着重要的角色。
一到两名Web前端工程师可以并行整个开发流程,让从设计到实现的过渡更加顺畅。明智的公司应该预留Web前端工程师资源。
我觉得Web前端工程师和产品经理没什么关系,但是一个优秀的Web前端工程师一定会成为一个优秀的交互设计师,一个Web前端工程师对于信息架构的理解应该不亚于一个专业的交互设计师。
前端技术每年都在不断更新,自学很容易学不到最新的前端技术,建议大家选择培训进行前端学习,前端培训学校经常会根据前端技术的发展更新前端课程,让学员学习到最新的前端知识。像爱创课堂就是专门做前端教育的培训机构,由前百度前端架构师张荣明老师主讲,全程面授;教学以实践课程为主。张老师前端技术过硬,每年都有很多学员前来学习,也教出了无数在各个公司就职的资深前端工程师。最近爱创课堂就是张荣明老师亲自授课,是一堂小型精品课,名额有限,想要了解更多可以私信我哦!现在也有很多人对选择学校感到迷茫,其实可以去实地去体验一下,毕竟适合自己的才是最重要的。
前端是后端实现与视觉表现之间的桥梁,是贯穿整个产品开发流程的纽带,起着承上启下的作用。一个好的Web前端工程师能够理解产品经理对用户体验的要求和后端工程师对数据逻辑或程序逻辑分离的要求,并将这些要求转化为前端开发工作。前端是网站的门面,其价值远大于其他客户端开发。