1

Java / OSGi モジュール方式で Javascript アプリケーションを構築する可能性を研究しています。OSGi が提供するような柔軟性に実際に到達することはできないと確信していますが、少なくとも次のリストに到達する必要があります。

  • JavaScriptコードをモジュールとして分割し、各モジュールは独自のgitリポジトリに配置されます
  • 理想的には、モジュール間の依存関係をできるだけ少なくし、モジュール間の循環依存関係を確実になくす
  • 上記のモジュールを使用する「メイン」の JavaScript アプリケーションが 2 つ以上ある

上記のセットアップを管理する場合、モジュールをいくつかのモジュールを含むコアレイヤー、UIレイヤー、アプリケーションレイヤーなどのレイヤーとして編成できるようにする必要があります。

上記のセットアップを構築するのに役立つ JavaScript ライブラリはありますか? このようなことはJavaScriptで可能ですか?

注: JavaScript と言うとき、実際にはプレーンな JavaScript を意味するわけではありません。少なくとも UI 部分には ExtJS や jQuery などのライブラリを使用します。

4

2 に答える 2

1

この質問に答えて以来、javascript にはクラスとモジュールのネイティブ実装があり、サードパーティのライブラリを使用しなくても必要なものを提供できます。

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 に答える
1

非同期モジュール定義の実装であるRequireJSをチェックアウトする

于 2012-10-08T07:37:31.970 に答える