Replies: 3 comments 7 replies
-
Flutter seems to get traction over the course of the last 4 years. On the other hand, I'm pretty sure it'll (by far) not become any more widespread as existing huge frameworks (e.g. maintained by Facebook, Apple, etc.). That being said, I don't think Flutter would ease development/maintenance of Jasonelle any better than any other huge framework. On the technical side, yes, Flutter has some nice properties. But it has also some really not nice properties and in the end I wouldn't say it's any better than the best other frameworks. So in the end a subjective poll (who would prefer what) would be better than arguing about objective reasons to go for Flutter, because there will always be many strong contra arguments 😉. My subjective observation: if Flutter were in practice really better than others by a significant margin (as it's being regarded by some), it wouldn't account only for this fractional negligible part of market. IMHO what holds Flutter back is its whole ecosystem, not the core technology itself (which is anyway slowly being superseeded by even better & easier to use concepts). |
Beta Was this translation helpful? Give feedback.
-
I think it's a great idea to unify codebase! |
Beta Was this translation helpful? Give feedback.
-
Ok I gave thought to this matter and after some coding I have some resolutions: 1 - Learning a complete new programming language and environment is though enough. So my time would be better spent learning Kotlin and Android than Flutter. 2 - If the codebase is solid and have a well documented architecture it can be ported to other runtimes. So first I will make something in the technology I have more knowledge of (Objective-C) and then something can be developed to other runtimes based on the docs. 3 - I have decided that is best to continue with the native route. Since many of the plugins and extensions can use native SDKs. Having something like a middle layer like flutter would be required to . 1 first adapt the SDK to flutter bindings. 2 then you can implement Jasonette bindings. An extra layer like flutter would require an additional binding, so it would not be pleasant. 4 - I want the new core to be super slim and minimalist. And have extensions that could be implemented and be optional. So people can choose. The idea would be a cohesive environment with selected plugins that work well together. 5 - The main programming languages would be Kotlin (primary) / Java for Android and Objective-C (primary) / Swift for iOS. The idea is that the primary language would be the most used and the secondary language only used if there is no other option. 6 - Minimize the dependencies. Try to stick with the available tools for the native SDK as much as possible. Without implementing Gradle or Cocoapods if an external dep is needed (manual import). This is for ensuring a slim codebase and adding a dependency would be a thoughful process for avoiding it as much as possible. 7 - The current versions (Jasonette 2.1) I want to stop develop them because the codebase is hard to grokk. So the idea would be to add a few more fixes and then focus on creating the new core. |
Beta Was this translation helpful? Give feedback.
-
Maintaining two code bases is though, specially considering the small team we have.
I'm no expert in Android nor Flutter. But I think is a reasonable investment to learn Flutter in order to create a new core that could be easily maintained by a small number of people.
Please, I would like to receive some feedback before any futher actions.
Thanks :)
Beta Was this translation helpful? Give feedback.
All reactions