I am in the process of creating an app with the following key design objectives:
- Efficiency and modularity - a light core that can be expanded to create a feature-rich app in a cohesive manner
- Mobile focus - this app is primarily aimed at mobile platforms, utilizing certain native device features. It should deliver a mobile app experience with page transitions and swipe events, while also making most features accessible on web browsers. The goal is to have a single code base with a shared core and mobile-specific extensions.
For this project, I have chosen the following technology stack:
- AngularJS: After experimenting with various JavaScript frameworks, Angular stood out for its modularity and well-designed structure. I intend to leverage Angular's native components (like directives) and minimize external UI toolkit widgets.
- Cordova: I appreciate its design philosophy and plugin system, taking into account performance considerations when choosing the appropriate JavaScript framework.
- Responsive framework: At present, Bootstrap 3 is my preferred option due to its aesthetics and solid design principles. With available Angular directives to replace jQuery plugins, it aligns well with the project requirements.
- A well-defined REST API on the server-side integrated with Angular resources, separating presentation logic from the server-side.
My query is as follows: While Bootstrap excels in responsive behavior for basic controls, it appears lacking in features necessary to build a more advanced mobile application. For instance, functionalities like page transitions and swipe events are readily available in jQuery Mobile. Although Bootstrap may not offer these specific mobile-oriented features, is it possible to incorporate directives adding such capabilities without conflicting with Bootstrap CSS? Is anyone using angular-mobile-nav alongside Bootstrap, or would a different framework be more suitable?