写点什么

NativeScript:跨平台原生移动应用开发工具

  • 2015-03-17
  • 本文字数:944 字

    阅读完需:约 3 分钟

NativeScript Telerik 开发的一款从单一代码库构建多平台原生移动应用的开发工具,使开发人员可以使用 JavaScript 和 CSS 为 iOS、Android 和 Windows Phone(很快就会支持)平台编写原生移动应用,并且跨平台共享代码。

Telerik 的副总裁 Todd Anglin告诉InfoWorld ,“NativeScript 将在由iOS(JavaScriptCore)、Android(V8)和Windows(Chakra)提供的原生JavaScript 虚拟机上运行JavaScript”。同时,它提供了“一个JavaScript 代理,将所有底层的原生iOS/Android/Windows API 暴露给这些JavaScript 引擎,从而使JavaScript 可以完全控制本地设备。”

NativeScript 还处理跨平台的原生 UI。它提供了一种标记语言,可以在应用构建时编译成平台相关的 UI 窗口小部件。例如,当开发人员向应用添加了一个按钮,NativeScript 将自动使用 iOS、Android 和 Windows 提供的、恰当的按钮 UI 控件。也就是说,NativeScript 是通过底层的 JavaScript 引擎来控制原生 UI 层。所以,NativeScript 应用的整个用户体验都是原生的,支持与原生应用相同的可访问性模型。

根据 NativeScript GitHub 页面的介绍,Telerik 公司并不想围绕该框架重新创建一个生态系统,而是希望加入现有的 JavaScript 和原生 iOS/Android/Windows 生态系统。因此,NativeScript 不仅支持现有的 JavaScript 库,而且还支持现有的原生 Objective-C、 Java 和.NET 库。不过,开发人员并不用为了重用这些库去了解这些语言,因为所有的 API 都是用 JavaScript 提供的,而且未经修改。也正是因为这个原因,当苹果、谷歌和微软更新他们的移动平台时,开发人员可以使用最新的原生 API 和新增的 UI 组件,而不需要任何官方支持。

Appcelerator Titanium 的目标也是通过 JavaScript 构建原生移动应用,但 Anglin 认为它定制太多。同时,他认为,“不依赖于浏览器 /Web UI 层是 NativeScript 应用与混合应用(如 PhoneGap 和 Sencha)的一个重大区别。它渲染独立于浏览器的原生 UI……”

Telerik 将在本周推出一项 beta 测试计划,并将于 4 月底发布 NativeScript 1.0。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-17 00:314480
用户头像

发布了 1008 篇内容, 共 388.2 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

Navicat Premium for Mac v16.3.4中文激活版

iMac小白

Navicat Premium 16下载 Navicat Premium 16激活 Navicat Premium 16破解 Navicat Premium 16 mac

Macs Fan Control Pro for mac( 电脑风扇控制软件)v1.5.16中文激活版

iMac小白

Macs Fan Control Pro下载 Macs Fan Control Pro mac Macs Fan Control Pro破解 Macs Fan Control Pro

Autodesk AutoCAD 2024 Mac(cad2024)v2024.3中文激活版

iMac小白

Autodesk AutoCAD下载 Autodesk AutoCAD 2024 Autodesk AutoCAD mac Autodesk AutoCAD 破解版

Docker 直接运行一个 Alpine 镜像

HoneyMoose

Penpad 品牌升级为Pencils Protocol,提供用户“一鱼多吃”

BlockChain先知

量化合约跟单app源码开发搭建

开发微hkkf5566

实时分析用户反馈:淘宝商品评论API的电商数据分析新路径

技术冰糖葫芦

API Explorer api 货币化 API 文档 pinduoduo API

Spring高手之路18——从XML配置角度理解Spring AOP

砖业洋__

Java spring 后端 spring aop

从Penpad 到 Pencils Protocol,加密品牌全面升级

大瞿科技

从Penpad 到 Pencils Protocol,加密品牌全面升级

股市老人

从Penpad 到 Pencils Protocol,加密品牌全面升级

石头财经

利用taobao.item_search_shop:淘宝/天猫店铺商品API返回值全攻略

技术冰糖葫芦

api 货币化 API 文档 pinduoduo API

流动性生态协议MTMT正式登陆MEXC,将在5月13日开启交易

股市老人

JProfiler for Mac(Java开发分析软件)v14.0.0永久激活版

iMac小白

JProfiler下载 JProfiler 14 JProfiler 14破解版

从Penpad 到 Pencils Protocol,加密品牌全面升级

加密眼界

NativeScript:跨平台原生移动应用开发工具_JavaScript_谢丽_InfoQ精选文章