长沙前端培训有必要学习webpack吗

长沙前端培训有必要学习webpack吗?当你问出这个问题的时候,你必然要学,至少要入门它这并不需要多久时间。

有些开发者认为,现在是ESM的时代,对应ESM的一些打包方案开始成为热门。比如使用esbuild进行构建的vite,还在持续完善中的snowpack等,各种工具都在标榜这样的话——“poweredbyESM”。事实上,绝大多数项目仍然是webpack构建,即使是一些工具库/ui库,也是以rollup为主。而当你在一个公司里进行工作,你迭代的项目更是如此。然而上述所言并非我最重要的论点,且耐住心思先看下面几个QA:

1.你是否懂什么叫做构建和打包工具(当你问出这句话的时候)?

是的,如果你尚没有接触过webpack,那么你对构建和打包的概念恐怕是模糊不清的,你可能更习惯使用开箱即用的脚手架来生成你的项目配置,或者迭代着某个项目的业务,却对它的开发/生产环境搭建知之甚少。那么你有什么理由不学webpack?万丈大楼平地起,哪怕你更倾向于学习使用其他工具,但在此之前,你是否应该为你缺失的前端基础知识买单?

另外,当你开始学习并使用webpack的时候,你会发现我们在基于webpack构建一个项目中,它的大多数能力来源于它的生态(甚至更早前是gulp的生态)。而这些生态圈中工具包(比如babel),几乎是你使用任何一个其他打包工具去构建项目时都会用到的。这时候你去接触任何一门其他的打包工具,你将上手极快。

2.我们使用打包工具的目的是什么?

无非是两个追求:追求更高效、更便捷、更强大的开发环境和追求更小、更轻量bundle(打包产物)的生产环境。除此之外,无论是webpack或其他什么都只是我们的技术选型———也仅仅是技术选型而已。就像js框架,如果它们的思想一致(比如MVVM),那么你学习第二门框架的成本,必然比第一门要低。

3.所以为什么是webpack?

要知道,当你在github上搜索webpack的时候,repositories的数量是k,而vite是9k。相关生态的发展,但热门不代表主流。理智参与时代的发展,慎重进行技术选型。这不是打工人必备的素质吗?




转载请注明:http://www.aierlanlan.com/cyrz/3659.html