Jingo provides similar functionality to the "import" features of Java and Python.
实例代码
jingo.declare({
require: [
'hallmart.util.iterators',
'hallmart.Store'
],
name: 'hallmart.app',
as: function() {
// a local alias that does not pollute the global namespace
var each = hallmart.util.iterators.each;
var customers = [
{name: 'Bil'},
{name: 'Ted'},
{name: 'Joe'}
];
var store = new hallmart.Store();
each(customers, function(index, value) {
store.admit(value);
});
}
});
<html>
<head>
<title>The HallMart Example</title>
<script type="text/javascript" src="scripts/jingo.js"></script>
<script type="text/javascript">
jingo.anonymous({require: ['hallmart.app']});
</script>
</head>
<body>
<p>The HallMart Example</p>
</body>
</html>
JavaScript未来的模块化会是什么样子?这很难讲。如前所说,ES6已经开始起草这一块的标准,而AMD,CommonJS已经流行起来。通常,标准的制定,都是在有了实现的前提之下。不管怎样,我们先来展望一二吧。
ES6模块化的基本语法 ES6模块化的说明 依赖模块需要编译打包处理。原因如下: (1)有些浏览器不支持 ES6 的语法,写完 ES6 的代码后,需要通过Babel将 ES6 转化为 ES5。 (2)生成了ES5之后,里面仍然有require语法,而浏览器并不认识require这个关键字。此时,可以用 Browserify编译打包 js,进行再次转换。 推荐学习链接: http://es6.rua
CMD的基本语法 CMD的概念 CMD(Common Module Definition):同步模块定义。CMD专门用于浏览器端,模块的加载是同步的。模块在使用时才会加载执行。 [CMD规范]():是 SeaJS 在推广过程中对模块化定义的规范化产出。 SeaJS SeaJS:一个基于CMD规范实现的模块化开发解决方案。 官网链接: http://seajs.org/ https://github
AMD的基本语法 AMD的概念 AMD(Asynchronous Module Definition):异步模块定义。AMD专门用于浏览器端,模块的加载是异步的。 AMD规范:是 RequireJS 在推广过程中对模块化定义的规范化产出。 RequireJS:一个基于AMD规范实现的模块化开发解决方案。 暴露模块的方式 定义没有依赖的模块:(参数只有一个 function) define(func
前言 网站越来越复杂,js代码、js文件也越来越多,会遇到一些问题: 文件依赖 全局污染、命名冲突 程序模块化包括: 日期模块 数学计算模块 日志模块 登陆认证模块 报表展示模块等。 所有这些模块共同组成了程序软件系统。 一次编写,多次使用,才是提高效率的核心。 模块化的理解 什么是模块化 概念:将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并组合在一起。 模块的内部数据、实现是私有
本文向大家介绍javascript中导出与导入实现模块化管理教程,包括了javascript中导出与导入实现模块化管理教程的使用技巧和注意事项,需要的朋友参考一下 在理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,在ES6以前,JavaScript一直没有自己模块体系(module),无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。如果要想在前端