jsvm

JSVM是一個面向 JavaScript 開發領域的基礎框架。該軟體是自由軟體,2003年底由萬常華發起,採用的是 BSD License 授權協定。

基本介紹

  • 中文名:JavaScript Virtual Machine
  • 簡稱:jsvm
  • 語言:JavaScript
  • 屬性:基礎框架
  • 版本:2.0
  • 發起人:wch3116
軟體簡介,軟體規範,

軟體簡介

JavaScript的開發長期以來停留在基於function,面向過程的開發模式。這種模式的缺點是無組織無紀律,代碼不宜復用。近些年出現了不少JS框架,但多數專注於某些套用領域,比如 bindows 側重 UI 層, 而一些 Ajax 框架則主要關注於通訊層。這些框架的目的是提供一套工具庫給開發人員使用,而如果想進一步擴展其功能進行二次開發則比較困難。發展規模都受到了一些限制。
JSVM 出現將改變這種狀況,它不是針對特定某個套用領域,而是在代碼組織結構和開發規範上作了很多努力。開發人員只要遵循jsvm的規範進行JavaScript開發,產出物不用作任何改動就能直接被其他人使用,不用擔心檔案名稱的衝突,變數函式名的衝突,他們之間的依賴關係是怎樣的。勞動成果共享(代碼重用)就變得非常簡單。對於多人團隊開發這一點格外重要。這既是jsvm的根本目的和核心價值。
jsvm2其實就是定義了js開發規範,把傳統function集合js檔案的開發方式,改成了面向對象-類的開發模式。我們寫好一組有某些功能的類,其他人拷過去,部署到合適位置,就能直接通過 import 方式載入後直接使用而不用擔心定義衝突,以及檔案之間的依賴關係。

軟體規範

JSVM 的規範很簡單:就是基於類(Function)的開發。所有的模組都以類的方式進行定義。類名採用類java的命名規範 (包名.)+(類名) 例如:com.homolo.example.HelloWorld, 每一個獨立的類必須存成單個檔案(擴展名.jsc),路徑採用:\(包名\)+(類名.jsc) 例如:\jsvm2\classes\com\homolo\example\HelloWorld.jsc。注意: 定層“包”必須直接定義在window對象下,例如:com.homolo.example.HelloWorld 類中的 com 包,必須定義成 window.com = new Package(); 這樣我們在任何地方根據包名+類名的方式就可以訪問到這個類。當然開發人員寫代碼的時候不用這么麻煩,只需通過API函式 _$pakcage("com.homolo.example"); 就可以了。

相關詞條

熱門詞條

聯絡我們