JavaScript移动应用程序:是的,有一个框架

如果您想开始制作移动应用程序,可以选择三种主要语言:Android应用程序的Java,iOS应用程序的Swift或跨平台应用程序的JavaScript。

用于 web 开发的JavaScript吗?是的,它是从这种方式开始的,但是在过去十年中已经发展了很多。现在,您可以使用JavaScript创建Web应用程序,并将其与充当移动应用程序的浏览器引擎捆绑在一起。这些被称为“混合"应用程序。

最近,一些JavaScript框架可以获取JavaScript代码,编译为移动平台的固有语言,并可以作为 true 移动应用程序运行。这些被称为“本机"应用程序,并且比混合应用程序更可取,因为它们通常具有更好的性能。

在本文中,您将了解七个经过实践检验的JavaScript框架,它们可以创建使用上述两种方法之一的移动应用。

1。由Facebook开发和维护的React Native

React是当前可用的最流行的JavaScript Web框架之一。如果您还没有尝试过,请查看这些很棒的React教程以开始使用。有一些学习曲线,但这绝对是值得的。

React Native是Facebook的一个相关框架,可让您使用React原理在JavaScript中创建移动应用。应用程序用户界面采用HTML风格的布局标签和类似CSS的样式表进行设计,因此,如果您是想在移动领域尝试使用Web开发人员,那么这是最好的方法。

顾名思义,React Native创建了 native 移动应用程序。这就是为什么许多现代开发人员喜欢React Native的原因之一,因为它的应用程序往往胜过其他JavaScript框架编写的应用程序。不足之处?您必须通过特定于平台的调整为每个移动平台维护单独的分支。它不是“一次编写,随处运行"。

2。 Angular

Angular是目前最流行的 JavaScript网络框架。它由Google创建并于2009年首次发布,它以独特但易于学习的方式进行单页Web应用程序开发,已吸引了广大用户。

如果您坚持使用Angular,您可以制作提供类似本机的速度和体验的混合应用程序。双向数据绑定是其最显着的功能之一,并且该框架足够健壮,可用于企业级使用。毕竟,它由受人尊敬的Google维护!

虽然您可以将Angular用于本机移动应用程序,但是您必须将其与其他框架(如NativeScript或Ionic)结合使用。这两个都在下面介绍。

3。 NativeScript

NativeScript是用于移动应用程序的JavaScript到本机框架,主要强调代码的可重用性。但是,也许最有趣的是,您可以为NativeScript项目使用三种语言之一:JavaScript,TypeScript或Angular。

如果选择Angular是您的框架,但是对于您的特定应用来说太慢了而且您需要绞尽脑汁提高性能,那么NativeScript可能是解决方案。不喜欢Angular?没关系。使用NativeScript Core框架编写一次即可部署到iOS和Android。

要创建和设计界面元素,您将使用类似于HTML的特殊语言来布局各种组件,并使用CSS来定制组件的外观。

4。 PhoneGap

PhoneGap是一个开放源代码框架,允许使用JavaScript(用于应用程序逻辑)和HTML + CSS(用于界面和设计)快速开发混合移动应用程序。它基于Cordova,后者也是开源的,但缺少PhoneGap的许多细节。

两件事使PhoneGap非常适合移动开发:首先,PhoneGap Developer应用程序(可让您测试和预览基于构建的应用程序)移动设备),其次是PhoneGap Build服务(为您打包和部署应用程序)。您只需编写一次,PhoneGap就可以将应用程序交付到iOS,Android和Windows Phone。

尽管PhoneGap Build对于开源项目是免费的(代码必须从公共GitHub存储库中提取),但是您只能获得1个私有应用,其大小限制为50 MB。每月$ 10,您可以将最多25个私有应用的大小提高到100 MB。 Creative Cloud订阅者可以获得25个私有应用,每个私有应用的大小最大为1 GB!

5。 Ionic

许多人认为Ionic框架是JavaScript移动开发最容易学习的框架。因为它创建了混合移动应用程序,所以您不必担心特定于平台的调整(如果需要,您可以可以自定义)。编写一次,随处运行。

Ionic还附带了一个称为Creator的工具,该工具可让您使用拖放位置为移动应用创建和设计界面。与尝试用HTML或类似HTML的标记语言组合UI相比,容易得多。因此,Ionic非常适合新手。

一旦您在Ionic中构建了应用程序的前端,便可以使用Cordova将框架部署到每个移动平台上。这个过程大部分都在幕后进行,即使是初学者也很容易,所以如果听起来很复杂,请不要担心。不是。

6。流星

流星的声望有两点:首先,它是一个全栈解决方案(集成了前端,后端,数据库,客户端和服务器端开发),其次,它提供了实时的两个数据绑定的方式(如果后端发生某些更改,则会在前端立即更新)。

虽然它主要用于Web应用程序,但Meteor 可以用于混合移动应用程序。像Ionic一样,它使用Cordova来构建您的项目并为iOS和Android进行部署。不幸的是,截至本文撰写时,移动导出仅在Mac和Linux上可用(Meteor不支持Windows)。

7。 Phaser

如果您想创建手机游戏,则需要一个用于游戏开发的框架 meant 。这样的框架会完成所有艰苦的工作,因此您可以在一两行代码中完成复杂的任务(例如,加载图像或移动世界相机)。而Phaser无疑是同类产品中最好的。

Phaser固执己见-您必须以某种方式来构造代码-但其意见是基于数十年来久经考验的游戏开发实践而得出的。学习曲线相对较浅,您可以在数小时内启动并运行第一个游戏。

Exporting to mobile isn’t a built-in feature so you’ll have to do it through a tool like Cordova. However, plenty of Phaser tutorials exist so it shouldn’t be too difficult to figure out once your game is ready to deploy.

您正在制作哪种移动应用程序?

我想清楚:这些对于那些不愿学习诸如Java和Swift这样的“真实"语言的新手而言,这不仅仅是simply头。 JavaScript移动框架比真正的公司更经常使用具有真实客户的真实应用程序。

这证明了这些框架的优良性。查看流行的Android应用程序或流行的iOS应用程序列表,您可能无法分辨出哪些是本机编写的还是用JavaScript编写的。

最后一个提示:移动应用程序完成后,查看这些有助于病毒传播的提示。毕竟,如果没有人最终使用它,那么制作一个应用程序有什么好处?祝您好运!

标签: