我正在构建一个包含这些设计目标的应用程序:
- 快速和模块化 - 轻量级核心,可以以连贯的方式扩展为功能丰富的应用程序
- 移动优先 - 这个应用程序首先针对移动平台。它使用了一些设备原生特性。它必须看起来和感觉像一个移动应用程序(带有页面转换和滑动事件)。但是,它的大部分功能也必须可供 Web 浏览器使用。我的目标是拥有一个具有通用核心和移动特定扩展的统一代码库。
到目前为止,我选择了以下堆栈。
- AngularJS:我在其他项目中使用了一些 JavaScript 框架。就模块化和深思熟虑的设计而言,Angular 似乎最适合我。我想使用 Angular 本机构造(如指令)并最小化来自外部 UI 工具包的“其他类型”的基于 JavaScript 的小部件。
- Cordova:我对它的设计理念和插件系统很满意。我知道性能方面的考虑强调了选择正确的 JavaScript 框架的重要性。
- 一些响应式框架:在撰写本文时,Bootstrap 3 将是我的首选。我喜欢它的外观。它的设计看起来很合理。有 Angular 指令可用于替换它的 jQuery 插件。
- 我在服务器端有一个定义明确的 REST API,它绑定到 Angular 资源。我不打算在服务器上做“演示文稿”。
这是我的问题:在第 3 点,Bootstrap 似乎缺少构建“高级”移动应用程序的功能。Bootstrap 响应行为非常适合基本控件,但我需要更多。例如,页面转换和滑动事件之类的东西可以通过 jQuery Mobile 免费提供。虽然我不希望在 Bootstrap 中找到这种移动功能,但似乎我应该能够包含指令,这些指令将添加页面转换和滑动事件等内容,而不会与 Bootstrap CSS 重叠。有 angular-mobile-nav,有人将它与 Bootstrap 结合使用吗?还是 Bootstrap 只是错误的选择?