移动web应用程序应该使用哪种技术:HTML5还是jQuery mobile?

移动web应用程序应该使用哪种技术:HTML5还是jQuery mobile?,html,jquery-mobile,mobile-website,Html,Jquery Mobile,Mobile Website,我被分配来构建一个移动web应用程序。我已经找到了两种方法来开发它(可能还有上百种其他方法,但我知道这两种):jquerymobile和html5 我应该用哪一个?该应用程序将是一个普通的web应用程序,如购物web应用程序或用户管理系统 我正在寻找在不同的手机和快速处理伟大的用户界面兼容性 所以,我知道的方法是JQuery mobile和HTML5 我应该用哪一个 这不是使用其中一个或另一个的情况,而是使用两者来创建解决方案 HTML5提供了一个框架来呈现您的内容,无论是文本、图像、视频、音频

我被分配来构建一个移动web应用程序。我已经找到了两种方法来开发它(可能还有上百种其他方法,但我知道这两种):jquerymobile和html5

我应该用哪一个?该应用程序将是一个普通的web应用程序,如购物web应用程序或用户管理系统

我正在寻找在不同的手机和快速处理伟大的用户界面兼容性

所以,我知道的方法是JQuery mobile和HTML5

我应该用哪一个

这不是使用其中一个或另一个的情况,而是使用两者来创建解决方案

HTML5提供了一个框架来呈现您的内容,无论是文本、图像、视频、音频还是上述内容的任意组合

jQuery(原始或移动)用于“渐进增强”,即为HTML5框架提供额外的功能、特性或天赋

为了确保跨大多数设备的最佳兼容性,您需要一个没有jQuery增强功能的可用网站。然后,一旦具备了这些功能,就可以使用jQuery(和/或标准javascript)添加“很好”的功能,如动画、AJAX交互、地理位置等。

从某种意义上说HTML和jQuery不是替代品,这是正确的。(浏览器显示HTML,然后编写JavaScript——可能使用类似jQuery的框架——在必要时以自定义方式操纵HTML。)

但是,如果您使用的是苹果意义上的“HTML5”(即描述HTML5、CSS3和特定于浏览器的CSS扩展),那么您可以做出一些选择——例如,一些基于WebKit的移动浏览器支持CSS动画,这应该比JavaScript动画执行得更快

我不熟悉jquerymobile,它可能在支持CSS动画时使用CSS动画,在不支持CSS动画时模拟CSS动画,这意味着您可以获得更广泛的兼容性,而无需花费太多运行时性能成本

但对于移动设备,我个人认为最好选择最流行的平台(即iOS和Android),并根据它们的功能编写,而不必使用jQuery mobile之类的框架。这样,您就可以用更少的精力服务大部分市场(从而更好地服务他们),而不是让每个人下载jQuery Mobile只是为了服务几款在一两年内就会报废的旧手机


免责声明:这完全取决于您的目标市场。如果他们都使用旧手机,请写下这些手机的功能。

“为了确保在大多数设备上实现最佳兼容性,您需要一个没有jQuery增强功能的网站。”-真的吗?是否会有相当数量的人试图在不支持JavaScript的设备上使用这个购物/用户管理应用程序?@Paul:诚然,不支持JavaScript的浏览用户越来越少,但话说回来,我认为这仍然是一个很好的实践,因为它确保了网站是可爬行的,也意味着当通过缓慢或不稳定的连接访问网站时,网站不太可能遭受严重降级。即使使用更快的连接,在javascript增强功能启动之前,一个未定型或不完整的内容闪现也会让一些访问者/客户端网站感到不安。对于web应用程序,爬行能力可能并不重要。如果某人的连接速度较慢,那么一个纯粹基于HTML的应用程序(需要往返服务器)可能比一个使用少量JavaScript的应用程序要慢。@Paul:我明白你的意思,但我支持这一说法。尤其是我目前参与的项目是iPad应用程序容器中的HTML5/jQuery,这听起来仍然是真的。即使资源存储在本地设备中,呈现javascript创建/控制元素的(轻微)延迟意味着HTML必须首先完成,并且对用户来说,任何增强/交互都不是关键/必要的。哦,当然-如果你不考虑服务器,那么,更少的JavaScript意味着更具响应性的应用程序。不过,我不确定这是否真的符合web应用程序的资格。(我假设你的应用程序没有回拨到web服务器以获取功能,如果我误解了,请道歉。)@Paul D.Waite谢谢你的更正,现在它有意义了。这是因为我不是以英语为母语的人-\jQuery移动站点是HTML5站点。这些不是相互竞争的技术。@Chris:没问题,不客气!我希望当我们都不得不用中文发布堆栈溢出时,其他人也能对我这样做:)jquerymobile现在很好,改进了很多,尽管还有一些限制,但这也取决于你到底在寻找什么