jQuery Mobile做HTML5移动应用的三个优缺点

HTML5+jquery Mobile移动应用开发② 文章目录2.1 什么是语义化标签1.使页面渲染更有意义2.便于团队后期维护3.使HTML结构更加清晰4.为搜索提供帮助2.2 header标签2.3 footer标签2.4 nav标签2.5 article标签2.6 section标签2.7 aside标签 2.1 什么是语义化标签 在HTML5推出之前,开发者通常使用div来表示页面中的各个部分,但是这些div没有什么实际意义(包括使用CSS样式的id和class等内容)。这些标签知识开发者提供给浏览器的指令,,用于定义一个网页的某些部分。 以前在进行H 阅读详情

在过去大约一个月的时间里,我一直在使用JQuery Mobile为一个健身培训网站开发基于HTML5的手机/平板前端应用。我之前曾经写过Android和iOS应用程序(分别用Java和Objective-C),因此只要编写一段基础代码就可以在主流平台上运行并能够快速地用HTML和JavaScript迭代,这样的许诺十分诱人。

JQuery Mobile & HTML5

使用HTML5和JavaSript构建一个手机应用,你需要写很多JavaScript代码。然而,带有触摸屏的设备的UI控制和处理与标准的Web应用程序非常不同。因此,你会想要使用现成的手机HTML5/JavaScrip框架(除非你有很多的时间并且打算将所有东西重新构建)。现在有很多现成的框架可供选择:jQTouch、 Sencha Touch 等等。

我成为JQuery的粉丝已经很多年了,尤其欣赏它的至简哲学以及出色的核心特性和插件以及社区的贡献。正是由于有JQuery,我才能够接受使用JavaScript开发。所以,当听到 Chris McDonough(Pyramid Python Web 框架的作者)发布JQuery的好消息时,我知道我应该去试一试。

 

JQuery Mobile 和 HTML5 的 3个优点

1. 上手迅速并支持快速迭代:在一个星期多一点的时间里,通过阅读JQuery Mobile文档以及O’Reilly出版的JQuery Mobile书籍,我完成了一个可以工作的app初步版本。在此之前我没有HTML5 / JQuery Mobile开发经验。与Android和iOS相比,使用JQuery Mobile和HTML5构建你的UI和逻辑会比在原生系统下构建快得多。

译注:原生系统:原装的操作系统,例如Android原生系统是Google发布未经修改的系统。在本文中,原生应用指直接用系统提供的API开发的程序,与JQuery Mobile开发的程序相对应。

我发现Apple的Builder接口的学习曲线十分陡峭,同样学习令人费解的Android布局系统也很耗时间。此外,要使用原生代码将一个list view连接到远程的数据源并具有漂亮的外观是十分复杂的(在Android上是ListView, 在iOS上是UITableView)我能够通过已经掌握的JavaScript和HTML/CSS知识快速地实现同样的功能,无需学习新的adapter,delegate等等抽象概念,只要编写JQuery代码就可以做到。

2.避免麻烦的应用商店审批过程以及调试、构建带来的痛苦:为手机开发应用,尤其是iOS系统的手机,最痛苦的过程莫过于通过Apple应用商店的审批。想要让一个原生应用程序发布给iOS用户,你需要等待一个相当长的过程(需要好几天,甚至可能是好几周)。不仅在第一次发布程序时要经历磨难,以后的每一次升级也是如此。这使得QA和发布流程变得复杂,还会增加额外的时间。由于JQuery Mobile应用程序仅仅是一种web应用程序,因此它继承了所有web环境的优点:当用户加载你的网站时,他们就马上“升级”到最新的版本。可以马上修复bug和添加新的特性。即使是在Android系统——应用市场的要求比起Apple环境要宽松得多,在用户不知不觉中完成产品升级也是一件很好的事情。

进一步的好处是,发布beta或测试版本会更加容易。只要告诉用户用浏览器打开你的网址就可以了!不需要考虑iOS令人抓狂的DRM,也不需要理会Android必须的APK。

3.支持跨平台和跨设备开发:一个巨大的好处是,我的应用程序马上可以在Android和IOS上工作,同样也可以在其他平台上工作。作为一个独立开发者,为不同的平台维护基础代码是一项巨大的工作。为单个手机平台编写高质量的手机应用需要全职工作,为每个平台重复做类似的事情需要大量的资源。应用程序能够在Android和IOS设备上同时工作对我来说是一个巨大收获。

更进一步,尤其是对于运行Android各种分支的设备,它们大小和形状各异,想要让你的应用程序在各种各样屏幕分辨率的手机上看起来都不错,这是真正的挑战。对于要求严格的Android开发者来说,按照屏幕大小进行设屏幕分割(从完全最小化到最大进行缩放)会需要很多开发时间。由于浏览器会在每个设备上以相同的方式呈现,关于这个方面你不必有任何担心。

 jquery-mobile-logo

 

JQuery Mobile 和 HTML5 的3个缺点

1.比原生程序运行慢:在我看来最大的缺点是,即使是在最新的Android和iOS硬件上(双核Tegra 2 Android手机,双核iPad2平板),JQuery Mobile应用程序都会明显慢

于原生程序。尤其是在Android上,浏览器比起iOS更慢且bug更多(虽然谷歌是专注web领域的公司)。我没有在更早的Android设备上测试我的程序,也许根本就不能运行(例如Android G1)。我相信在未来的12-24个月,硬件速度会很快得到提升(例如,四核设备2011年马上就要上市),性能也许很快就不会成为问题。但是今天,它确实是一个缺点。如果你只专注于iOS,你大可以期待一下浏览器的性能,至少它在这方面是可靠的(不像Android,黑莓等等)

2.古怪(跨浏览器、跨平台开发):JQuery Mobile现在仍是beta版本,因此我遇到了很多bug。也就是说,JQuery团队还在积极地回复GitHub上提出的问题。我认为其中最大的一个问题是各种浏览器在不同的手机平台上古怪的表现。这个问题一直为人诟病。应用程序可能看上去有些古怪——虽然我认为JQuery Mobile团队在widget和主题上做得很棒,但的确和原生程序看起来有显著的不同。这个问题到底对用户有多大影响不得而知,但是这一点需要引起注意。

3. 有限的能力 vs 原生程序:很明显,运行在浏览器上的JavaScript不能完全地访问设备的很多特性。一个典型的例子就是摄像头。然而,类似PhoneGap这样的工具能够帮助解决很多常见问题。实际上,我已经开始将我的应用程序通过PhoneGap将几个版本部署到iOS和Android上,使用的是原生Facebook绑定,效果令我映像深刻。我会在未来的博客中写一些使用PhoneGap的经验。

 

总结

总的说来,我认为使用JQuery Mobile和HTML5作为手机应用开发平台是可行的。然而,这并不适用于(至少到目前为止)所有类型的应用程序。对于简单的内容显示和数据输入类型的应用程序(相对的是需要丰富多媒体/游戏程序),它是对原生程序一个有力的增强。我对自己的应用程序使用新平台的结果感到高兴——不再需要同时为Android和iOS维护我的健身跟踪软件。

在接下来的1-2年中,随着硬件变得越来越快,手机设备越来越多样化,我相信HTML5 (JQuery Mobile, PhoneGap, 等等)在手机应用开发中会成为更加重要的技术。

 英文原文:Niall O’Higgins

参考:http://niallohiggins.com/2011/09/23/3-pros-cons-mobile-apps-with-jquery-mobile-and-html5/

使用jQuery Mobile开发移动应用程序 它提供了丰富的UI组件和交互效果,使开发人员能够快速构建具有良好用户体验的移动应用程序。根据你的需求,你可以进一步探索jQuery Mobile提供的功能和组件,以实现更复杂的应用程序。在HTML文件中,你可以使用jQuery Mobile的结构化标记来创建应用程序的页面结构。为了在应用程序的页面之间进行导航,你可以使用jQuery Mobile提供的导航组件。jQuery Mobile提供了多种UI组件,用于增强应用程序的功能和用户体验。你可以根据应用程序的需求添加更多的页面和内容。 阅读详情

相关推荐

HTML5, PhoneGap与jQuery Mobile综合开发教程

PhoneGap是一个使用HTML、CSS和JavaScript来构建跨平台移动应用的开源框架。通过PhoneGap,开发者可以使用标准的Web技术创建应用程序,然后将这些应用程序打包成特定平台的原生应用。它的工作原理是通过一个称为桥接的中间层,这个层允许Web技术与原生平台的API进行交互。PhoneGap的功能包括但不限于以下几点:原生API访问能力:利用PhoneGap提供的插件机制,可以访问原生设备的功能,如摄像头、文件系统、地理位置、传感器等。设备兼容性。

weixin_30951515的博客 855

用jQuery Mobile做HTML5移动应用的三个优缺点

JQuery Mobile & HTML5 使用HTML5和JavaSript构建一个手机应用,你需要写很多JavaScript代码。然而,带有触摸屏的设备的UI控制和处理与标准的Web应用程序非常不同。因此,你会想要使用现成的手机HTML5/JavaScrip框架(除非你有很多的时间并且打算将所有东西重新构建)。现在有很多现成的框架可供选择:jQTouch、 Sencha Touch 

田十一的博客 3938

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2801

jquery Mobile的特点,缺点

总结jquery Mobile的特点 1.通过使用jQuery Mobile可以"写更少的代码,做更多的事情":它可以通过一个灵活及简单的方式来布局网页,开发效率高,且兼容所有移动设备。针对移动端浏览器做了触摸事件,滑动事件,定位事件,页面事件,增加移动用户的体验感受。同时我们可以使用jquery,也就继承了jquery的优点。 2.跨浏览器兼容性最好,几乎兼容所有的平台和浏览器。 3.入门简单,...

qq_46582421的博客 920

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2235

【MuJoCo】第一章 仿真环境的搭建与入门

它通过优化的接触动力学算法,能够高效处理复杂的多体交互,这使其成为从机械臂操控到足式机器人运动,再到大规模强化学习训练的理想选择。特别是与 JAX 集成的 MJX 的推出,将高性能仿真的边界推向了新的高度,使得在单台机器上并行数千个仿真环境成为可能。我们将通过编写您的第一个仿真程序,逐步拆解 MuJoCo 的工作流,让您亲手感受物理引擎的脉动。这种加速能力对于需要海量仿真样本的强化学习算法(如 PPO)是颠覆性的,它将原本需要数小时的训练缩短到几分钟。上的几何形状,用于碰撞检测和可视化。

u012133341的博客 368

用JQuery Mobile做HTML5移动应用的三个优缺点

在过去大约一个月的时间里,我一直在使用 JQuery Mobile 为一个健身培训网站开发基于 HTML5 的手机/平板前端应用。我之前曾经写过 Android 和 iOS 应用程序(分别用 Java 和 Objective-C),因此只要编写一段基础代码就可以在主流平台上运行并能够快速地用 HTML 和 JavaScript 迭代,这样的许诺十分诱人。         JQuery Mobil

u013981758的专栏 458

【从零开始学习SLAM】官方tf教程小海龟跟随程序

ros tf 进行坐标系之间转换的运算和发布

小秋 AI SLAM 入门实战教程 2033

移动应用程序设计/开发:jQuery Mobile入门指南

在过去的2-3年中,我们看到了对移动网站的浏览器和操作系统支持的巨大增长。 最值得注意的是苹果的iOS和谷歌的Android平台。 但是,诸如PalmOS和Blackberry之类的其他公司仍然处于混合状态。 直到最近,很难将单个移动主题与所有这些平台匹配。 JavaScript是一个开始,但是到目前为止,还没有任何真正的统一库。 jQuery Mobile具有jQuery的所有最佳功能,...

cune1359的博客 784

YOLOv11 改进 - C2PSA | C2PSA融合Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印

本文提出了用于低分辨率图像分割的MaskAttn - UNet框架,并将其核心的掩码注意力机制集成到YOLOv11中。传统U - Net类模型难以捕捉全局关联,Transformer类模型计算量大,而掩码注意力机制通过可学习的掩码,让模型选择性关注重要区域,融合了卷积的局部效率和注意力的全局视野。其工作流程包括特征适配、掩码生成、定向注意力计算和特征融合。我们将掩码注意力机制代码集成到YOLOv11中。

魔改工程师的博客 403

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

记事本写一个html5游戏,HTML5实战:用Jquery Mobile制作记事本

【IT168技术】随着HTML5时代的来临,移动开发中除了传统的Native APP外(即使用移动操作平台自带的SDK进行编写代码),通过使用跨平台跨浏览器的HTML5制作的webapp移动应用也将大行其道。由于HTML5编写的移动应用,采用的是跨平台和浏览器的HTML5,以及搭配CSS3和Javascript,在程序的编写上难度大为降低,因此越来越受到广大开发人员的青睐,开发人员可以很快利用已有...

weixin_31749299的博客 629

第3.2.1章 Eigen代码实战:四元数赋值用法总结及与变换矩阵转换

Eigen库中四元数(Quaternion)的赋值方法解析:Quaterniond和Quaternion<double>本质相同,但Quaterniond是更简洁的别名。主要赋值方式包括直接构造(w,x,y,z分量、旋转矩阵或轴角)、赋值运算符和成员函数赋值。使用时需注意参数顺序、归一化处理和头文件包含,常见错误包括模板参数缺失和构造顺序错误。四元数广泛应用于旋转矩阵转换、姿态组合等场景,合理选择赋值方式能提高代码可读性和正确性。

行知SLAM 587

搭建jQuery Mobile移动应用页面的3个相关框架文件

1、动态搭建: 通过URL加载jQuery Mobile 差件的方式,使版本能够及时更新。但是通过jQuery CDN(Content Delivery Network)服务器请求的方式进行加载,在执行页面时必须保证网络的畅通,否则,不能实现jQuery Mobile移动页面的效果。 2、静态搭建: 在html5文档的中,按顺序加入框架的引用: jquery

abvedu的博客 1238

从通用到定制:营销Agent如何跨越数据鸿沟,实现对话SOP的个性化飞跃

从通用到定制:营销Agent如何跨越数据鸿沟,实现对话SOP的个性化飞跃

丨汀、的博客 656

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Android文件命名规范
下一篇: [转]Android应用的自动更新
geekcoder
博客等级 码龄14年 78粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值