九个用于移动APP开发的顶级JavaScript框架

从技术上讲,iOS、Android和Windows Phone上的移动app使用了不同的编程语言进行编码。iOS app使用Objective-C,Android app使用Java,而Windows Phone app使用.NET。但是,掌握一定量的JavaScript、CSS和HTML知识,你就可以构建超棒的移动app。因此,在本博客中,我们将讨论用于开发移动app的顶级JavaScript框架。

对于Web开发而言,JavaScript是一个有前途的编程语言,并且在不久的将来它将依然在这个领域大放光彩。JavaScript在移动app开发上也有同样的影响吗?让我们一起来看看ValueCoders研究发现的针对移动app开发的前9个JavaScript框架。

1)PhoneGap / Cordova

PhoneGap(Apache Cordova的发行版)是一个软件开发框架,可帮助重用你现有的Web开发技能,从而快速构建使用HTML,CSS和JavaScript的混合移动应用程序。因此,确切的说这并非是JavaScript框架。但是,在开始之前,了解PhoneGap很重要。

PhoneGap是Web应用程序代码和移动操作系统API之间的媒介。此图将帮助你更好地理解:

在PhoneGap的帮助下,你可以使用用JavaScript,HTML和CSS编写的相同代码,并为Android和iOS等移动操作系统生成API。

除了PhoneGap,还有一些框架可以帮助将JavaScript文件转换为移动API。Xamarin,Ionic,Corona就是这样的框架。

2)Titanium

Appcelerator的Titanium是一个开源的应用程序开发平台,允许你使用Web技术,如HTML,JavaScript和CSS创建原生app(移动的和桌面的)。Titanium Mobile SDK是当今最流行的跨平台移动开发解决方案之一,拥有超过916109名移动开发人员和使用Accelerator支持app的460,587,474个设备。

下面是Titanium的工作原理:

3)jQuery Mobile

jQuery Mobile框架将“write less, do more”的理念提升到一个新的水平。它是用于移动的构建应用程序或移动友好网站的顶级JavaScript框架之一。

jQuery Mobile支持许多与现代平台如Android,iOS乃至最早的平台,如Opera Mini和Nokia Symbian兼容的用户界面。在PhoneGap的帮助下,你可以将jQuery Web app代码集成到交互式iOS或Android应用程序。

4)Sencha Touch

Sencha Touch(类似于Ext JS)被认为是为开发人员创建快速和令人印象深刻的移动应用程序提供最佳解决方案的唯一框架,且这些应用程序可在Android,iOS,Kindle Fire等平台上运行。它带有大量创造性和有用的组件,可高效地工作于所有类型的移动应用程序。下面就粗略地看一看功能。

这里是上述四个框架的特征比较

5)React Native

如果你喜欢Native移动应用程序,那么主要有两个选项——Xamarin和React Native。Xamarin允许你只编写相同类型的代码,而本地编程包括类似的界面设计工具和类似的调用。

另一方面,React Native(来自Facebook)对本地app采用完全不用的开发路径。它使用JavaScript代码,类似CSS的样式表和所有太熟悉的类似HTML的标签来布局。这里有一个图表可以清楚地了解React Native的受欢迎程度:

如果你的团队已经React友好,那么React Native可能是一个不错的选择。

6)Meteor

Meteor是另一个JavaScript框架,可以帮助你开发交互式移动应用程序。Meteor不仅允许你的JavaScript代码用于移动应用,还可以让你持续控制你的app。使用此功能,你可以更新JavaScript代码而无需开发人员的帮助,并使用热代码推送功能以便于立即将更改部署到所有移动平台上的用户。

Meteor(version:1.0)的另一个特点是它通过在手机内部存储器中实现其miniMongo数据库来维护数据的本地副本。此外,所有的电话到服务器数据通信和同步由Meteor提供。(miniMongo是MongoDB API的JavaScript实现。)下面是架构:

7)NativeScript

NativeScript是一个用于从单个代码源构建多平台本机移动应用程序的Telerik发明。 NativeScript站点和GitHub页面将运行时描述为授权开发人员利用JavaScript和TypeScript(甚至Angular 2.0)去构建Android,iOS和Windows Phone的本机app,并在平台上提供代码。

下面是NativeScript遵循的架构:

8)Rachet

Rachet是用于移动app开发的顶级JavaScript框架中的另一个重要元素。它旨在为开发人员和设计人员提供构建移动Web app的框架。该框架由提供Bootstrap框架的同一团队创建,这保证了Rachet的高质量。无论你是旨在Android,iOS,还是两者,Ratchet 2.x都行。

9)Mobile Angular UI

顶级移动JavaScript框架之一是Mobile  Angular UI。如果你是Angular迷,那么这个框架绝对适合你。它提供Bootstrap 3遗漏的必要的移动组件。切换,覆盖,可滚动区域,侧边栏,绝对定位不弹跳滚动的顶部和底部导航栏,是一些要提到的功能。

然而,随着Angular 2的发布,概念略有改变。所以对于Angular 2的崇拜者而言,Onsen UI 2.0也是一个不错的选择。

写在最后

选择合适的JavaScript框架用于移动开发,从来不在于特定框架可以提供的功能数量。而是在于框架的真正功能,以及该功能如何在你的移动app开发项目中被合理应用。因此,根据你的项目需要选择JavaScript框架用于移动开发以便于节省时间和成本。


作者:小峰

来源:51CTO

免安装Oracle客户端:使用Instant Client 19实现远程数据库连接故障排查 本文详细介绍了如何使用Oracle Instant Client 19实现免安装远程数据库连接,包括环境搭建、TNS配置及常见错误如ORA-12560的排查方法。通过轻量级解决方案,开发者可快速连接Oracle数据库,适用于开发、维护和自动化场景,显著提升工作效率。 阅读详情

相关推荐

可以使用Node.js开发移动应用程序(App)吗?

移动应用程序的前端开发通常使用针对特定平台的技术,例如使用Java或Kotlin开发Android应用程序,使用Objective-C或Swift开发iOS应用程序。Node.js的主要优势之一是它的模块化系统,即Node.js的包管理器npm(Node Package Manager)。是的,Node.js可以用于开发移动应用程序。总结起来,虽然Node.js主要用于服务器端开发,但它可以用于开发移动应用程序的后端部分。需要注意的是,对于一些特定的移动应用程序功能,可能需要使用平台特定的工具和框架

DevGOOD的博客 570

9 个用于移动APP开发顶级 JavaScript 框架

9 个用于移动APP开发顶级 JavaScript 框架 2016-12-13    分类:WEB开发、编程开发、首页精华1人评论 分享到:更多 本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参我们的付费投稿计划! 从技术上讲,iOS、Android和Windows Phone上的移动app使用了不同的编程语言进行编码。iOS app使用Objective-C,An

csnewdn的专栏 1642

基于JavaScript的VehicleApp开发实战

本文还有配套的精品资源,点击获取 简介:VehicleApp是一个基于JavaScript开发的Web应用程序,旨在简化车辆管理跟踪流程。它可在多种设备上运行,无需安装,提供丰富的功能,如车辆信息管理、维护记录跟踪、提醒设置、数据分析、用户界面响应式设计、第三方API集成、安全性保障、测试调试以及版本控制和CI/CD流程。该应用利用现代Web技术实现高效、直观的用户体验...

weixin_35757531的博客 973

javascript开发app教程,javascript开发平台

大家好,给大家分享一下javascript开发app教程,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

阿发狗伪原创 425

8个优秀的前端UI框架

一.Mint UI 官网:https://mint-ui.github.io/#!/zh-cn Github: https://github.com/ElemeFE/mint-ui/ 由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库。 二.WeUI 官网地址:https://weui.io/ Github: https://github.com/weui/weui.git WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微..

YuZongTao 6186

求助!妹子一个rm -rf把公司服务器数据删没了,我该怎么办

作者:zhouyuhttps://www.cnblogs.com/zhouyu629/p/3734494.html事故背景安排一个妹子在一台生产服务器上安装 Oracle...

emprere的博客 263

Oracle RAC安装实录

Oracle RAC安装实录原文作者:永远的阿木文章出处: AIX快活如意斋 上回文章中说道2005年第一个工作日熬了个通宵,具体讲来是到厦门和Beta一起实施oracle rac安装。虽然已经拿到证书,但因为工作性质关系,数...

cizn2013的博客 392

一次ORACLE数据库硬盘损坏导致REDO损坏的恢复过程ORA-00600 [3020] ORA-600 [2662] ORA-600 [4194]

最新一个故障解决过程: 用户一台老WINDOWS环境的ORACLE单实例数据库,未开归档无备份。 硬盘故障,操作系统重装,存放数据库数据文件和安装目录的D盘是存储LUN,数据都还在。 在数据库打开过程中先后遇到了ORA-00600 [3020] ORA-600 [2662] ORA-600 [4194]等经典错误,这里展示了处理过程及思路。 处理思路: 1.首先是数据库软件安装,WINDOWS环境数据库软件安装比较简单,重新安装即可;或者是手动指定环境变量并修改注册表来指向老的安装目录。跳板了几次.

还不算晕的专栏 1279

数据库恢复(database restore)之兵不血刃——半小时恢复客户数据库

昨天,一个客户打打来电话,说他们的数据库坏了,不能用了,需要我帮助恢复下,这马上要放假了,居然出了这事儿,自己也不太喜欢恢复数据库这类,尤其是他们的数据库是个win上的库,但心里很清楚,客户比咱着急,客户就是上帝,没什么好说的,开工吧。通过认真了解,大体明白了客户的情况,他们的库是在win上的Oracle11g,因为杀毒软件的把Oracle软件的某些文件当成了病毒给删了,而且顽固到拷贝过去就会删掉...

数据库生态圈(RDB & NoSQL & Bigdata)——专注于关系库应用与研究(Oracle & Mysql & Postgresql & SQL Server ) 1533

当 Linux 服务器被黑客入侵后,运维该如何紧急处理?

场景:周一上班时centos服务器ssh不可用,web和数据库等应用不响应。好在vnc可以登录使用last命令查询,2号之前的登录信息已被清空,并且sshd文件在周六晚上...

Linux云计算数据自学 1537

oracle中rac安装,OracleRAC安装实录

上回文章中说道2005年第一个工作日熬了个通宵,具体讲来是到厦门和Beta一起实施oracle rac安装。虽然已经拿到证书,但因为工作性质关系,数据库维护还是做得不多,这次让我好好重温oracle知识。 Beta比较热诚,已经在客户那里奋战两天两夜,几近油枯灯尽(上回文章中说道2005年第一个工作日熬了个通宵,具体讲来是到厦门和Beta一起实施oracle rac安装。虽然已经拿到证书,但因为工...

weixin_39692045的博客 772

Oracle Database RAC 11.2.0.3 for AIX6.1TL7安装记录(1)

在AIX平台安装Oracle RAC就是个坑爹的事情,今日再次验证了这点,只因为bug太多!记录问题也只因为bug太多!强烈推荐及看好Oracle RAC在Linux平台的发展。下面对问题的记录...

congxinlan3332的博客 239

linux误删除硬盘恢复

事故背景 安排一个妹子在一台生产服务器上安装 Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。 从网上找到卸载方法,其中要执行一行命令删除 Oracle 的安装目录,命令如下: rm-rf$ORACLE_BASE/* 如果 ORACLE_BASE 这个变量没有赋值,那命令就变成了: rm-rf/* 等等,妹子使用的可是 Root 账户啊。就这样,把整个盘的文件全部删除了,包括应用 Tomcat、MySQL 数据库 and so on…… MySQL 数据...

747

oracle打补丁失败会怎么样,一次数据库补丁失败修复案例

问题描述:DB 11.2.0.4.0RAC 11.2.0.4.190115现在需要把DB的PSU也打成190115,由于操作失误把GI的补丁卸载了,卸载出了问题,集群无法正常启动。报错信息,这种情况直接恢复之前备份过的Grid是直接可以修复的,不幸的是,做之前并没有备份,接到问题后紧急救火。报错信息此时使用opatchauot的方式安装会报错,因为opatchauto会先停集群,但发现集群有问...

weixin_36073895的博客 683

Oracle数据库完整卸载指南:从原理到实践的深度清理手册

在数据库运维中,软件安装部署是基础操作,但其逆向过程——彻底卸载,往往涉及更深层的系统集成原理。软件在安装时会向操作系统注册表、系统服务、环境变量及内核参数写入大量信息,形成深度耦合。若卸载不彻底,残留的注册表项、配置文件或服务可能成为系统隐患,导致新版本安装失败、资源冲突或系统性能异常。从技术价值看,掌握完整的卸载流程不仅是释放资源、升级迁移的前提,更是保障系统稳定性和数据安全的关键运维技能。尤其在Oracle数据库这类复杂企业级软件的场景下,其卸载过程堪称一次“反向工程”,需要综合运用系统管理、注册表

weixin_33805743的博客 397

愁啊愁!愁白少年头!----近几日做项目有感

近几日做项目颇感郁闷,心里忐忑不安,技术上困难重重,用户心急如焚,所以偶上来发发牢骚,一吐心中之烦其实这次项目实施,主要是分四块1)创建rac集群2)从其他服务器(os不同,oracle版本也不同)上的将数据导入rac集群3)由...

congxiang0655的博客 154
上一篇: 2015Q4网络空间500强公布 中国厂商排名全面下滑
下一篇: opencv3.1线性可分svm例子及函数分析
weixin_33890499
博客等级 码龄11年 4429粉丝 142原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值