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!
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.
It is a free and open source mobile HTML framework to develop hybrid mobile apps or web apps with iOS native look and feel. All you need to make it work is a simple HTML layout and attached framework's CSS and JS files.
Android;Blackberry;iOS;Windows Phone;Windows8
Performance obsessed;Utilizes Angular and React;Native focused;Beautifully designed;Based on Web Components;
iOS Specific;UI Components;Swipe Actions;Easy To Customize;Native Scrolling;Multiple Views
Statistics
GitHub Stars
4.0K
GitHub Stars
-
GitHub Stars
-
GitHub Forks
889
GitHub Forks
-
GitHub Forks
-
Stacks
582
Stacks
9.6K
Stacks
142
Followers
685
Followers
8.6K
Followers
331
Votes
94
Votes
1.8K
Votes
171
Pros & Cons
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
Created for web pages, not for complex Apps
1
Hard to see
1
Not build for high performance
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
Pros
21
Free and open source
20
Well designed
17
Material design
15
Lots of ready-to-use ui elements, easy to customize
12
Best performance
Cons
1
Not suitable for high performance in PWA. desktop apps