基于Dojo的离线存储移动应用程序的起点



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

首先,应用程序:它非常简单。我需要用移动设备(手机)跟踪某个对象的时间。由于我当时没有互联网接入,这需要完全离线。我有很多网络经验,所以这一定是html(5),没有android/iphone。

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

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

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

在我看来,首先您需要了解一些关于DojoMobile的知识。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/

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

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

祝你好运!

最新更新