• 2023-04-17RequireJS 和 SeaJS 模块加载器
    RequireJS和SeaJS都是很不错的模块加载器,两者区别如下:1.两者定位有差异。RequireJS想成为浏览器端的模块加载器,同时也想成为Rhino/Node等环境的模块加载器。SeaJS则专注于Web浏览器端,同时通过Node扩展的方式可以很方便跑在Node服务器端2.两者遵循的标准有差异。Re
  • 2023-04-17seajs
    SeaJS是一个遵循CommonJS规范的模块加载框架,可用来轻松愉悦地加载任意JavaScript模块。有了SeaJS或其他模块加载框架,我们将可以像在服务器端一样模块化开发,模块之间的依赖,在页面中的加载,都由框架自动搞定。压缩和打包也由工具自动完成。JS的开发将会更加“正规化”。 主页
  • 2023-04-04老代码考古,seajs为什么能够和CMD一样同步模式的方式使用require()方法
    我们知道在服务端的node可以同步block的方式加载别的js库文件,在服务端使用会block的require()函数来加载,就是所谓的CMD、CommonJS规范。而在浏览器端里的js则因为网络延迟等各种因素,不能使用同步block方式加载js库,而是异步回调callback加载的方式,也就是所谓的AMD模块规范。那么
  • 2022-12-01小谢第72问:CommonJS规范、AMD规范和CMD规范的区别
    首先,CommonJS规范的特点:对于基本数据类型,属于复制。即会被模块缓存。同时,在另一个模块可以对该模块输出的变量重新赋值。对于复杂数据类型,属于浅拷贝。由于两个模块引
  • 2022-11-07CMD-SeaJS模块化
    下载sea.js,并引入官网:http://seajs.org/github:https://github.com/seajs/seajs将sea.js导入项目:js/libs/sea.js创建项目结构|-js|-libs|-sea.js|-modules|-mod