创建本机移动应用程序而无需编写本机代码
![]() | 理查德·哈里斯在低码无码一月星期三 |
移动开发框架的发展以及NativeScript如何在已经熟悉Javascript的开发人员中开辟出自己的新局面
本机编程可能会使任何不知道如何编写它的人都感到恐惧,尽管我们作为程序员理解了我们的局限性和功能,但我们仍然喜欢吹嘘我们刚刚编写的复杂函数或路线,而只需删除Objective C或Android Java与您与其他程序员的下一次对话,看看谁开始咬指甲
众所周知,构建出色的移动应用程序的路径不一定非要是本机的,但也众所周知,您与编程的操作系统的本机语言之间的距离越远,意味着堆栈越远您必须走栈意味着制造商向您公开的API的低级别
为什么本地代码很重要
那么,为什么我不在乎是否将堆栈移到更高的位置呢?因为如果您需要执行高级语言不支持的操作,那么您就无法使用它,例如,使用Corona SDK,我可以调用一个简单的Web视图控件与使用Objective C的几行代码相比,只需一行代码,因此Corona使其更易于编程,而且可以跨平台使用。但是,如果我需要在本机Web视图上覆盖某些内容,我将无法提供支持Corona不支持本机Web视图覆盖目标C没什么问题,而这仅仅是使用本机语言进行编程时数百种用例之一
即使本地编程似乎要学习希伯来语,也有好消息,Progress提供了一种解决方案,该解决方案使用JavaScript驱动的本机JSN开发来揭开本机堆栈的神秘面纱,它将Web开发和本机应用程序开发的概念结合在一起,成为一种全新的方式,为移动开发,并允许您直接编程到本机层
创建没有本机代码的本机应用
由Telerik公司开发的NativeScript是Progress公司收购的一家开源项目,该项目是开发人员的领先JSN选项NativeScript但是不是语言,而是一种可以使用JavaScript或TypeScript创建本机移动应用程序的方式,不仅NativeScript在链接AngularJS和Vue js的其他JavaScript框架中也能很好地发挥作用,但是该框架的结构允许通过JavaScript直接访问Native API,这对依赖于本机桥梁的相似样式框架的开发人员是一个巨大的福音
最近,Progress在Gartner移动应用开发平台魔力象限中被评为“有远见者” MADP拥有一本内容广泛的电子书,它解释了我在本文中谈论的有关移动概念的更多信息,以及开始使用NativeScript使用更简单的方法创建本机应用查看下面的书