Xone在Node.js上為您提供了輕巧的完整堆棧環境,可為每種用途(基於HTML5和JavaScript)開發精美的應用程序,並使通用代碼庫最佳地集成到廣泛的系統中(例如移動設備,平板電腦,桌面,瀏覽器,瀏覽器環境)。
Xone將獲得一些重大變化。這是為即將到來的功能打開我們現在像Xone Natival一樣工作的功能。該計劃是發布最終體系結構,直到v.1.0.0,然後在大多數破裂更改中完成。

asyncpaintpromisequeuestackasaprun (偽線程跑步者實例)APP.CONTROLLER[name] → new Controller(name)或Controller.new(name)APP.VIEW[name] → new View(name)或View.new(name)APP.EVENT[query] → new Event(query)或Event.new(query)APP.ROUTE[route] → new Route(route)或Route.new(route)APP.MAPPER[name] →現在是視圖,模型和/或路由的一部分(請參閱:查看映射,模型映射,有效載荷映射)APP.MODEL[name] → new Model(name)或Model.new(name)APP.WORKER[name] → new Worker(name)或Worker.new(name)APP.HANDLER →您可以自由使用任何樣式(例如以前)APP.HELPER →您可以自由使用任何樣式(例如以前)APP.SETTING.get(key) → Setting.get(key)APP.PLUGIN.Filesystem → FilesystemCORE.* → Util.{Package}.* Util.Array.merge
這些功能現在將被棄用(不支持):
基本上,Xone具有易於學習的高級界面,而無需您像對Angular或React一樣實現任何低級“框架”代碼。這也為您的代碼庫提供了巨大的靈活性,以實現即將到來的技術,端口或任何其他重大更改。
Xone基本上有3種不同的版本:
xone create創建的初始項目| 默認情況下的功能 | Xone項目(環境) | Xone Bundle(獨立) | Xone庫(獨立) |
|---|---|---|---|
| 最終項目文件 | 最小 | 小的 | 普通的 |
| 核心庫 | |||
| MVC框架 | |||
| 渲染引擎 | |||
| 單位測試 | - | - | |
| 調試工具 | - | ||
| 環境 | - | - | |
| 全局應用程序配置 | - | ||
| 構建/編譯項目 | - | ||
| 管理平台 | - | - | |
| 動態模板(HTML> JSON) | - | - | |
| 依賴管理 | - | - | |
| 初始代碼庫 | - | - | |
| CLI工具 | - | - | |
| 支持關閉編譯器高級模式 | - | ||
| 刪除死亡代碼 | - | ||
| 不嚴格受到慣例的約束 | - | ||
| 不需要node.js | - | ||
| 用作獨立庫(例如jQuery/下劃線) | - | ||
| 用作框架(例如Bootstrap/Angular) | - | ||
| 用作開發環境(例如sencha/流星) | - | - |
> npm install -g xone注意:要使Xone CLI全球可用,您必須將XONE作為全局NPM模塊安裝(如果您想盡可能多地保持簡單的話,也需要任何本地安裝)。您還可以使用Xone的本地自定義版本以及使用CLI而無需任何全局安裝(進一步閱讀)。
注意: Xone Project Binaries通常必須通過“ Xone Create”或“ Xone install”安裝,並帶有其自己的預定義文件夾結構(隨後是一些約定)。您可以選擇選擇兩個獨立版本之一,以跳過盡可能多的約定(例如,Xone的作用像外部JavaScript插件)。
或者,在項目的根部,您可以將本地CLI快捷應用程序改為Xone ,例如:
my_project > app build注意:在快捷鍵應用程序上,創建和安裝選項都不可用。
在Linux機器上,您可能會使用:
sudo npm install -g xone如果未正確註冊全局“ Xone”標識符,請嘗試以下一條線:
hash xone
hash -r另外,您可以使用本地CLI後備以:
bash xone build在目錄工作區/my_project中創建一個新項目:
workspace > xone create my_project作品,但通常不建議在項目文件夾名稱中使用Whitespaces:
workspace > xone create " my project "進一步閱讀
要更新一個已經存在的項目的Xone,您基本上需要2個步驟:
> npm install -g xoneworkspace/my_project > xone install注意:這不會覆蓋您的任何項目文件!僅在App/Lib/Xone//Xone/中更新項目Xone庫文件。
進一步閱讀
未編譯的來源位於: workspace/my_project/app/*
my_project > xone build生產構建位於:工作區/my_project/public/www/*
注意:我們建議將生產構建用於任何外部/公共版本,並僅將這些來源用於開發,測試以及可能其他內部用途。要跳過Xone的構建集成,您必須使用獨立版本。
my_project > xone server打開您首選的Webrowser和goto'http:// localhost/app/'或'http:// http:// localhost/public/www/'
您可以選擇通過自定義主機和端口:
my_project > xone server localhost 8080打開您喜歡的Webrowser和Goto'http:// localhost:8080'
在您喜歡的瀏覽器中,從來源或public/www/index.html打開app/index.html 。
使用位於Workspace/My_project/public/*的生產構建,以向基於Cordova的項目或上傳到網絡服務器。
Xone提供自定義平台注射以執行平台特定的生產構建。因此,所有這些構建僅包含其相關平台的必要代碼和依賴項。
顯示當前定義的平台:
my_project > xone platform執行平台特定的彙編:
my_project > xone compile android編譯的文件保留在:工作區/my_project/app/*中
執行平台特定的構建:
my_project > xone build android構建目的地:工作區/my_project/public/android/*
您可以添加無限制的自定義平台,例如創建一個平台“ WebApp”:
my_project > xone platform add webapp
my_project > xone build webapp構建目的地:工作區/my_project/public/webapp/*
my_project > xone build bundle構建目標:工作區/my_project/app/lib/xone/dist/xone.bundle.js
my_project > xone build lib構建目標:工作區/my_project/app/lib/xone/dist/xone.lib.js
my_project > xone build lib min ./app/js/構建目標:工作區/my_project/app/js/xone.lib.min.js
注意:實際上無法更改傳遞參數的順序。
<!DOCTYPE html >
< html >
< head >
< meta charset =" UTF-8 " >
</ head >
< body >
<!-- END_OF_BODY -->
<!-- LOAD XONE: -->
< script src =" js/xone.lib.min.js " > </ script >
<!-- YOUR APP CODE: -->
< script src =" js/app.js " > </ script >
</ body >
</ html >Xone Build使用Google Closture編譯器。所有Xone庫還支持“高級模式”的彙編。可以在xone.json中配置構建屬性。封閉式編譯器還提供了一個簡單的依賴管理系統(提供/要求),您應該使用來改善刪除死亡代碼。
注意:實際上,Xone支持2個不同版本的閉合編譯器:1。需要Java,2。需要JavaScript(Node)。建議在計算機上正確安裝Java(JRE),以解鎖閉合編譯器Java版本的一些好處。要更改編譯器的類型,您需要將字段
closure_compiler_lib_type從"js"更改為xone.json中的"jar"。
注意:如果您在閉合編譯器方面的經驗較少,則可以選擇將編譯級別設置為Xone Config File中的字段
closure_compiler_level在“簡單”中。
| 默認情況下的功能 | 閉合編譯器(Java) | 閉合編譯器(JavaScript) |
|---|---|---|
| 依賴管理 | ||
| 自動排序依賴性 | - | |
| “嚴格”依賴項(入口點) | - | |
| “漂亮的印刷”彙編 | - | |
| 建立性能 | 普通的 | 慢的 |
| 壓縮比 | 最好的 | 好的 |
| 記憶消耗 | 普通的 | 極端 |
my_project > xone docs文檔將在“文檔/API/”中生成。
默認環境是:
更改app/manifest.js中的環境:
"env" : " development " ,
"platform" : " www "或僅在URL中添加參數:
http://localhost:9000/? env =test& platform =android& debug =true注意:您還可以分別通過傳遞URL參數來覆蓋任何
CONFIG屬性。
顯示當前定義的環境:
my_project > xone env添加自定義環境:
my_project > xone env add offline構建目標:工作區/my_project/app/config/offline.js