2012-10-08 60 views
1

我正在研究以Java/OSGi模塊化風格構建Javascript應用程序的可能性。我相信我不會設法實際達到的那種OSGi提供的靈活性,但我需要得到至少以下列表:Javascript模塊化

  • 分裂的JavaScript代碼模塊,每個模塊將在自己躺在git倉庫
  • 理想情況下,小至模塊和模塊之間的絕對沒有循環依賴之間可能的依賴關係
  • 具有2個或更多的「主」 JavaScript應用程序將使用以上

描述的模塊如果我將管理設置上面的n我可能希望能夠將模塊組織爲如下圖層:具有多個模塊的核心層,UI層,應用程序層。

是否有任何JavaScript庫可以幫助構建上述設置?是這樣的JavaScript可能嗎?

注意:當我說javascript時,我實際上並不是指純javascript。至少我會使用像ExtJS或jQuery這樣的庫作爲UI部分。

+0

結帳coffeescript – HungryCoder

回答

1

由於這個問題得到回答的JavaScript現在擁有的類和模塊,可以給你你需要什麼,而不必使用第三方庫本地implementaitons的實現。

JS模塊alow你有從它的模塊或代碼,並導入方法(或一切)(在python有點像和紅寶石)

// 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 modules here

JS放學原型結構語法SUGER在JS,可以在更trandtional OOP語言中使用的相同方式

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

    add() { 
    // some method 
    } 
} 

var myObject = new MyClass(); 

你可以找到更多關於es6 classes here