-
I was considering making some contributions and was looking around the codebase. I have a question, was there a particular reason for splitting the project into separate code bases as opposed to using tsx with let's say Progressive Web Apps or Electron or any other tech that allows to just keep one codebase? It seems that if we had just one code base we could go much much faster? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
I'm guessing you're referring to splitting the codebase of mobile and desktop apps? |
Beta Was this translation helpful? Give feedback.
-
Although using a universal framework has its benefits in terms of faster development and code reuse, we chose to prioritize performance, native experience, and development flexibility by developing native mobile apps. Native mobile apps offer superior user experience in terms of speed, responsiveness, and access to device capabilities. They fully leverage the underlying operating system, resulting in a more seamless and efficient experience compared to web-based solutions. Furthermore, maintaining separate code bases allows for better customization and optimization for each platform. It enables us to utilize platform-specific libraries, tools, and optimizations, leading to a more efficient and polished final product. |
Beta Was this translation helpful? Give feedback.
-
It's not a stupid question. I appreciate the response, and it makes a lot of sense to focus on performance. OTOH, that also means that contributors need to master Typescript, Kotlin, Go and Swift if their work has to run everywhere. Interesting point of view. |
Beta Was this translation helpful? Give feedback.
Although using a universal framework has its benefits in terms of faster development and code reuse, we chose to prioritize performance, native experience, and development flexibility by developing native mobile apps.
Native mobile apps offer superior user experience in terms of speed, responsiveness, and access to device capabilities. They fully leverage the underlying operating system, resulting in a more seamless and efficient experience compared to web-based solutions.
Furthermore, maintaining separate code bases allows for better customization and optimization for each platform. It enables us to utilize platform-specific libraries, tools, and optimizations, leading to a more efficien…