js中为什么用模块化

JavaScript模块化

JavaScript天生不支持模块化

[PHP天生支持]:

node,js才有模块化:CommonJs

如何在浏览器中也可以像在node的模块化一样来进行编程

require.js 第三方库 官方网站 AMD

sea.js 第三方库 CMD(中国人开发的)

无论是 CommonJs ,AMD, CMD,还是Ecmascript 6 Modules 官方规范,都是为了解决JavaScript天生不支持模块化的问题

CommonJS、AMD、CMD 都是民间搞出来的
EcmaScript 是官方规范定义
官方看民间都在乱搞,开发人员为了在不同的环境使用不同的 JavaScript 模块化解决方案
所以 EcmaScript 在 2015 年发布了 EcmaScript 2016 官方标准
其中就包含了官方对 JavaScript 模块化的支持
也就是说语言天生就支持了
但是虽然标准已经发布了,但是很多 JavaScript 运行换将还不支持
Node 也是只在 8.5 版本之后才对 EcmaScript 6 module 进行了支持
后面学 Vue 的时候会去学习
less 编译器 > css
EcmaScript 6 -> 编译器 -> EcmaScript 5
目前的前端情况都是使用很多新技术,然后利用编译器工具打包可以在低版本浏览器运行。
使用新技术的目的就是为了提高效率,增加可维护性

猜你喜欢

转载自blog.csdn.net/wodegegeya/article/details/89856601