almondjs 和 alamedajs 都是为了满足某些轻量使用requirejs的开发者而出现的轻量化的AMD加载器。基本的API都保持一致。
* 三者的功能完整度:requirejs>alamedajs>almondjs
* 文件的体积:requirejs>alamedajs>almondjs
alamedajs
1、不兼容低版本的浏览器,它的目标兼容浏览器是chrome、safari、IE10+等其他现代标准浏览器,不支持ie<=9,因为源码用ES5写的,使用到了一些ES5特性,比如Array.isArray, forEach等等。
2、省去了很多兼容代码,并且用了一些高级的API,所以代码总体积减比requirejs减少了35%左右。
3、源码使用了Promise,所以IE10\11如果要使用alamedajs需要再引入一个Promise polyfill或者直接用almameda-prim这个支持Promise的版本。
使用场景:只需兼容标准浏览器的项目,可以代替requirejs使用
almondjs
1、没有内置加载器,不能加载远程模块
2、因为不能加载远程模块,所以需要将项目的所有模块打包到一个JS文件里
3、只能使用一次requirejs.config
4、阉割了一些requirejs的功能,比如require.toUrl,require.nameToUrl等
5、每个模块必须有模块ID,因为所有模块最终会被打包到一个文件里,不能通过文件名来标识。这个可以通过requirejs的优化工具(r.js)来自动解决。
使用场景:纯打包成一个bundle文件的项目。
总结:不同项目为了优化极致,可以使用不同阉割程度的加载器,减少带宽消耗,提高运行效率
相关推荐
* Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE */ //Not using strict: uneven strict support in browsers, #392, and causes //problems with requirejs.exec(...
requireJS框架的初学者完整例子,下载后在浏览器运行index.html即可
Requirejs 初学者演示代码。 使用 jQuery、Backbone、underscore 作为前端框架。 跑步 您应该将这个项目部署在静态服务上,例如 apache、nginx。 阿帕奇配置 DocumentRoot "/Users/liaowei/Documents/code/github...
使用方法:https://blog.csdn.net/shiqiangwen/article/details/100014124 。RequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中...使用RequireJS加载模块化脚本将提高代码的加载速度和质量。【百度百科】
RequireJS Magento 2模块Magento 2模块演示了RequireJS的用法。内容设置将模块放在app/code/Koz/RequireJS ,或通过Composer安装。 $ composer config repositories.koz-requirejs vcs ...
requirejs模块配置及定义 requirejs模块配置及定义 requirejs模块配置及定义
'--' 不仅用于外观,我使用运算符-- 和 -- 运算符来证明,当您学习使用此包时,您将不再害怕学习这些 API。 ###Organization API 的每个特定排列都组织成扇区,作为示例进行演示。 示例:Famo.us/Engine/AngularJS...
RequireJS 2.1.11 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved. Available via the MIT or new BSD license. see: http://github.com/jrburke/requirejs for details
requirejs 的基本使用手册,目前国内最全的
requirejs demo
用requirejs把ionic项目模块化
这是正在开发中,在 2015/4/7 说RequireJs 插件用于包加载。安装bower install --save valaxy/requirejs-bundle 配置 require . config ( { ... paths : { text : 'bower_components/requirejs-text/text' , json : ...
使用gulp解决requireJs项目前端缓存问题
requirejs_Demo演示,通过实例,展示完整的requirejs在项目中的应用。
本人经过一周的理解总结的requireJs,帮助刚接触它的人进行学习,里面有总结的ppt,以及demo。
RequireJS全面讲解:RequireJS介绍,RequireJS入门 ,RequireJS规范,RequireJS用法,RequireJS进阶应用,RequireJS加载器插件 描述RequireJS是什么,以及它的一些基础场景
使用gulp和requirejs快速构建一个前端项目
requireJS实例Demo