你好,我是李思嘉,从事前端开发十余年,曾先后在多家大型互联网公司从事前端架构工作,历经很多项目从 0 到 1 的搭建过程,也做了不少前端效率优化和性能提升等工程化的实践。
目前,我在贝壳找房前端架构组任资深工程师,专注于公司内前端通用构建平台,以及前端开发工具生态的服务建设。工作中,我接触过不少项目搭建、开发提效、构建优化、部署工具和容器化等方面的技术细节,也沉淀出了一套关于前端工程化的方法论,希望在这里分享给你。
通常,一个中高级前端工程师,除了要完成业务功能开发目标外,还要对所开发项目的效率、性能、质量等工程化维度去制定和实施技术优化目标,其中以提升效率为目标的优化技术和工具就属于效率工程化的范畴。
对于公司而言,团队效率可以直接带来人工投入产出比的提升,因此效率提升通常会被作为技术层面的一个重点优化方向。而在面试中,对效率工程化的理解程度和实践中的优化产出情况,也是衡量前端工程师能力高低的常见标准。
例如,在拉勾网搜索前端相关职位,可以看到中高级以上的前端工程师岗位需求中大都会要求熟练掌握 webpack 构建工具、具备开发效率实践经验等。只有具备这方面的能力,你才能应对和优化复杂项目,保证团队高效产出。
拉勾网搜索“前端效率工程”的岗位情况
然而,大部分时间都投身在业务开发中的前端同学,在效率工程化方面经常面临很多困扰:
要解决这些问题,单单凭借个人知识积累往往成长缓慢,难以打开视野,最有效的方式是找到自己的短板来做针对性提升。而只有全面、系统地掌握效率的影响因素以及其中的技术细节,才能在面对实际问题时明确分析思路,快速找到症结所在,制定有针对性的优化方案。
但和语言类教程不同,你很难找到系统讲解前端效率工程化的课程。因为,效率工程化涉及的知识点更为繁杂,散落在大量的细节优化实践中,需要人为地去总结和梳理完善。而这,正是我写作这门课的初衷。
在这个课程中,我梳理了前端开发工作流程中和效率提升相关的知识点和案例,希望借此能帮你构筑一个系统性的前端效率知识体系,建立正确的问题解决思路,让你进行效率优化时有据可依。
课程共 22 篇,分别从开发效率、构建效率和部署效率 3 个维度来展开讲解。
全面、系统的效率工程化知识体系。我会带你系统学习相关知识,而不是碎片化获取,让你补全短板,提升个人技术实力。
对实际项目输出针对性优化方案的能力。正确的方法比努力更重要,有了正确的思路方法,才能在实际工作中快速定位症结、避免跑偏,避免把力气花在一些细枝末节上。
丰富的实战经验分享。我将从常用的开发效率提升工具讲到 webpack 底层的技术细节,再到部署工具中的效率优化分析,高度还原真实的业务场景,带你了解前端效率工程优化的全过程。
面试 Offer 收割利器。课程中的许多案例,都是前端工程化方向面试题的重灾区,我将指出容易被忽略的内容考点,让你既能在整体上对效率工程化有一个由点到面的认识,也能深入掌握关键的技术细节。
最后,前端效率工程化涉及前端日常工作的各个环节,90% 的复杂度都藏匿在冰山之下,也因此很多人在解决效率问题时 “只见树木,不见森林”,希望这个专栏可以帮你建立上帝视角,让你体会到“哦,原来效率优化还有这些方面!”的感觉。
单点问题的解决往往只关注当下,但系统化的解决方案,有助于增长你的长期价值。希望这个课程能够让你有新的启发,也希望你在留言区和我说说你的成长与困惑,与众人一起前行。