随着互联网时代的发展,Web前端开发已经成为时下较火的技术之一,并且由于兴起的时间还不是很长,所以针对Web前端开发技术一块儿还有很大的发展空间,并且也还在一直在不断的创新与完善。所以作为Web前段开发的新人,大家应该明白以下几点。
一.Web开发分类与区别
大家通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),前端开发工程师,后端相关的有后端开发工程师。
二.技术区别
现在很多公司关于Web前端工程师的招聘信息基本都是清一色的要求不外乎就包括:精通HTML,CSS,JS,有良好的交互设计能力等。
大家可以对比一下后端开发工程师的要求,比如Java开发工程师:
要求精通Java、熟练掌握Java网络编程、熟练运用SSH等开源框架、熟悉互联网开发模式、清晰理解缓存、缓存设计和模式、熟练掌握SQL语句、熟练使用数据库(MySQL,Oracle)、掌握Html/JavaScript/CSS/Ajax等页面技术熟练使用等等等等等等~~~
所以Web架构的性质决定服务端开发的复杂性,服务端的复杂性决定后端开发人员要掌握的技术。
三.学习成本
举个很简单的例子,两个同学,一个从事Web前端,一个从事Web后端,两人都是同一水平线起步,各方面能力值都持平,三年过后,从事Web前端的同学已经成为了一名优秀的Web前端开发工程师,
而从事后端开发的同学3年的时间估计才刚刚开始入门。
所以Web前端开发人员需要掌握HTML,CSS,JS,对于其他框架的学习也只是熟悉下框架的用法。这三种语言本身也很简单,很容易上手。而对于后台开发人员来说,开发语言的多样化,技术框架的选择,平台性能的了解都是需要经验积累的。比如Java,你需要精通Java语言、熟悉JVM性能优化、熟悉SSH框架,熟悉MySQL,熟悉各种技术,这些都不是短时间就能上手的。
Web前端开发入门门槛低,学习曲线跟服务端开发语言先慢后快相比,趋势是先快后慢。注:后慢是因为后期的学习已经超过Web前端开发的范围,比如SEO,服务器端知识,HTTP协议,这些学习本身就是慢的过程。
四.前景
与其说是前景,偶更喜欢把它称为“钱景”,但是想了一下大家 还是应该做一个有气节和梦醒的IT从业者,直接谈钱有点俗了。但不得不说,由于互联网行业的急速扩张,许多企业对Web前端工程师的需求非常旺盛,需求多了自然就水涨船高,薪资也自然而然的往上走,另外NodeJS在服务器端的延伸也使JS大放光彩。
反观后端工程师,一批批Java,PHP工程师,即使跟不上企业的需求,也基本能满足后端工程师市场的需求(不过,高端的,有经验的后端工程师是非常抢手的)。刚出道的前端工程师“钱景”和前景都远好于后端工程师。
总结
说了这么多,其实大家只需要记住以下几点:
1.Web前端开发入门门槛低,但需求旺盛,特别是有经验的Web前端开发人员。
2.Web前端开发短期可以积累足够的经验,比如3年,而后端开发想要积累同等程度的经验至少需要5年。
3.Web前端开发技术变化慢,HTML5定稿都需要8年!而后端开发技术更新很快,各种框架,架构模式变更迅速,需要时刻学习。
4.Web前端开发技术发展越来越成熟,且适用范围更广。比如HTML5可以替代原生APP(性能方面有待考究),JavaScript能够用于数据库操作(MongoDB等NoSQL支持JS语法),NodeJS能够让JavaScript在服务器端运行,只要会Js语法不用后端开发语言照样开发服务端程序。
node的技术的加入,让现在前端几乎无所不能,现在Web前端开发技术支持全栈式开发,已经不需要后端开发语言的支持。
并且在偶看来,以后的移动互联势必将更多的向移动端转移,由此可知产品形态和数据的分离是形势所趋。移动时代对产品形态多元化的要求虽然可以靠不同技术分别实现,但要付出巨大的成本,所以Web前端在未来还会有更大的空间。
Web前端对于一个项目而言,无论从用户使用体验和网站前端性能优化,还是弥补设计师在交互设计上的不足都扮演至关重要可以说是承上启下的角色。一两个优秀的Web前端工程师就可以让整个开发并行起来,让设计到实现的转换更顺利,所以Web前端未来可期。