作为Telerik的技术解决方案,NativeScript旨在使用单一代码库为多平台构建原生移动应用,其1.0版本将于今年4月底发布.Telerik本周还发布了一个beta测试程序,旨在推动NativeScript开源。NativeScript官网和GitHub页面在描述运行时时指出,它帮助开发者使用JavaScript和TypeScript实现针对iOS、Android和WindowsPhone的原生应用开发(通过WindowsUniversal策略),并在不同平台之间实现代码.共享。Telerik副总裁ToddAnglin表示:“具有Web技能并希望构建真正的本地应用程序的开发人员应该感到振奋,因为他们现在有一种高效的方式来实现这一点,而无需学习自定义语言或框架。方式”。Anglin说,NativeScript提供的应用程序有一个本地UI。“具体来说,这种类型的应用程序不会在Web视图中呈现HTML——就像我们在执行混合应用程序或传统浏览器应用程序时所做的那样……NativeScript可以帮助底层的JavaScript引擎作用于iOS、Android和Windows平台上,然后控制一组本机UI层。”开发者使用的NativeScript库可以抽象出不同原生平台之间的差异;此外,开发者还可以自由使用CSS和ECMAScript5。Node.js服务器端JavaScript平台“可以做JavaScript引擎在移动应用中所做的事情,”Anglin解释道。NativeScript还提供了对原生平台API的全面访问,并且它有一个预封装的JavaScript虚拟机环境;为NativeScript应用程序编写的JavaScript代码仍然可以像JavaScript一样直接在设备上运行。“NativeScript将在iOS(即JavaScriptCore)、Android(即V8)和Windows(即Chakra)提供的原生JavaScript虚拟机中执行其JavaScript代码,”Anglin补充道。NativeScript提供了“一套JavaScript代理,可以将所有底层原生的iOS/Android/WindowsAPI交付给相应的JavaScript引擎,然后通过对JavaScript的完全控制实现对原生设备功能的调用。”NativeScript还可以处理跨平台的原生UI,并为其提供标记语言,在构建应用程序后解析特定于平台的UI组件。“例如,当开发人员向应用程序添加按钮时,NativeScript将自动利用来自iOS、Android和Windows的本机按钮UI控件。”在Anglin看来,NativeScript与其他移动开发技术存在很多差异,例如AppceleratorTitanium——它也能够通过JavaScript构建原生移动应用程序。Anglin解释说,Titanium包含很多定制功能,这使它成为专有的。“NativeScript应用程序和混合应用程序(例如PhoneGap或Sencha)之间的根本区别在于,NativeScript不依赖浏览器/WebUI层进行应用程序渲染。它独立于浏览器进行原生UI渲染。......对于移动应用程序,想要提供流畅的动画和滚动,浏览器/WebUI层往往是性能瓶颈。”自去年6月发布NativeScript以来,Telerik希望通过提供高质量的UI工具和平台调整计划,借助NativeScript进一步实现盈利原标题:JavaScriptgonativeforiOS,Android,andWindowsPhoneapps
