上一篇文章是闲着没事儿写着玩儿的,没想到竟然给推荐了,那就干脆再分享一下对前端工程化的理解好了。
作为一个瞎胡混了好几年的前端开发工程师(农民工)来说,基本上默认水平处在一个中高级的水平。
基本的前端框架、涉及到的各种应用模式基本都有所了解,技术的广度和深度也有了一定的眼界和能力,那么这个时候需除了完成基本的开发任务之外,就需要咱们去做一些初级工程师做不了的事情,这就是我们学习、了解前端工程化以及前端效率工程化的原因。
我们要能够对所开发的项目的效率、性能、质量等,从工程化的维度去定制和实施具体的技术目标。
开发效率、以及项目的运行效率能够直接对公司的投入产出比产生直接影响,所以提升开发效率常常是技术层面的一个重点方向。
同时,咱们面试的时候,经常会被问到前端工程化相关的问题,以此来判断一个人的技术水平。
但是,咱们平时忙于业务开发进度,没有时间去思考工程化以及效率方面的问题。同时又找不到相关的系统知识,遇到相关的问题时经常不知道从哪里下手。
有很多人也从来不去思考这些问题,工作中很少去思考琢磨能够提升项目效率的技术方案,所以自身的提升非常缓慢,视野受限,实在可惜。
而技术这个东西,单靠个人一点一点的去死抠,很难做到全面,而且往往很多人甚至可能会找错方向,最终难以进一步提升自己的能力。
而实际上,对于前端开发来讲,我们可以从以下几个方面入手,即,开发时,构建时,部署时这几个关键节点进行思考,得出结论,从而能够从技术层面对前端项目进行工程化分解,提升开发效率。
比如,开发时用什么开发工具,选什么脚手架、用什么方法能提升编码效率、如何提升团队开发效率、甚至高效交付?
而对于构建时,则需要考虑用哪个构建工具,webpack、vite、rollup? 这些构建工具如何配置?怎么对这些构建工具进行优化等。
而对于部署,选什么部署工具、什么部署方式、如何对部署过程进行优化都是我们需要考虑的问题。
实际上,所谓的前端工程化、以及前端效率工程化,都是我们日常工作时不太注意的一些细节,涉及到咱们日常开发的各个环节。
我们可以说拆组建属于工程化、可以说代码格式化属于工程化、可以说配置web pack属于工程化等等等等...
但是这些太琐碎,不够系统,想不起来,咱们也记不住...
再接下来的文字里,我尽量把我所了解到的内容用通俗易懂的话给大家分享出来...
从开发到构建再到部署...
从脚手架到容器....