前端新人参加工作之后的技术短板在哪里?

这几天我找一些同学聊天,聊一些关于学习、工作的内容,想知道他们现在的境况,想了解他们真正的需求在哪。

今天晚上我和一个同学交流之后,我觉得,我已经越来越接近目标了,给同学们看一下我和他的聊天记录,有删节,看看你是不是也有类似的需求,

<!-- -->

这位同学的是我以前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。把一些手动的给自动化了。

组件化 + 模块化 + 自动构建,就是前端工程化。

那么得出结论,至少在目前的阶段,主流的前端开发方式,就是“前端工程化”。

<!-- -->

那么回到文章开头那里,截图中的那位同学拥有一定的开发能力了,却依然有心虚的感觉,原因就是对于前端开发的组件化、模块化、自动构建这三大块内容,理解不深。

怎么解决呢?

先行者课程下一步的课程就是要针对这个问题的,等我这几天把新课程规划好的,之后会给出解决办法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章