用RequireJS编写JavaScript模块模块化编写JavaScript,在web前端程序不断扩大的时候,是一个很好的重构技术。
用RequireJS编写JavaScript模块
模块化编写JavaScript,在web前端程序不断扩大的时候,是一个很好的重构技术。
下面的例子有两个模块,
artDialog模块依赖jquery和jquery.artDialog库,提供了弹出错误对话框的功能。
require.config({paths: {"ajaxUtility": "./ajax_utility","jquery.validate": "../../plugin/jquery-validation-1.9.0/jquery.validate.min","flexigrid": "../../plugin/flexigrid-1.1/js/flexigrid","flexigrid.pack": "../../plugin/flexigrid-1.1/js/flexigrid.pack","jquery.ui": "../../plugin/jquery-ui-1.8.23.custom/js/jquery-ui-1.8.23.custom.min"}});require(["ajaxUtility"], function(ajaxUtility) {ajaxUtility.init("cn");require(["jquery.validate", "flexigrid", "flexigrid.pack", "language", "jquery.ui"], function(util) {require(["log"], function(util) {$(document).ready(function() {log.init();})});});});最外层的require加载的是ajaxUtility,因此它最先被加载,juery, jquery.artDialog和dialog.js都会被加载,然后其他依赖比如jquery.ui就无须担心jquery是否加载。- 1楼QIULIHUA9994天前 23:58
- 是的RequireJS很不错。以AMD为标准规范 书写着前端模块化JS
