1、首先需要安装 Node 0.0,然后下载 r.js ,下载好以后就可以在命令行里对前端代码进行优化了。
1、RequireJS 采取的是在源码中预留接口的形式,源码中留有为插件而写的代码。SeaJS 采取的插件机制则与 JavaScript 语言以及Node 的方式一致:开放自身,让插件开发者可直接访问或修改,从而非常灵活,可以实现各种类型的插件。
2、nodejs 可以搭建服务器和做PHP类似的事情,单线程并使用ECMAScript。
3、不过有一点不同,如代码所示,我们需要把node的 require 方法引进来。
4、RequireJS Optimizer 对脚本的优化支持目前流行的 UglifyJS 和 Closure Compiler 两种压缩方式,UglifyJS 需要 NodeJS 环境支持,而 Closure Compiler 则需要 Java 环境。
5、目前*版本的 RequireJS 0.8 在 IE 6+、Firefox 2+、Safari 2+、Chrome 3+、Opera 10+ 上都工作的很好。
所有js文件打包到1个文件 2 在1的基础上可以给js按照模块分组,支持多个模块在1个js文件中 BUT 都是最终归结为1个js文件。。
在需要使用requirejs的地方可以用上面的代码来配置requirejs。首先加载requirejs模块,命名为 requirejs (可以为其他命名)。然后对 requirejs 进行配置。配置的方法和参数可以参照浏览器版本的requirejs的 配置说明 。
使用angularjs + requirejs就可以实现js文件的按需加载。
想着用requirejs去加载HTML,看能不能把HTML和HTML引用的js文件正确打包,由于可以参考内容过少,无从下手。
在直接访问后面这个网址,得到的就是真正的百度地图api文件了。
组件化和模块化开发:SeaJS、RequireJS 如果你熟练掌握以上技能,就能够具备解决复杂问题和技术难点的能力,并且能够独立设计开发复杂的功能模块。
JavaScript面向对象基础、异常处理机制、常见对象api,js的兼容性、ES6新特性。熟练掌握JavaScript面向对象的开发以及掌握es6中的重要内容。BOM操作和DOM操作。熟练使用BOM的各种对象、熟练操作DOM的对象。
通俗的说:nodejs 可以搭建服务器和做PHP类似的事情,单线程并使用ECMAScript。
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。类似的还有 CommonJS Modules/0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。
还有不少??这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的。目前这些规范的实现都能达成浏览器端模块化开发的目的。区别:对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。