阅读更多
开发者Thanasis Polychronak在Github上开源了一个新的JavaScript依赖管理系统——Mantri。



对于为什么要创建这样一个系统,Thanasis表示:
引用
中、大型Web应用程序需要一个健壮的系统来管理它们的依赖关系,尽管module loaders擅长与外部库进行互操作,但是当用于管理依赖时,就比较难以工作。一个依赖管理系统应该允许代码可以很容易地被测试、调试,并可以在构建进程完成后移除。

通过Mantri,在开发过程中,所有文件会在DOMContentLoaded事件执行之前被同步加载。通过现代化的工作流程,Mantri会在构建应用程序代码时精简所有的provide和require语句。

Mantri基于命名空间模式。每个文件都提供了一个命名空间,并可以要求多个其他命名空间。
goog.provide('foo.bar'); // I provide this namespace.
goog.require('foo.baz'); // I require this namespace.
// The result is a giant dependency tree.

为了使得开发人员更容易地进行测试,Mantri可以在开发过程中显示所有的方法和属性,而在生产时进行隐藏。

此外,Mantri在部署文件上不会留下痕迹,这意味着你的应用程序可以更快地交付。

项目官网:http://mantrijs.com/

Github:https://github.com/closureplease/mantri
  • 大小: 15.3 KB
0
0
评论 共 3 条 请登录后发表评论
3 楼 司徒正美 2013-04-09 11:53
靠,还同步!
2 楼 xuanziday 2013-04-09 10:50
所有文件会在DOMContentLoaded事件执行之前被同步加载...
1 楼 zhukewen_java 2013-04-08 16:50
maven的js版?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics