我正在开发一个主要由客户端JavaScript驱动的大型web应用程序。我仍处于原型设计阶段,我正处于源文件变得非常长的阶段,我想将其拆分为多个文件。
例如,在PHP中,我只会调用include('source.php')
或require_once('source.php')
。
有没有类似的方法来连接JavaScript中的多个源文件?有许多大型web应用程序大量使用JavaScript,常见的解决方案是什么?
RequireJS是该需求的一个流行解决方案。
您可以有一个"includer.js",它只会包含其他js文件,比如:
includer.js
var files = ['someScript', 'anotherScript', 'moreScript']
for (var i = 0; i < files.length; i ++) {
var scriptEl = document.createElement('script')
scriptEl.src = files[i] + '.js'
document.head.appendChild(scriptEl)
}
HTML
<script src="includer.js"></script>
我用Java编写了一个工具,专门设计用于通过检测依赖项和绑定javascript来管理web应用程序的大型javascript代码库,使您可以添加和更改文件,而不必担心要包括哪些文件以及按什么顺序(只要您符合命名方案和文件夹结构)
http://damonsmith.github.io/js-class-loader/
它也适用于非java应用程序项目。