jmd.js 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
jmd.js 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
jmd.js 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 HJackS
适用人群 未知
收录时间 2015-01-23

软件简介

jmd.js 是极小型、高性能 Javascript 模块化管理库(浏览器端)。

特点

  • 遵循规范,可以像Node.js 一样来写模块代码(参见:AMD、CMD)

  • 完全异步,不对源码做任何改动、没eval、setTimeout,全速加载!

  • 干干净净,只有一个函数:define,连学习文档都不需要了!

  • 代码小巧,压缩后: 1.6kb,移动平台、各种浏览器都支持

  • 用着放心,依赖关系自动维护,井井有序,不存在重复加载等问题

如何使用

<html>
  <head>
    <script src="jmd.js"></script>
    <script src="main.js"></script>
  </head>
  <body>
  </body>
</html>

main.js是你的程序的入口,名字也可任意的

定义模块:

var dao = require('dao');
module.exports = {
//TODO:
};

与Node模块完全一致, 需要在Grunt的插件concat做一下配置。

定义模块(纯浏览器端):

// main.js
  define('main', function (require, module, exports){
    var util = require('util');
    var $ = require('jquery');
    module.exports = {
        //TODO:
    };
  });
  // util.js
  define('util', ['zip', 'md5'] , function (require, module, exports){
    function trim(str){
    }
    module.exports.trim = trim;
  });

模块名称就是文件的名称, 多个模块也可以写在一个js文件中(例如最后压缩成一个js文件也可以,不需要关心顺序)。

配置

  • 修改加载目录:

  define.config.findPath = './js/';  // 默认为当前页面所在目录(./)
  • 开启调试模式:

  define.config.debug = true;

然后在控制台查看包加载和依赖关系:

Completion

第三方js库:

// 假如第三方库是jquery
    var $ = require('jquery');
    // 如果jquery没有遵循CMD或者AMD,下面两种写法均可:
    var bar = require('jquery');  // 写法一
    require('jquery');  // 写法二
    // 正常使用
    $('div').css({});
    module.exports = {
        //TODO:
    };

贡献

仅仅一个不错的开始还不够,还需要你的加入,Fork me!

展开阅读全文

代码

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
12 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部