写点什么

跨平台移动端开发框架 NativeScript 发布正式版本

  • 2015-05-12
  • 本文字数:1611 字

    阅读完需:约 5 分钟

“一次编码,处处运行”一直是应用程序开发人员的梦想。在传统的桌面应用开发中,Java 等虚拟技术已经在梦想实现的路上迈出了很大一步。随着移动应用的强势崛起,多平台开发再次成为程序设计人员所必须解决的问题。利用 HTML 和 JavaScript,Hybrid App 作为一种有效的解决方案已经取得了一定的成功。但是,对流媒体处理速度慢的缺陷使得该方案越来越难满足用户需求。在这种情况下,开发人员迫切需要一种新的跨平台开发的解决方案来应对挑战。NativeScript 就是一款由 Telerik 公司提出的跨平台原生移动应用的开发框架。该项目的目的是利用单一代码库构建面向多平台的原生移动应用程序,支持 iOS、Android、Windows Phone 等主流的移动操作系统平台。NativeScript 为开发人员提供便捷之处在于利用 Javascript 和 CSS 就可以进行原生用户体验的移动应用开发。而且,Nativescript 的源代码直接托管在 GitHub 上,真正实现了零门槛约束。

JavasScript 因为易学易用的语言特点,早已被广大程序开发人员所掌握。而随着主流移动平台推出强劲的 JavaScript 处理引擎(iOS 7 及以后版本的 JavaScriptCoew、Android 自带的 V8 JavaScript Engine),使用这些引擎来进行跨平台开发也成为高效的解决方案。据 Teletrik 公司的开发大使 TJ VanToll 透露,NativeScript 的基本运行原理如下:用户首先用 JavaScript 语言编写应用程序,然后利用各平台的处理引擎对应用进行解释。之后,NativeScript 运行时环境找到原生的目标 API,将 JS 数据类型转化为相应的原生类型,从而运行平台的原生代码。采用这种方式使得 NativeScript 可以配合最新的平台 API 以及各种第三方库,方便应用程序更新。此外,NativeScript 借助一套类似 node 的包管理系统,用 modules 对这些不同平台的代码进行了统一的封装。对于 UI 的处理,NativeScript 选择了使用类似 Android 的 XML 的方式进行布局,然后用 CSS 来控制控件的样式。

NativeScript 的第一个公开版本在两个月前一经发布便受到了广泛关注。很多开发人员积极反馈对于 NativeScript 的意见以及建议。近期, NativeScript 进一步推出了正式版本——NativeScript 1.0.0。在新版本中,开发人员特别加入了一些新的特性来满足用户的需求。例如,NatvieScript 提供了一些应用程序样例,帮助开发人员进行更好的了解该工具的使用。样例中包含了 TelerikNEXT 会议的官方应用软件和一款名为 Friends 的软件。这两个软件的源代码都已经放在了 GitHub 中 NativeScript 目录下,供用户下载和研究。此外,对于不同分辨率的设备,NativeScript 实现了不同的视图,并提供不同分辨率的图片,来提升用户体验。AngularJS 2.0 也已经初步集成在了 NativeScript 中,供网页开发人员使用。而且,NativeScript 还加强了对于调试方面的支持。这包括支持“—print-app-output”来记录软件控制台的所有输出以及在仿真器上进行调试等。最后,该版本的 NativeScript 还特别改善了 Android 设备上应用程序的加载时间。

其实,NativeScript 所代表的解决思路就是使用已经被广大前端开发者所掌握的工具链和语言来进行移动应用程序开发。其一经推出必然会收到很多前端开发者的欢迎,但是使用 JavaScript 所面临的 UI 问题仍然存在。此外,跨平台开发框架面临的应用程序尺寸的问题以及复杂应用程序开发中的调试问题也是 NativeScript 发展所遇到的挑战。通过正式版发布时所更新的特性,读者可以看出 NativeScript 有信心应对这些挑战。据 Teletrik 公司官方博客表示,未来 NativeScript 的发展将会关注 iOS 系统中第三方静态库的支持、NativeScript 插件的支持,Android 系统编译时间的优化以及应用程序内部的错误报告支持等方面。


感谢崔康对本文的审校。

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

2015-05-12 06:204671
用户头像

发布了 268 篇内容, 共 136.1 次阅读, 收获喜欢 24 次。

关注

评论

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

去哪儿国际酒店AI生成视频实践

Qunar技术沙龙

人工智能 AI视频

深度解读英伟达最新世界基础模型Cosmos:用AI数据训练AI算法,彻底闭环了?

Zilliz

AI 英伟达 Cosmos 合成数据 世界基础模型

优秀奖及决赛阵容震撼公布 第二届OpenHarmony创新应用挑战赛决战在即

科技热闻

京东app商品详情API接口系列(京东API)

tbapi

京东API接口 京东app详情接口

如何快速批量导出CAD测量结果?

在路上

cad cad看图 CAD看图王

万字长文:京东保险供应链的前世今生

京东科技开发者

淘宝商品数据抓取与关键词搜索API应用:深度解析与专业指南

代码忍者

淘宝API接口

Alibaba Cloud Linux V3 新版发布,以安全为基石,为阿里云ECS九代实例注入 AI 新动力

OpenAnolis小助手

国产操作系统 Alibaba Cloud Linux

社交软件红包技术解密(四):微信红包系统是如何应对高并发的

JackJiang

网络编程 即时通讯 IM

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS HPE (慧与) 定制版

sysin

esxi hpe

Milvus入门小册

Quincy

Milvus 入门版

ClkLog埋点分析系统常见问题-指标定义与统计逻辑Sec.1

ClkLog

开源 数据分析 埋点 sdk 用户画像

深度解析1688 API对电商的影响与实战应用

科普小能手

数据挖掘 电商 1688 运营干货 API 接口

巧用CAD多行文字与文字样式功能,提高绘图效率!

在路上

cad cad看图 CAD看图软件 CAD看图王

方法引用与lambda底层原理&Java方法引用、lambda能被序列化么?

不在线第一只蜗牛

Java

持续交付的利器:Blue Ocean与Pipeline

测试人

软件测试

马斯克、黄仁勋共同“打响”2025年全球人形机器人商业化第一

机器人头条

英伟达 科技 特斯拉 人形机器人 具身智能

AI正在如何重塑未来职业发展路径?

天津汇柏科技有限公司

AI 人工智能

“企业级敏捷教练课程” 2月15-16日 · CSP-SM认证周末班

ShineScrum

Scrum 敏捷 认证 Scrum Master

Jenkins与不同阶段测试的完美结合

测试人

软件测试

覆铜板MES系统解决方案

万界星空科技

制造业 mes 万界星空科技mes 覆膜板行业 覆膜板mes

七牛云荣获 InfoQ 极客传媒「2024 年度技术生态构建品牌」

七牛云

“考公”有捷径?Milvus助力粉笔教育构建个性化考公RAG

Zilliz

Milvus rag 粉笔教育 图搜召回

具身智能加快产业重构,九牧引领行业从“单品”到“生态”

Alter

“数据中心场景鲲鹏BoostKit大数据使能解决方案”入选“2024 ICT产业高质量发展推荐”

极客天地

深度揭秘:JenkinsFile与Pipeline的完美结合

测试人

软件测试

Spring缓存注解浅析及实践

京东科技开发者

软件项目建设方案模板参考,项目建设文档

金陵老街

【翻译】不止Cursor,2024年AI代码工具终极指南,AI辅助编程工具聚会了——慢慢学AI143

AI决策者洞察

#人工智能 Prompt

跨平台移动端开发框架NativeScript 发布正式版本_语言 & 开发_张天雷_InfoQ精选文章