HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

WorkPlus超级APP助力企业节省IT人力成本,实现快速移动化

WorkPlus

鸿蒙 API 9工程转换为API 10工程

坚果

HarmonyOS OpenHarmony

Python图像处理:批量添加水印的优雅实现与进阶技巧

申公豹

Python

构建高效、安全的在线考试系统:基于Spring Boot和Vue的前后端分离之道

申公豹

深入探索嵌入式系统开发:从LED控制到物联网集成

申公豹

嵌入式

记一次本地环境启动不了Mysql的故障

DoHornBurg

Java MySQL hyper-v

WorkPlus十年铸剑,成就千万级用户信赖与认可

WorkPlus

手把手教你Python圣诞主题绘图

申公豹

Python

Seaborn 数据可视化全攻略:从基础到高级实战

申公豹

Python

Python从基础到进阶字符串验证

申公豹

Python

在Python中实现条形图动态追赶动画效果

申公豹

Python

嵌入式系统中的低功耗定时器应用与优化实战

申公豹

嵌入式

WorkPlus打造企业即时通讯平台,助力高效沟通与协作

WorkPlus

用纯 Python 打造的轻量级 Excel 到 Markdown 转换工具

申公豹

Python

cmake | AI工程化部署

AIWeker

c AI AI工程化部署

个人技术成长方面的心得体会:边缘计算之旅

农夫三拳

简洁灵活:Python中基于字段的不使用元类的ORM实现

申公豹

Python

掌握进阶:高级功能、图表定制与地理数据绘制

申公豹

Python

基于Vue.js和Spring Boot的口罩自助售卖系统:设计、实现与技术深度解析

申公豹

开发

实时任务调度与通信协议在嵌入式开发中的应用

申公豹

嵌入式

利用开源框架BMF实现高效视频处理

Geek-yan

深入学习Python与Vscode环境的安装与配置

申公豹

Python

Python文件操作指南:读写、异常处理与上下文管理器详解

申公豹

Python

多表格文件单元格平均值计算实例解析

申公豹

Python

WorkPlus Meet实现企业局域网视频会议的领先解决方案

WorkPlus

WorkPlus企业即时通讯系统的领先者,提升沟通效率的利器

WorkPlus

WorkPlus一站式协同解决方案,助力企业降本增效

WorkPlus

项目分享:AIGC技术在智能教学生成中的应用

YoLo

AI

HarmonyOS的功能及场景应用

梦笔生花

基于STM32的物联网节点设计与实现-传感器数据采集与无线通信

申公豹

嵌入式

深入理解嵌入式系统中的GPIO控制与应用

申公豹

嵌入式

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