javascript - 如果我仍然在构建时连接所有文件,我为什么要使用 require.js?

编写模块化、独立的可测试代码确实很有意义——尤其是对于大型项目。

但是在我仍然需要在构建时合并和缩小我的项目的大型项目中,使用 require.js/amd 有什么不同?

最佳答案

我想先说我确实认为 Require.JS 是一个完全没用的框架。它使一个相当简单的概念过于复杂。

话虽如此,在编写独立于平台的代码时,依赖加载非常有用。

例如,假设您想开发一个 Web 应用程序,您还可以将其移植到 Apache Cordova 中以用于移动应用程序,并移植到 AppJS 以用于桌面应用程序。您不想重写所有业务逻辑,因此构建一个动态加载依赖项以使软件适应多种架构的 Bootstrap 是有意义的。这样你就只有一个产品,它可以在各种平台上运行。在服务器端脚本中添加 NodeJS 的使用,您不仅可以编写前端软件,还可以使用完全相同的代码编写后端。

模块化对跨平台项目有很大帮助,但正如我所说:Require.JS 真的没那么有用。我发现它过于复杂。相反,我只使用一个围绕 jQuery 的 getScript 函数构建的对象,该函数包含所有已加载包的注册表,这样开发人员就不会尝试加载已经加载的包(更大的项目)。

https://stackoverflow.com/questions/13992539/

相关文章:

objective-c - 显示应用的构建日期

c - C语言的sublime text 2构建系统

java - 什么是 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAI

build - 错误 : Sonar server 'http://localhost:9000'

build - 无法打开共享对象文件

javascript - 通过 grunt 任务更新 json 文件中的文件引用

tfs - 等待可用代理/等待请求代理

.net - 有没有更好的方法将 native dll 复制到 bin 文件夹?

php - 在 ubuntu 上构建 php5.3.8,得到错误 : configure: erro

android - 使用-sdk :minSdkVersion 15 cannot be small