写点什么

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

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

关注

评论

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

浩辰CAD看图王:携手鸿蒙,CAD技术创新驱动企业数字化转型

在路上

cad 浩辰CAD CAD看图王

YashanDB金融特性数据库根原创实验室成果发布,1:1替代Oracle能力获数十家金融权威专家验证

极客天地

ETL脚本节点使用的方式

谷云科技RestCloud

数据处理 API 脚本 ETL 数据集成

谷云科技发布业内首份 Oracle OSB 迁移到 iPaaS 技术白皮书

谷云科技RestCloud

oracle API 白皮书 集成平台 ipaas

Redis 数据恢复的月光宝盒,闪回到任意指定时间

Baidu AICLOUD

数据库 redis

什么是安全访问服务边缘

天翼云开发者社区

安全 访问控制

企业数字化转型的7个难点

优秀

数字化转型 数字化

CAD文字样式如何修改?快来试试多行文字+自定义样式!

在路上

cad cad看图 CAD看图王

Fusion引擎赋能:流利说如何用阿里云Serverless Spark实现数仓计算加速

阿里云大数据AI技术

大数据 spark Serverless 运维 数据处理

分布式系统学习:分布式事务

电子尖叫食人鱼

学习 分布式

HAProxy 可观测性最佳实践

观测云

HAProxy

天翼云出席中国系统架构师大会,以科技创新引领产业升级!

天翼云开发者社区

云计算 天翼云 息壤

SpringCloud Alibaba Seata 分布式事务处理的详细使用以及详细剖析

量贩潮汐·WholesaleTide

分布式 #SpringCloud

RocketMQ实战—基于RocketMQ升级订单系统架构

不在线第一只蜗牛

RocketMQ

《Mooncake: A KVCache-centric Disaggregated Architecture for LLM Serving》阅读笔记

AI布道Mr.Jin

开源 TTS 模型 Chatterbox:支持实时合成,0.5B 规模;Odyssey:实时互动视频,30 帧/秒流式传输丨日报

声网

时序数据库 Apache IoTDB V2.0.3 发布|新增元数据导入导出脚本适配表模型功能

Apache IoTDB

掘金 AI 编程社区- 人人都是 AI 编程家竞赛

Captain

MCP

.NET8带来的一些新特性

电子尖叫食人鱼

.net

英特尔代工:先进制造与全球供应网络齐头并进

E科讯

下一代入口之战:大厂为何纷纷押注智能体?

Alter

项目管理协作软件:禅道 VS Leangoo

axe

项目管理工具 办公软件 禅道 leangoo

基于华为开发者空间,部署Cherry Studio+高德地图MCP Server构建出行规划助手

华为云开发者联盟

华为云ModelArts AI‘’ 华为开发者空间 MCP

华为开发者空间 - MindSpore魔法课堂:手把手教你玩转AI框架

华为云开发者联盟

Jupyter Notebook 昇思MindSpore AI‘’ 华为开发者空间

Redis 集群操作配置(超详细配图,配截图详细说明)

量贩潮汐·WholesaleTide

redis

员工如何构建核心岗位能力?这里有答案

YG科技

MES系统:助力企业数字化转型

万界星空科技

数字化转型 制造业 mes 万界星空科技mes 数字化‘’

Netty实战入门教程

不在线第一只蜗牛

Netty

WAAP对提升网站访问速度有什么作用?

天翼云开发者社区

WAAP

【万字长文】大模型开源开发全景与趋势解读

蚂蚁开源

人工智能 开源 大模型 开源生态 AI趋势

DevOps效能引擎:模板版本管理,让每一次变更可控可追溯

嘉为蓝鲸

DevOps 持续集成 智能运维

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