1

我在 webapps 方面经验丰富,主要是后端 php/mysql(基于 Zend 框架)的东西,还有一些 html/css/javascript(又名“jquery”;))。现在我想开发一个基于 Dojo 的移动应用程序,但不知道我需要哪些组件以及什么是一个好的起点。

首先,应用程序:它非常简单。我需要使用移动设备(电话)跟踪某个对象的时间。由于那时我无法访问互联网,因此需要完全离线。我有很多网络经验,所以这必须是 html(5) 并且没有 android/iphone。

需要做的是我插入一些识别号(手动)并有几个可以切换的按钮。开启是启动该程序,关闭是停止。时间(本地电话时间)记录在适当的标记处。保存按钮可以离线存储所有内容。将按下某处的按钮以将所有数据发送到服务器。如果无法建立连接,则存储数据。否则,所有内容都会在手机上发送、检查和清理。

对于 Dojo,我发现我需要AMD loader. 然后我可以加载dojox/mobile完整的移动体验。我需要dojo/store离线存储数据。为了将所有内容推送到网上,有dojo/_base/xhr. 我是否错过了什么,对于 Dojo 的初学者来说,我想要的东西太难了,还有其他警告可以提醒我吗?

4

1 回答 1

4

免责声明:我是 IBM 的 Web 和移动顾问。

在我看来,首先您需要了解有关 Dojo Mobile 的一般知识。Dojo Mobile 是 Dojo 工具包的一个特定子集,用于构建移动应用程序,具有特定的移动优化 UI 小部件等。本教程是入门的好地方:

http://dojotoolkit.org/documentation/tutorials/1.6/mobile/tweetview/getting_started/

您可能还会发现 Dojo Mobile 展示对于理解 Dojo Mobile 的一些功能很有用:

http://demos.dojotoolkit.org/demos/mobileGallery/demo-iphone.html

听起来离线存储也将成为您应用程序的一个重要方面。我想你可能误解了它的目的dojo/store咯;它主要用于抽象地存储和检索数据;虽然这对您来说可能很重要,但我认为您需要依赖的主要是 HTML5 离线存储:

http://www.html5rocks.com/en/tutorials/offline/storage/

您还需要考虑的其他一些问题:

  • 您将支持哪些平台?Dojo Mobile 支持大多数主要的移动 web 平台,但它仍然会影响您的测试。
  • 您是否需要访问设备的本机功能和/或将您的移动 Web 应用程序包装在“本机”包装器中?如果是这样,像 PhoneGap 这样的混合工具包可能会有用: http: //phonegap.com/

祝你好运!

于 2012-04-02T20:48:43.040 回答