Many people consider the 1997 built-in arcade game ‘Snake’ on Nokia’s 6610 devices the first Native App. Fast forward a few years to Apple’s 2007 iPhone release and Native Apps were transformed forever. With competition and user needs growing, developers had to find a way to make Native Apps more functional, interactive, and user & developer friendly to keep up with demands. Today modern frameworks like React Native, Electron, Ionic streamline this process. These frameworks have a lot of similarities and few differences but as developers, it is important to know which framework might work best for your current or upcoming project(s).
When looking at the details of each native app framework, you can probably see that each type has its place when starting a project. When deciding which framework to use, I would consider my background in certain languages, whether there is a website built in a certain language or not, budget, and how much time you have to develop the app.
React Native: https://www.oreilly.com/library/view/learning-react-native/9781491929049/ch01.html, https://ionic.io/resources/articles/ionic-react-vs-react-native, https://reactnative.dev/docs/components-and-apis#basic-components
https://ionic.io/resources/articles/ionic-react-vs-react-native, https://www.imaginarycloud.com/blog/ionic-vs-react-native-pros-and-cons/, https://www.simform.com/blog/react-native-vs-ionic, https://www.imaginarycloud.com/blog/ionic-vs-react-native-pros-and-cons/
https://www.electronjs.org/docs/tutorial/introduction, https://www.360logica.com/blog/mobile-apps-vs-desktop-apps-a-deeper-look/, https://www.andplus.com/blog/web-apps-vs-native-desktop-apps, https://digitalskynet.com/blog/Desktop-App-vs-Web-App-Comparative-Analysis