1

我正在研究以 Java / OSGi 模块化风格构建 Javascript 应用程序的可能性。我确信我无法真正达到 OSGi 提供的那种灵活性,但我至少需要达到以下列表:

  • 将 javascript 代码拆分为模块,每个模块将放在自己的 git 存储库中
  • 理想情况下,模块之间的依赖关系尽可能少,并且模块之间绝对没有循环依赖关系
  • 有 2 个或更多将使用上述模块的“主要”javascript 应用程序

如果我设法设置上述内容,那么我可能希望能够将模块组织为层,例如:具有多个模块的核心层、ui 层、应用程序层。

是否有任何 javascript 库可以帮助构建上述设置?在javascript中可能有这样的事情吗?

注意:当我说 javascript 时,我实际上并不是指普通的 javascript。我将至少在 UI 部分使用像 ExtJS 或 jQuery 这样的库。

4

2 回答 2

1

Checkout RequireJS一个异步模块定义的实现

于 2012-10-08T07:37:31.970 回答
1

由于这个问题得到了回答,javascript 现在具有类和模块的本机实现,可以为您提供所需的东西,而无需使用 3rd 方库。

js 模块允许您拥有一个模块或代码并从中导入方法(或所有内容)(有点像 python 和 ruby​​)

// utilities.js
function something () {
 // some great code 
}

export function util() {
  something();
}

//import a method
import {util} from "utilities.js";

// or import everything
import "utilities.js";

你可以在这里找到更多关于es6 模块的信息

js 类是 js 中原型结构的语法糖,可以像在更传统的 OOP 语言中一样使用

class MyClass {
  constructor() {
    // constructor code
  }

  add() {
    // some method
  }
}

var myObject = new MyClass();

你可以在这里找到更多关于es6 类的信息

于 2015-07-08T14:30:01.483 回答