这几天我找一些同学聊天,聊一些关于学习、工作的内容,想知道他们现在的境况,想了解他们真正的需求在哪。
今天晚上我和一个同学交流之后,我觉得,我已经越来越接近目标了,给同学们看一下我和他的聊天记录,有删节,看看你是不是也有类似的需求,
<!-- -->
这位同学的是我以前WEB前端零基础课的学生,他参加工作一年左右,基本上react、vue的开发,开发的日常沟通、项目的设计规划,基本都可以搞定。
但是依然会有心虚的感觉,为什么呢?
我分析就是,对于什么是主流的前端开发方式?不掌握。那今天周末,接下来就大概写一下我心中的主流的前端开发方式。
我做web前端的时间比较早了,我是2002年就到北京了,那时还是网页设计,那时的页面都是form,各种form表单,各种提交。无论点哪个按钮,都是整个页面的刷新。可以把这个阶段称为,web1.0时代。
这个阶段的JavaScript只是一些鼠标飘字,页面跑马灯之类的效果。
<!-- -->
后来从2005、6年时期开始出现了ajax,那时还只是把ajax称为“页面无刷”。意思就是不刷新整个页面,只是局部更新。并没有把ajax上升到用户体验的层面去理解。你可以把这个阶段称为是web2.0时代。
这个阶段的JavaScript出现了很多的库,什么jQ、ExtJs、mootools、Dojo...等,结果咱们现在也看到了,jQuery获得最终的胜利。
<!-- -->
再后来就是2008开始的nodeJs,它做为一个前端操作的平台,开启了前端工程化的时代。可以把它称为web3.0时代。
这个阶段的JavaScript出现了真正的框架。框架与库的最大差别在于,库是某一方面的工具;而框架是整个的全面的解决方案。
代表就是VueJs、ReactJs、angularJs,它们的明显特征是
- 组件化;意思是像拼积木一样用各种小块,搭一个大应用出来。
- 模块化;代表就是nodeJs的各种模块。各种工具模块,复用。
- 自动构建;代表就是webpack。把一些手动的给自动化了。
组件化 + 模块化 + 自动构建,就是前端工程化。
那么得出结论,至少在目前的阶段,主流的前端开发方式,就是“前端工程化”。
<!-- -->
那么回到文章开头那里,截图中的那位同学拥有一定的开发能力了,却依然有心虚的感觉,原因就是对于前端开发的组件化、模块化、自动构建这三大块内容,理解不深。
怎么解决呢?
先行者课程下一步的课程就是要针对这个问题的,等我这几天把新课程规划好的,之后会给出解决办法。