长沙前端培训有必要学习webpack吗?当你问出这个问题的时候,你必然要学,至少要入门它这并不需要多久时间。
有些开发者认为,现在是ESM的时代,对应ESM的一些打包方案开始成为热门。比如使用esbuild进行构建的vite,还在持续完善中的snowpack等,各种工具都在标榜这样的话——“powered by ESM”。事实上,绝大多数项目仍然是webpack构建,即使是一些工具库/ui库,也是以rollup为主。而当你在一个公司里进行工作,你迭代的项目更是如此。然而上述所言并非我最重要的论点,且耐住心思先看下面几个QA:
1. 你是否懂什么叫做构建和打包工具(当你问出这句话的时候)?
是的,如果你尚没有接触过webpack,那么你对构建和打包的概念恐怕是模糊不清的,你可能更习惯使用开箱即用的脚手架来生成你的项目配置,或者迭代着某个项目的业务,却对它的开发/生产环境搭建知之甚少。那么你有什么理由不学webpack? 万丈大楼平地起,哪怕你更倾向于学习使用其他工具,但在此之前,你是否应该为你缺失的前端基础知识买单?
另外,当你开始学习并使用webpack的时候,你会发现我们在基于webpack构建一个项目中,它的大多数能力来源于它的生态(甚至更早前是gulp的生态)。而这些生态圈中工具包(比如babel),几乎是你使用任何一个其他打包工具去构建项目时都会用到的。这时候你去接触任何一门其他的打包工具,你将上手极快。
2. 我们使用打包工具的目的是什么?
无非是两个追求:追求更高效、更便捷、更强大的开发环境和追求更小、更轻量bundle(打包产物)的生产环境。除此之外,无论是webpack或其他什么都只是我们的技术选型———也仅仅是技术选型而已。就像js框架,如果它们的思想一致(比如MVVM),那么你学习第二门框架的成本,必然比第一门要低。
3. 所以为什么是webpack?
要知道,当你在github上搜索webpack的时候,repositories的数量是151k,而vite是9k。相关生态的发展,但热门不代表主流。理智参与时代的发展,慎重进行技术选型。这不是打工人必备的素质吗?
相关文章
06.29抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱