现在,还有其他几种用于移动设备的javascript开发系统。 其中一些竞争对手已经建立了一段时间。其他开发系统可能有大公司在开发它们。 但这些都不会使任何其他工具成为最佳选择。nativescript从众多其他javascript环境中脱颖而出的原因在于其独特的设计。其他每个javascript环境都需要一个特殊的桥接器或某种类型的编译扩展,它基本上将主机操作系统的一些本机功能暴露给您的javascript代码。其中很多实际上只是包含在应用程序shell中的web浏览器,因此您所做的所有工作实际上都在浏览器中。如果您决定在其他产品中使用ios手机上的蓝牙,则必须找到使用其他非javascript语言制作ios蓝牙桥接器或扩展模块的人。在很多情况下,您甚至必须编译模块,然后该模块才具有您需要的所有功能。
1 例如,要找出文件是否存在,我们可以在javascript中调用原生android方法: 2 var javafile = new java.io.file('/some/file/name.ext'); 3 var exists = javafile.exists(); 4 5 或者javascript中的原生ios objective c代码: 6 var filemanager = nsfilemanager.defaultmanager(); 7 var exists = filemanager.fileexistsatpath('/some/file/name.ext');
现在,在您担心必须掌握ios和android来制作应用程序之前,nativescript已经替你解决了这一点。 为简化起见,nativescript已经拥有大量组件或模块,这些组件或模块包含了开发人员需要的最常见的东西,nativescript称为通用核心模块。 因此,您不必像上面那样编写android或ios特定代码来查看文件是否存在,您只需编写以下代码即可:
1 var fs = require('file-system'); 2 var exists = fs.file.exists(path);
nativescript文件系统模块包含了每个本机平台的api,因此您只需要写入通用接口即可。 但是,当您需要在内置模块和组件之外执行某些操作时,nativescript是唯一允许您通过javascript轻松完全访问设备提供的所有内容的环境。
如对本文有疑问, 点击进行留言回复!!
Navicat 12.x for MySQL最新版安装破解教程(附安装包和注册机,全网独家可用
xmind 8 update8(pro)最新版专业版破解教程(附破解补丁以及注册机,全网独家可用)
Sublime Text 3.2.1详细安装破解教程,附最新激活码license(全网独家可用有效)
Windows Phone 7编程实践—推送通知(剖析推送通知实现架构)
网友评论