菲洛嘉青春动能素135HA FILLMED® NCTF 135HA LED指示灯的常见故障分析 智微智能 Elkhartlake K075终端,零售产业新选择 天空蓝拓客管理系统详细介绍版 muso公链项目 天使计划 是什么?[秘] 独家揭秘最前沿的家装“黑科技”——掌赋 天博体育欧洲杯特辑,东道主法兰西的失意2016 亚马逊的送货侦察员 学习听起来像挡泥板 Google Comics Factory使ML变得容易 笑着说-男性或女性 Amazon Rekognition中更好的人脸检测 关于Spaun的真相-大脑模拟 两个聊天机器人彼此聊天-有趣又怪异 GANPaint:将AI用于艺术 WCF和WF给予社区 从耳朵到脸 所有神经网络的深层缺陷 蠕虫在尾巴上平衡杆子 Kickstarter上的OpenCV AI套件 TensorFlow-Google的开源AI和计算引擎 众包取代新闻工作者 Google的DeepMind学会玩街机游戏 哑机器人V智能机器人 .NET与.NET 5融为一体 Google的深度学习-语音识别 LInQer将.NET LINQ移植到Javascript 机器人TED演讲-新的图灵测试? GAN的发明者加入苹果 您的智能手机会监视您键入的内容 人工智能帮助改善国际象棋 Zalando Flair NLP库已更新 TensorFlow 1.5包含移动版本 AlphaGo输了一场比赛-比分3-1 虚拟机器学习峰会 Microsoft开源AI调试工具 SharePoint走向移动 F#4.0发出文化变革的信号 克里斯蒂拍卖AI艺术品 人工智能如何区分 Facebook在蒙特利尔的新AI实验室 Mozilla想要您的声音 微软使用极深的神经网络赢得ImageNet 建立AI合作伙伴关系 .NET Core 3-Microsoft几乎回到了起点 神经网络-更好的销售商? Google使用AI查找您的住所 虹膜-适用于Android的Siri证明苹果没有优势 TensorFlow 2提供更快的模型训练 深度学习研究人员将为Google工作
您的位置:首页 >运维 >

适用于本机应用程序的JavaScript

NativeScript是一个系统,允许您使用JavaScript编写适用于Android,iOS和Windows Phone的本机应用程序-而且,这不是HTML应用程序的包装。

您可能遇到了像PhoneGap / Cordova这样的框架,这些框架使您可以像运行本机应用程序一样运行Web应用程序,但是NativeScript遵循Microsoft的方法-您可以使用其他语言甚至标记来创建真正的本机应用程序。目前,Android主要是Java,而iOS主要是Objective C / Swift。

本机面板

NativeScript是标准JavaScript,已通过一些聪明的中间件进行了扩展,该中间件使您可以调用本机API中的函数。

这听起来很复杂,但实际上相当简单。例如,您完全引用了本机API函数。

var file = new java.io.File(path);

这样就建立了对Java API函数File的调用。

聪明的部分是,指定路径的JavaScript字符串会自动转换为该调用的java.lang.String对象。附加到JavaScript变量文件的Java File对象是指将对文件属性的任何访问尝试都传递给Java File对象。即,文件充当文件的代理。

使用用于Android的标准JavaScript引擎V8和用于iOS和Windows Phone的webkit解释JavaScript。但是请注意,没有使用包装器-没有浏览器组件可以通过HTML为您构建UI。如果想要一个按钮,则必须编写调用本机类构造函数的JavaScript。

此时,您可能开始认为这很棒,但是请稍等-我仍然必须编写我的应用程序的三个版本。一种使用Android本机呼叫,一种使用iOS本机呼叫,一种使用Windows Phone本机呼叫。这意味着您唯一的优势是可以对所有这三种语言都使用JavaScript,这可能是您所知道的一种语言。使用包装器的优势在于,您实际上是在编写Web应用程序(即可以在浏览器中运行的应用程序),然后使用实质上是经过修改的浏览器的包装器,使它看起来有点像本机应用程序。

natviescript

NativeScript可以通过映射到本机API的NativeScript Modules层,使用一组抽象为所有三个平台编写一个应用程序。因此,无需专门为File调用API函数,您只需编写:

var file = File(path);

然后抽象层会将JavaScript映射到正确的本地调用。

采用任何类似NativeScript Modules的方案的危险在于,很难完成任何这样的抽象,这意味着总是有您无法做的事情。在使用NativeScript的情况下,不必担心,因为您总是可以直接使用API​​调用。

NativeScript系统基于Node.js构建,要使用它,您仍然需要安装正在使用的本机系统的某些部分-例如XCode。因此,您仍然需要一些使用本地SDK的技巧。

您可能还担心在系统之间使用所有这些转换的开销,但是据称这样做只会使速度降低约10%。

NativeScript由Teleelek开发,Telerik以其使用JavaScript开发“本机”应用程序的包装方法而闻名。令人惊讶的是,NativeScript在Apache 2.0许可下是开源的。据推测,Telerik希望通过提供诸如Telerik Platform Services之类的附加服务来获利。

如果可以做到这一点,并且性能损失仅达到声称的10%,那么这是创建本机应用程序的一种有用的替代方法。希望第一版将在四月份发布。

本机脚本

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。