写点什么

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

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

关注

评论

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

利用淘宝商品详情API接口,实现商品信息的全面监控与分析

技术冰糖葫芦

API 安全 API 文档 API 策略 pinduoduo API

揭秘10亿+高并发应用如何实现高效稳定的开发和运维

华为云开发者联盟

云原生 华为云 智能运维 华为云开发者联盟 企业号2024年6月PK榜

淘宝商品详情数据接口全攻略:如何高效获取与分析商品信息

tbapi

淘宝商品详情数据接口 淘宝API接口 淘宝商品详情数据采集 淘宝商品详情数据分析

智领云端,逐梦低空 中国电信成立低空经济产业联盟

极客天地

接口测试:Mock 的价值与意义

测试人

软件测试 Mock

如何实现埋点日志精准监控

百度Geek说

监控 数据埋点 企业号 6 月 PK 榜

【CVPR2024】面向StableDiffusion的编辑算法FreePromptEditing,提升图像编辑效果

阿里云大数据AI技术

人工智能 深度学习 算法 CVPR 图像编辑

AI日报|英伟达Nemotron-4 340B模型助力各行业数据生成,扣子发起匿名AI模型擂台赛!

可信AI进展

#人工智能

小间距LED:数字标牌成新宠

Dylan

媒体 娱乐 信息 LED display LED显示屏

碳课堂 | 手把手教你申报CBAM

AMT企源

双碳 碳管理

RAW图像编辑工具:Capture One 23 Pro v16.4 激活版

你的猪会飞吗

mac软件下载 苹果软件下载

数据库管理和开发:Navicat 17 for MongoDB mac 激活版

你的猪会飞吗

Mac软件推荐 mac破解软件下载

在 Go 中如何让结构体不可比较?

江湖十年

Go golang golang 面试 编程技巧

中标新领域!亚信科技+用友网络,将助力广西某市城投集团玩转“人事”

亚信AntDB数据库

AntDB 用友 亚信科技 企业号 6 月 PK 榜

Databend 开源周报第 149 期

Databend

攀登不止,华为数据库论文入选SIGMOD 2024,技术创新再谱新篇

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号2024年6月PK榜

金融机构如何打击帮信罪和掩饰罪?

芯盾时代

风险管理 反欺诈 账户安全 金融风控

生态共赢|心大陆携手搜狐视频,构建心理健康视听守护者!

心大陆多智能体

人工智能 AI 多模态 心理健康 数字心理

以意图为引擎,能否构建基于群体智慧的去中心化产品?

TechubNews

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