00-1010慕田峪4524236
有兩種界面:用css繪制頁面,操作原理是打包工具創(chuàng)建一個只有一個或多個活動的安卓應(yīng)用,這個活動上只有一個WebView來顯示頁面。相當(dāng)于app本質(zhì)上只是一個瀏覽器,只能讀取你寫的頁面;類似jsx css描述的RN的接口,操作原理是打包工具創(chuàng)建一個Android應(yīng)用,接口上的控件元素需要原生層通過你前面的描述創(chuàng)建對應(yīng)樣式的原生控件。一個簡單的區(qū)分方法是打開你想查看的應(yīng)用。如果整個界面只有一個大框,里面沒有編輯框和按鈕的框,那么就是為數(shù)不多個。如果幾乎每個元素都有彩色的框架,并且你知道它不是直接原產(chǎn)于開發(fā),那么它屬于第二種。兩者都是用js寫邏輯,都是用Bridge的概念來打通native和js層之間的通信,包括以下目的:告訴native要畫什么樣的控件(RN-like),告訴js有東西被點擊了等等(RN-like),告訴native要調(diào)用什么native方法(兩個城市)
[功能特性]
目前支持的平臺:iOS7、安卓4.2。預(yù)計WindowsPhone將于4月支持。對安卓早期版本的支持也將很快到來。
iOS平臺的編譯可以遠(yuǎn)程完成,無需Mac或iOS工具。
開發(fā)可以在任何IDE中完成。
支持任何跨瀏覽器的JavaScript庫。
支持CSS。
支持MVVM。
對新的原生平臺的即時支持。
[軟件優(yōu)勢]
NativeScript既不是新的JavaScript語言,也不是本機函數(shù)的包裝器。它包括一個JavaScript運行時環(huán)境和一個將JavaScript調(diào)用轉(zhuǎn)換為本機調(diào)用的機制。用JavaScript(或TypeScript、CoffeeScript等)編寫應(yīng)用程序。),然后用安卓平臺上的V8和iOS、WindowsPhone上的WebKitJavaScriptCore來講解應(yīng)用。然后,NativeScript運行時環(huán)境找到本機目標(biāo)API,將JS數(shù)據(jù)類型轉(zhuǎn)換為相應(yīng)的本機類型,然后調(diào)用本機API并返回獲得的結(jié)果值。
NativeScript可以針對其支持的平臺上的任何原生API,包括傳感器接口API和用ObjectiveC、Java或。NET。UI組件是本機的,UI事件由JavaScript代碼中聲明的本機處理程序處理,例如View。OnClickListener,UIControl.addTarget