前端架构&软实力-工程化
2021-06-10 14:55:252021-06-10 23:18:07
工程化:使用一些列具有模块化、代码分割、代码转译、对非JavaScript文件支持良好的工具,构建有效的、高质量的、高可维护性、实用的中大型前端应用
这些工具所要支持的特性主要包括以下几个维度
模块化
即对ESM、CommonJS等主流模块化机制的支持。随着前端应用的日渐庞大,将应用或按业务划分或按功能划分为多个模块已是大势所趋,因此良好的模块化支持将有助于开发出健壮、可维护性高的应用
代码分割
在构建时能够将静态资源拆分,因此在页面加载时,可以实现合理的按需加载策略
包括公共文件提取、动态导入等
处理非JavaScript资源
在开发前端应用时,有相当一部分代码/资源为非JavaScript,其中包括CSS、图片等,如何处理这些资源也变得至关重要
代码转译
处理代码兼容
Tree Shaking
剔除无用代码