我有偏见,但我最近创建一个JavaScript依赖经理叫Pyramid。它看起来与其他依赖管理器类似(除了一些关键特性外,它可能与您创建的那个类似)。
- 它可以加载任何文件,而不仅仅是JavaScript,让我们来定义文件如何包含在您的网页中。在开发过程中,我使用它来加载不仅我的JavaScript和CSS文件,而且还将html插入到我的主页面。这使我可以单独存储我的html视图(这对于像淘汰赛这样的库非常适用)
- 当发布时间结合您的文件。
- 完全用JavaScript编写,所以设置很简单。您不必担心外部工具。
- 您只需设置所有html文件的包含脚本一次。在此之后,所有的文件都可以在一个单一的依赖加载程序文件被更新(而不是当脚本被重命名,删除了所有的头不断更新的包含文件,或添加)
Pyramid Dependency Manager documentation
一些示例代码来展示它在开发过程中的工作原理。
文件:dependencyLoader.js
//Set up file dependencies
Pyramid.createOrUpdate({
name: 'standard',
files: [
'standardResources/jquery.1.6.1.min.js'
]
});
Pyramid.createOrUpdate({
name:'lookAndFeel',
files: [
'styles.css',
'customStyles.css'
]
});
Pyramid.createOrUpdate({
name:'main',
files: [
'createNamespace.js',
'views/buttonView.view', //contains just html code for a jquery.tmpl template
'models/person.js',
'init.js'
],
dependencies: ['standard','lookAndFeel']
});
HTML文件
<head>
<script src="standardResources/pyramid-1.0.1.js"></script>
<script src="dependencyLoader.js"></script>
<script type="text/javascript">
Pyramid.load('main');
</script>
</head>
他们是GUI组件。有些是抽象的,其他的很像应用程序,对话框等。我的目标是让它们尽可能地孤立,并缩短页面加载时间。 但是在阅读你的答案后,我认为即使不让脚本添加依赖关系也不会让它变得更简单,因为我需要用于追踪包含组件状态的机制,即使列表不会更新后的内容。 – 2009-08-22 12:18:11