00-1010慕田峪4524236
有两种界面:用css绘制页面,操作原理是打包工具创建一个只有一个或多个活动的安卓应用,这个活动上只有一个WebView来显示页面。相当于app本质上只是一个浏览器,只能读取你写的页面;类似jsx css描述的RN的接口,操作原理是打包工具创建一个Android应用,接口上的控件元素需要原生层通过你前面的描述创建对应样式的原生控件。一个简单的区分方法是打开你想查看的应用。如果整个界面只有一个大框,里面没有编辑框和按钮的框,那么就是为数不多个。如果几乎每个元素都有彩色的框架,并且你知道它不是直接原产于开发,那么它属于第二种。两者都是用js写逻辑,都是用Bridge的概念来打通native和js层之间的通信,包括以下目的:告诉native要画什么样的控件(RN-like),告诉js有东西被点击了等等(RN-like),告诉native要调用什么native方法(两个城市)
[功能特性]
目前支持的平台:iOS7、安卓4.2。预计WindowsPhone将于4月支持。对安卓早期版本的支持也将很快到来。
iOS平台的编译可以远程完成,无需Mac或iOS工具。
开发可以在任何IDE中完成。
支持任何跨浏览器的JavaScript库。
支持CSS。
支持MVVM。
对新的原生平台的即时支持。
[软件优势]
NativeScript既不是新的JavaScript语言,也不是本机函数的包装器。它包括一个JavaScript运行时环境和一个将JavaScript调用转换为本机调用的机制。用JavaScript(或TypeScript、CoffeeScript等)编写应用程序。),然后用安卓平台上的V8和iOS、WindowsPhone上的WebKitJavaScriptCore来讲解应用。然后,NativeScript运行时环境找到本机目标API,将JS数据类型转换为相应的本机类型,然后调用本机API并返回获得的结果值。
NativeScript可以针对其支持的平台上的任何原生API,包括传感器接口API和用ObjectiveC、Java或。NET。UI组件是本机的,UI事件由JavaScript代码中声明的本机处理程序处理,例如View。OnClickListener,UIControl.addTarget