我有一个新项目启动,包括为基于工作订单的系统构建webapp。 主要视图是:
除了作为网络应用程序之外,它还应该用作移动应用程序。
这样做的最佳方法是什么?我是否必须为移动端开发一个单独的应用程序?我可以使用我的webapp + sencha,jquery mobile,可以使用我的逻辑,类,HTML结构来使其在移动设备上有效工作吗?
或者我首先开发移动版本并考虑逐步增强webapp(网站)?
这个问题对流程,过程,技术的所有解释都是开放的。
谢谢Stack Overflowers。
答案 0 :(得分:1)
从视图层分离您的业务逻辑和模型代码。然后使用sencha touch和Extjs创建Web和移动(至少移动Web)应用程序。然后,您可以重用模型和业务逻辑代码,并使用不同的框架来管理视图。当您有移动应用程序运行时,使用手机间隙将其变成一个成熟的应用程序(假设您需要访问仅限电话的系统(相机等))。
我们使用构建在Ext和Sencha之上的自定义框架完成了这项工作。我们使用ActiveRecord来运行模型,然后使用一个编译脚本来了解哪些文件适用于移动设备,哪些文件适用于Web。然后,我们可以将所有代码放在一个存储库中,并使用编译器生成正确类型的版本(移动或Web)。
答案 1 :(得分:0)
开始使用移动应用程序绝对不是一个好主意,因为网络浏览器比智能手机更普遍。从Web应用程序开始,定制UI,以便在智能手机和桌面浏览器上轻松显示。如果这不是一条可行的路线,您可以拥有常规版本和网站的移动版本。一般来说,我认为编写专用移动客户端浏览您的网站的开销大于收益,除非您想利用手机的硬件功能,如GPS或传感器(甚至GPS仍然可以从网络应用程序访问使用W3C地理定位api)。