#1: jQuery Mobile
The jQuery mobile framework carries less code to do more agenda the next level. Besides developing mobile friendly websites, it is useful for mobile app development too.
It supports a number of native UI including iOS, Android, and others to deliver native-like experiences.
#2: Angular JS
It has all features that Bootstrap 3 is missing. It has awesome components such as switches, overlays, scrollable areas, sidebars, and absolute positioned navigation bars.
#3: Sencha Touch
It provides numerous developer-friendly features such as themes for mobile apps, MVC software architecture pattern for rapid development, and extensive data packages.
#4: React Native
If you left native cross-platform mobile app development option only, you have React Native framework takes entirely different approaches than Xamarin. You may have familiar HTML-like tags and CSS-like stylesheet.
- It has own DOM so React JS calculates changes needed in advance and updates accordingly
- It can make proper use of native API and JSX is a sugar-syntax
- React JS runs on server, and virtual DOM rendered to the browser, so resulting page allows search engine indexing with ease and favors all SEO processes
- It focuses on UI so gives responsive interface so keep application running smoothly and without interruptions
- With the installation of Chrome extension, you can look into DOM for efficient debugging
- It lets you update JS code without the involvement of developer
- Hot code push function allows you to deploy changes on all mobile OS platforms
- It has miniMongo database which is a JS implementation of MongoDB API
- By implementing miniMongo database in mobile devices, it maintains a local copy of data in local memory
- It provides mobile-to-server data communication and sync functions
With the help GitHub, it empowers developers to use JS, TypeScript, and Angular 2.0 to develop a native category of cross-platform apps.
#9: Backbone JS
Developers prefer Backbone.js when speed matters the most in a single project.
#10: Ember JS
Ember.js offers two-way binding method with one hand and offers fastboot.js module at another hand to pull up the things. Fastboot.js helps in DOM rendering.