Replies: 2 comments 5 replies
-
Unless we had a developer jump in who wanted to maintain a native codebase for iOS, I think Flutter would be the best option. I think creating the simple web tally functionality would be a great place to start and would hopefully be straightforward to implement. I don't know much about Android apps since I live in iOS world but I do know that with iOS you have to pay a yearly fee to have your apps signed and listed in the store. |
Beta Was this translation helpful? Give feedback.
-
Flutter is the best app development solution as you do not need to write in a different codebase for each platform. Above all, it has rich libraries and fast testing support. |
Beta Was this translation helpful? Give feedback.
-
As @josephdadams said in #450, it would be cool to have a native app for mobile devices.
I thought I'd share my experiences and thoughts about the technologies I've tried so far:
Apache Cordova / Phonegap
This is basically just a wrapper for a web view displaying some html. It offers some JS APIs to access native things like the camera or the acceleration sensor data. However, as it is just a webview, it does not feel very native in my opinion. Also, most of the features can now be used in a normal web browser, so a PWA is just the same.
NativeScript
This is a framework for hybrid apps allowing us to write our UI in some form of XML which is then rendered as native elements. The look (which is already great since the UI elements are native elements) can be customized using (S)CSS and the logic can be in TypeScript or JavaScript. It supports VanillaJS as well as other frameworks like Vue or Angular.
In theory it also supports code sharing (same logic for the web and nativescript app and you only need to write the UI code twice) but I've had a lot of trouble in the passt getting this to work and even more trouble to make it still work after platform updates.
Native
Here I can only talk about Android App development as I don't own an iPhone.
Writing an Android App is not that hard, especially now with Kotlin. If we strive for the best performance and best look and feel, I think there's no way around native apps.
However, the drawback is that we'd have to build and maintain two codebases, one for iOS and one for Android.
Flutter
In my opinion this would be the best way. As far as I know, the dart language is compiled and not interpreted like with the JS in NativeScript. This should give us better performance.
I really like the way layouts are done in Flutter and as it compiles to Android or iOS Apps, we'd only have a single codebase for the mobile app.
I do have to confess though, that I've not built more than a simple hello world app with it yet.
What do you think? Do you have any experiences with app development?
Beta Was this translation helpful? Give feedback.
All reactions