写点什么

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:314836
用户头像

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

关注

评论

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

写一个玄幻的序章——梦想种植「幻想短篇 24/28」

道伟

28天写作

Elasticsearch Document 增删改内部原理

escray

七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

第5周课后练习-技术选型一

潘涛

架构师训练营 4 期

极客大学产品经理训练营 解决方案的设计与积累 第6课总结 John 易筋 ARTS 打卡 Week 37

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 解决方案的设计与积累

腾讯会议增长背后的技术实践

李忠良

28天写作

java import 导入包时,我们需要注意什么呢?

看山

Java import

与前端训练营的日子 --Week14

SamGo

学习

【Animate.css】CSS动画库

德育处主任

CSS css3 html/css 28天写作

一致性hash算法

Geek_mewu4t

第十周学习总结

Binary

PMI 项目管理认证体系

Ian哥

28天写作

算法训练营总结

Geek_ac4080

创业公司如何做技术品牌? | 视频号28天(25)

赵新龙

28天写作

人员培养,不是捷径的捷径(上)

一笑

管理 人才培养 28天写作

终于用我的那个二手显卡搭建好了TF2的环境

IT蜗壳-Tango

七日更

壁纸欣赏

小马哥

七日更

五种C语言非数值计算的常用经典排序算法

华为云开发者联盟

算法 记录 C语言 排序 非数值计算

【初级】个人分享Vue前端开发教程笔记

我是哪吒

程序员 面试 Vue 大前端 2月春节不断更

为什么太过努力有时候也会造成问题

熊斌

学习方法 个人成长 28天写作

产品经理训练营-第三周学习总结

月亮 😝

如何理解平行宇宙

陈东泽 EuryChen

科普 物理 平行宇宙 平行世界

马克吐温关于拖延症的几个段子

Justin

心理学 工作效率 拖延症 28天写作

作业二

KYoKO

python subprocess-更优雅的创建子进程

jeffery

Python

管理笔记[3]:各得其所,各尽其才

L3C老司机

机器学习·笔记之:Gradient Descent For Linear Regression

Nydia

工具词典: MIT

lidaobing

MIT 28天写作 Slidepad Roam Research

WireGuard 教程:使用 DNS-SD 进行 NAT-to-NAT 穿透

硅基新手村

wireguard

科普篇:新冠疫苗解读

石云升

28天写作 2月春节不断更 新冠疫苗

第5周课后总结-技术选型一

潘涛

架构师训练营 4 期

创业失败启示录|舌尖辨茶

阿萌

28天写作 创业失败启示录

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