這是一個GUI的排版顯示引擎和跨平臺的GUI應用程序開發框架,基於NodeJS/OpenGL,這也是第一個在移動端Android/iOS融合NodeJS的前端GUI項目,至此JavaScript成爲了真正意義上先後端通吃的語言。javascript
Ngui的目標:在此基礎上開發GUI應用程序可擁有開發WEB應用般簡單與速度同時兼顧Native應用程序的性能與體驗。前端
iOS
與Android
系統,並不包含AndroidTV
由於TV
應用與手機應用有很大的不一樣Go API Index
能夠到 API Documents Index
這是一個簡單的在屏幕上顯示hello world!
的程序java
import { GUIApplication, Text } from 'ngui' new GUIApplication().start( <Text>hello world!</Text> )
你能夠獲取到更加詳細的[Examples]node
若是你歷來沒有使用過Ngui
你能夠從這裏開始,一步步建立你的Ngui
程序。python
首先你須要安裝Ngui
提供的工具包linux
npm
安裝 ngui-tools
Terminal
並執行如下命令:# shell $ sudo npm install -g ngui-tools
ngui-tools
須要依賴nodejs
與python2.7
windows
系統, 暫時只能在mac
或linux
下使用使用下面的shell
命令建立一個新的Ngui
工程:android
# shell $ mkdir myproject $ cd myproject $ ngui init
這一步會把工程裏面的javascript代碼以及資源文件進行壓縮並打包,若是這是一個新的工程能夠跳過這一步驟直接到下一步ios
# shell $ ngui build
這一步導出[Xcode]或[Android Studio]工程,由於你最終要發佈程序將會是一個.apk
或.ipa
shell
# shell # export xcode ios project $ ngui export ios # export android studio project $ ngui export android
導出工程後,接下來你能夠使用[Xcode]與[Android Studio]打開它npm
ngui-tools
提供了一個測試http服務器,你不須要每次修改完js
或jsx
代碼都進行從新安裝
執行下面的代碼能夠啓動它:
# shell $ ngui
Github