As a startup, we need the maximum flexibility and the ability to reach our customers in a more suitable way. So a hybrid application approach is the best because it allows you to develop a cross-platform application in a unique codebase.
The choice behind Ionic is Angular, I think that angular is the best framework to develop a complex application that needs a lot of service interaction, its modularity forces you (the developer) to write the code in the correct way, so it can be maintainable and reusable.
While with Ionic it is possible to make mobile applications with only web technologies, Flutter is more performant and is easy to use if you are willing to learn Dart, which is a fun language. Plus, it has awesome documentation and, while its ecosystem isn't near as big as JavaScript's is, it has a good package manager called Pub and its packages are generally high quality.
I have been searching lately for frameworks to build mobile apps.
We are trying to make something like a quiz app as a way for customers to contact us. I considered Ionic and React Native because we use JavaScript most of the time in websites, e.g., Vue.js/Nuxt.js. But Flutter seems a decent choice as well, especially since you can use Android/iOS-like components.
We are looking for something that works in the long term, something that's time and cost-effective, especially when paired with backend services like Firebase or a GraphQL server.
I would like to know your opinions and recommendations. Thank you!
Sencha Touch 2, a high-performance HTML5 mobile application framework, is the cornerstone of the Sencha HTML5 platform. Built for enabling world-class user experiences, Sencha Touch 2 is the only framework that enables developers to build fast and impressive apps that work on iOS, Android, BlackBerry, Kindle Fire, and more.
PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.
Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
Built on HTML5 Technology- Sencha Touch 2, a high-performance HTML5 mobile application framework, is the cornerstone of the Sencha HTML5 platform.;Smoother Scrolling and Animations- Sencha Touch 2 provides a user experience unparalleled in HTML5. Fluid Adaptive Layouts- Sencha Touch’s novel layout engine leverages HTML5 in powerful ways to let developers build complex applications that respond, load, and layout in a snap.;Navigation View- The new Navigation View component makes it easy to make applications that feature beautiful animated transitions between screens as well as providing automatic back button management.;Class System- Sencha Touch 2 builds on the class system from Ext JS 4. Developers can take advantage of powerful features like dynamic loading and mixins, all making it easy to create minified custom builds for your application.;Component DataView- The new Component DataView enables you to build beautiful interfaces based on a Model and a Store. It’s easy to create a template that has full featured components instead of simple HTML templates so you can bind, listen, and control components inside of a DataView.;Advanced List Plugins- Lists are one of the most popular components in Sencha Touch, and with 2.0 we’ve updated two of the most powerful plugins: Pull to Refresh and Load More. These plugins, activated with a single line of code, deliver a fantastic List experience out of the box.;Infinite Carousel- Carousels are a great way of showing multiple screens of information in a constrained space. In Sencha Touch 2 they get even more powerful, with a data-bound Carousel supporting an infinite number of items. No need to worry about performance, or memory — Sencha Touch manages it for you, so scrolling is consistently smooth.;Config System- Sencha Touch 2 has a great API thanks largely to its config system. Almost any configuration of any component can be changed at run time, with a consistent and predictable API.;AJAX - Sencha Touch provides full AJAX support, including CORS and JSON-P;DOM manipulation - Full DOM manipulation support available;Feature Detection - Automatically detects the presence of features like geolocation, canvas and orientation support;Geolocation - Provides a simple wrapper around geolocation on devices that support it;Icons - 300 icons included;Example apps - 8 full example apps included;Touch events - Provides a full range of touch events and gestures like tap, swipe and pinch
Android;Blackberry;iOS;Windows Phone;Windows8
Performance obsessed;Utilizes Angular and React;Native focused;Beautifully designed;Based on Web Components;
Statistics
GitHub Stars
-
GitHub Stars
4.0K
GitHub Stars
-
GitHub Forks
-
GitHub Forks
889
GitHub Forks
-
Stacks
78
Stacks
578
Stacks
9.5K
Followers
90
Followers
685
Followers
8.6K
Votes
28
Votes
94
Votes
1.8K
Pros & Cons
Pros
8
Structured code
5
PhoneGap intergation
5
Mvc
3
Customised Component
2
Rich Charting Components
Pros
46
Javascript
13
Backed by Adobe
11
Free
9
Easy and developer friendly
6
Support more platforms
Cons
2
Never as good as a native app
1
Not build for high performance
1
Hard to see
1
Created for web pages, not for complex Apps
1
Poor user experience
Pros
248
Allows for rapid prototyping
228
Hybrid mobile
208
It's angularjs
186
Free
179
It's javascript, html, and css
Cons
20
Not suitable for high performance or UI intensive apps
15
Not meant for game development
2
Not a native app
What are some alternatives to Sencha Touch, PhoneGap, Ionic?