在多数人的印象中可能就是web前端很简单,其实学习web前端不是简单,而是前端的学习反馈非常直接,所以学习或者懂一点前端的人非常多,因为改个字体、换张图片好像很简单,从而产生前端技术很简单的判断,拉低了对整体的评价。
其实误解一直都在,比如:前端就是UI,很简单的。后端就是CRUD,很简单的。人工智能就是调参数,很简单的。
大学没有前端课程,前端又更新太快,导致一些老师,或者其他技术领域人对当前前端技术的理解还停留在做一个html页面的层面。不过相对来说,web前端的学习门槛和就业门槛对比大数据 ,机器学习,人工智能是低一些。但是也没有到很简单的地步,如果真的认为它很简单,多数情况下是无知。
web前端是很友好的,如果不涉及一些复杂的框架,不需要学习任何编程语言,只需要html+css就能写出一个网页来,而且前端的学习带来的反馈十分的明显,ui都会写html+css,通过几行html和css就能把网页写的很好看,这样就导致很多人认为web前端的技术十分简单。
web前端的入门的确是很简单,但web前端难点就在于深入的学习,前端的知识错综复杂,而且如果没有人指点迷津,你会感觉没有一个明确的线路可寻,很多时候都是用到什么就学什么,或者是根据自己的业务需求去补充知识,知识体系非常散乱,导致前面学后面忘。对于前端工程师来说,重要的就是有一个适合自己的学习路线,由浅至深。
近年来,前端领域不断发展,现在前端程序猿可以不需要后端独立完成一个完整的应用,早已不是那个只会切图写网页的前端时代。另外,前端的技术更新迭代周期很短,每年几乎都会有新的框架出来。所以得不停的学习。
现在的前端和以往大不一样,从开发,编译,构建,单元测试,部署,上线,发布,前端项目越来越越工程化,层出不穷的js框架及其各自生态圈和版本更新迭代,node的普及,ts的流行,webpack各种构建工具,代码规范,git版本管理,移动端的h5, 混合APP , 原生APP,小程序,持续集成,持续部署,持续发布,太多东西需要会用,你说哪里简单了?
除此之外,前端自身的复杂度,应该在快速,高效,稳定的实现业务功能,兼容性和跨平台和界面交互更重要,特别是动画,3D、VR这些。步入移动互联时代,前端的意义很大程度是体现在流量上的。基于用户体验和灵活方便低成本的推广运营就可以获得大量用户
H5+小程序+APP是任何一家面向用户的商业公司不可或缺,面对千万,亿级别的用户体系,没有前端,web还停留在web1.0时代,网页只能用来浏览文字,一个5M的流量就够用一个月的。10年前没有前端这个岗位,前端是被用户选择推动发展的技术,用户需求层出不穷,所以前端技术更新迭代迅速,这也是前端存在的意义和应该接受的,浏览器的发展也是如此。