NativeScript3.3.0已经发布,这是一款跨平台开发应用,任何大型项目都可以用nativescript来实现,效率都比java和swift高。NativeScript可以使用Javascript,CSS, XML 创建真正的Native跨平台应用,支持iOS Android,NativeScript将跨平台代码翻译成目标平台的代码。最新版已经可以支持ios11系统,修复了安卓应用问题,需要的用户可以在这里下载。
NativeScriptNativeScript对于需要性能和特殊功能的app,除qt外,xamarin和nativescript加入c++也都比较方便。对于大型的,复杂的,特殊的项目:果断放弃任何Hybrid,否则需要重做--不开玩笑。首先,任何大型项目都可以用nativescript来实现,效率都比java和swift高。任何nativescript没有的功能,直接调用原生java和object-c的api即可,可以直接调用,也可以做成库。对于某些大型项目,xamarin的优越性反而表现出来了,他的开发速度就接近nativescript,甚至能超越。Unreal在非3d项目中有很多应用,在大型项目中,他们的开发速度非常非常快。对于某些项目,一般都是大型的,Qt开发速度远远超过其他。然而对于3d vr和特殊项目,一般都选择Unreal, Qt等,很难选择其他。 react native:这个东东比较特别,他做大型项目反而慢:绝对能做,但是对多数人来说,速度就会很慢,因为他比较另类:其他所有工具都是一个类型:而react native是另一个类型:他是纯javascript。(ionic和nativescript已经是java化的javascript--angular 2了)。所以react native的最大优势,也是最大劣势。这个劣势导致他在大型项目复杂项目,开发很慢。另外,有承包商说:因为他们了解angular 2将会 直接显示到特殊媒体的api( 3d图像,音频,医疗,vr 的api),未来很多框架将会无法兼容react。但是但是:react有一个优点导致他不会被淘汰---他可以在Angular 2 里面套用。(为何要套用呢,其实完全没有必要套用,只是因为我更熟悉react,但是很遗憾,无论在技术上,还是在广度上,react都远远落后于angular 2,因为angular 2 完全是站在react基础上拔高开发的。)
当前支持平台:iOS7+,安卓4.2+。预计将在4月实现Windows Phone的支持。对安卓早期版本的支持也将很快到来。
iOS平台的编译可以在远程完成,无需Mac电脑或iOS工具
开发工作可以在任意IDE中完成。
支持任意跨浏览器的JavaScript库。
支持CSS。
支持MVVM。
即时支持新的原生平台。
修复:
安卓:一个想冲在API 23相关的崩溃
Android应用暂停时崩溃
Android按钮监听器失踪的人
Android的DatePicker显示错误的月
在app.ts默认页面转换不为初始页面和导航工作休息
修复缺borderradius图像
(# iOS 4740):按钮:强调第二点击后停止工作
ListView W /“itemtemplates”(多模板)不能用于tabview
新增:
CSS相关的优化
铬元素标签的支持工具
更新到iOS 11平台的声明