第一阶段: C/S(client server )向 B/S(browser server)过渡阶段
client server(客户端服务) :最典型的产品,例如QQ,飞信,需要安装包
browser server(浏览器服务):基予浏览器运行的产品,例如京东、淘宝
网页制作:PhotoShop、HTML、CSS,数据绑定由后端完成
第一阶段的前端,一般公司的前端比例是1:5或者1:6、7、8
随着WEB2.0的兴起,开始从静态到动态,从后端到前端
第二阶段:前后端分离
后端:完成数据的分析和业务逻辑编写(包含API接口的设计编写)
前端:网页制作、js交互效果、数据交互和绑定
前端开发:JavaScript、AJAX(跨域技巧)、jQuery......
发展到第二阶段的时候,前端已经发展的不错了,一般公司的前端比例为一半一半了,同时也迎来了前端井喷式爆发
第三阶段:从前端到全端(从PC端到移动端)
移动端开发:H5、CSS3、响应式布局开发、Zepto、Hybrid(混合app开发)、微信小程序......
到了这里,需要学习的东西就多了起来,但是万事不离根本,只要基础打的牢,学习什么都很快上手
第四阶段:从全端到全栈
全栈开发:前后端后可以开发,严格意义上的全栈是指:一种语言完成前后端开发,例如 Java 、Php、Python,最广泛应用的是NODE(基于JS编程语言开发服务器程序)、Express/Koa......
现在阶段的前端
为了迎合日益发展的前端开发,JS中诞生很多有助于开发、维护、提高性能的框架:Vue、React、Angulaer、webpack.....
所以现在前端开发必须要会Vue、React、Angulaer、webpack、git....
前端未来发展
展望WBE4.0时代,VR/AR元年,前端需要Canvas/webGL...
阮一峰大哥说,未来前端有两种软件工程师:端工程师(大部分工作量基于前端)/云工程师(大数据)
看到这里对于学习前端是不是很迷茫了,没关系, 当感到迷茫的时候,把眼前的事做好,就会看到希望!