Skip to content

modulejs是一款比seajs、commonjs更加简洁、小巧的javascript模块化开发管理工具。思路更加精巧优雅,包含注释在内只有222行,同时也吸收了seajs和requirejs的一些有点

Notifications You must be signed in to change notification settings

zearlin/modulejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

modulejs

作者:kpxu、jimyan、wowowang
联系:[email protected]

modulejs是一款比seajs、commonjs更加简洁、小巧的javascript模块化开发管理工具。 思路更加精巧优雅,包含注释在内只有222行,同时也吸收了seajs和requirejs的一些优点!

##优点

  • 文件压缩后只有3kb,gzip后只有1kb.
  • 实现中不涉及任何浏览器特性,所以不存在浏览器兼容性问题.
  • 能够对module定义文件进行自由合并,不需要额外打包部署工具.
  • 代码结构极其简洁明了,你可以轻易的阅读,并按照你的实际情况进行适配定制.

##Change Log

v1.0.1

  • 4月1日发布的seajs2.0让我们产生了自己开发一套模块加载和管理工具的冲动。主要解决了几个在我们项目中用着不太爽的部分:
  • 所有的模块定义文件可以自由的进行合并、组合,不限定一个define一个文件或者部署的时候需要相关的配置工具支持。
  • 把alisa作为了配置核心,框架需要明文声明每个module id所对应的url,不再依赖路径规则进行分析
  • 支持在modulejs文件加载前预设置配置,通过_moduleConfig全局变量赋值即可。
  • define的时候可以明文指定依赖和静态分析依赖,最终会进行合并
  • 深入的分析了一下模块加载和管理原理,发现模块管理根本可以不依赖于浏览器那不靠谱的onload事件。我们实现了。
  • 本库使用了requirejs里面的依赖分析正则。特此感谢。

##API ###modulejs

###require

###define

About

modulejs是一款比seajs、commonjs更加简洁、小巧的javascript模块化开发管理工具。思路更加精巧优雅,包含注释在内只有222行,同时也吸收了seajs和requirejs的一些有点

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published