寻找轻量级移动HTML5 / JavaScript框架的建议

时间:2011-06-06 12:30:17

标签: jquery html5 frameworks mobile

我知道标题充满了流行语;-)。我将开发一个仅针对iOS和Android的Web应用程序(目前)。它主要是关于带有向导组件的数据表单。唯一的“魔力”是,用户可以离线使用部分应用程序(通过向导并在本地保存数据,而不是再次联机时将其推送到服务器)。

我是一名ASP.NET MVC开发人员,我在jQuery方面有一些经验,所以我的第一个目的是用它开发应用程序。

但也许我应该考虑另外一种方法呢?你对轻量级框架有什么建议来处理这个问题(理想情况下是基于jQuery)吗?

我发现的所有东西都不是一种选择,主要是因为它太慢了(Sencha Touch和jQuery Mobile)。

3 个答案:

答案 0 :(得分:3)

我知道的唯一其他框架是jQtouch。你也可以尝试Appcelerator's Titanium Mobile,这比HTML5更好,因为它是原生的。它没有Native Apps的所有灵活性,但是对于你需要它应该绰绰有余。它也很容易使用。如果它只是支持Android和iOS,那么你应该支持它。

GUI速度始终是HTML5的问题。这些框架非常快,因为它们使用的是CSS3动画,这是Web-Kit浏览器的最佳选择。他们还会检测触摸事件,这与浏览器在用户交互时的行为速度一样快。

我能看到尝试让它更快一点的唯一选择是你从头开始编码,但我怀疑你会得到更好的性能。我猜你一直在用设备测试,发现速度太可怕了。在像iPhone 3G或3GS这样的设备上,HTML5表现得非常慢。即使在iPad上它也会变得棘手。

Here's a great article讨论增强HTML5 GUI性能。

This other article谈论iPad上的JS速度。

不幸的是,HTML5并不是每个人都期望它的神奇解决方案。在向他们展示结果后,我不得不与太多失望的客户打交道。他们习惯于原生应用程序,并认为HTML5将为他们带来一个看起来同样好的廉价解决方案。

我建议你提前告诉你的老板或客户。无论如何,你的应用程序听起来很简单,无论如何都应该在HTML5上正常工作。我可以给你的一条建议就是避免画布,这会非常慢。

对于这个令人沮丧的帖子感到抱歉。

答案 1 :(得分:1)

我将jQuery mobile用于一个小项目(5-7个屏幕)。它的UI / UX很不错,如果您已经拥有一些jQuery体验,那么实现很简单。我没有任何性能问题(虽然没有超过30个项目的列表)。它也得到了社区的大力支持。

答案 2 :(得分:0)

如果您有使用JQuery的经验,请尝试JQuery Mobile,仍然处于测试阶段,但我认为它非常好且稳定,而且它有很多开发。