我想开始一个新项目,但我不确定我是否使用了最好的设置/方法。该项目是一种不需要高计算能力的列表目录。
我计划用 Rails Api 和 AngularJs (+Bootstrap) 为普通设备和移动设备构建一个网站,并为应用程序使用相同的 api。
因此我计划使用 IonicFramework (+PhoneGap)。这是一种常见的方法还是我应该考虑任何最佳实践?
我想开始一个新项目,但我不确定我是否使用了最好的设置/方法。该项目是一种不需要高计算能力的列表目录。
我计划用 Rails Api 和 AngularJs (+Bootstrap) 为普通设备和移动设备构建一个网站,并为应用程序使用相同的 api。
因此我计划使用 IonicFramework (+PhoneGap)。这是一种常见的方法还是我应该考虑任何最佳实践?
这是开发 Web/桌面应用程序和移动应用程序的标准方法。你正在正确地接近这个。
将核心 AngularJS + Bootstrap 用于 Web/桌面应用程序和 Ionic
Framework 用于移动设备
共享后端 Rails API 是有意义的。通常,Rails API 在设计时会考虑到 REST 原则,这使得通过 Web/桌面应用程序和移动应用程序更容易使用(可能使用 Restangular)
如果您遵循标准 AngularJS 约定来创建关注点(控制器、服务和视图)分离,那么您将能够在 Web/桌面应用程序和移动应用程序之间共享相当多的 JavaScript 代码,并轻松覆盖功能以针对设备进行自定义,如有必要。