Rollup是什么
Rollup.js是一个js模块打包工具,可以从一个入口文件开始,将所有用到的文件整合到一个文件中;即按文档说的将多个小的代码块编译成一个大块的复杂的代码。
Tree-shaking
它是rollup.js的主要特性,rollup通过静态分析代码中的import,并排除未使用的代码,只引入最基本最精简的代码;张丹把这个名词翻译成树摇,想来还是很形象的,就像晃动树干,把树枝上枯黄的树叶摇下来,留下的都是最精简的。
与webpack的理念对比
Rollup是一个JavaScript模块打包器,天生是为js服务的,当然通过插件也可以处理样式。Webpack是一个应用程序的静态资源打包器,意味着webpack可以接收非代码资源,并且可以把他们作为依赖提供给应用程序。
Rollup是用到的资源合成一个文件,一次加载。
Webpack是分隔代码按需加载
网友评论