问题:
-
效率问题:模块化造成了很多js文件的引用,使得在访问页面时,请求了很多js(可能有成百上千个)文件,从而极大地降低了访问效率
-
兼容性问题:浏览器端仅支持ES6模块化标准,而很多第三方库使用得是commonjs得模块化标准,这使得很多第三方库无法在浏览器端使用
根本原因:
开发时态和运行时态想要的代码效果不一样
开发时,我们希望:
- 代码分的越细越好
- 代码越清晰越好
- 支持多种模块化标准
等
而运行在浏览器端时,我们希望:
- 代码文件越少越好
- 代码越乱越好
- 所有得浏览器都要兼容
- 代码体积越小越好
等
网友评论