Change of technology #1228
Replies: 7 comments 9 replies
-
Yes, we also want to move away from Cordova because its ecosystem is slowly dying, and the developer experience is not great. However, rewriting Acode entirely would be extremely difficult and time-consuming, potentially slowing down feature development and bug fixes. Instead of a complete rewrite, we could migrate to a technology similar to Cordova, such as Capacitor. However, even Capacitor would require significant effort to get Acode working properly. If we ever decide to rewrite Acode, there are only a few viable options. As you mentioned, Flutter and React Native are strong contenders. If we choose Flutter, we would need to invest considerable effort into ensuring compatibility for existing plugins. On the other hand, React Native—while previously not ideal due to performance limitations—has improved significantly with its recent architectural updates, making it a more viable option. But react native is react centric and acode isn't written in any react framework, it's js, scss, etc There is also a new player, Lynx, which is quite impressive, but its ecosystem is not mature enough yet. Regarding performance improvements, we can optimize our plugin architecture to provide a significantly better user experience. As that's what makes Acode slow. Additionally, we have plans to extend our plugin system to support WebAssembly (WASM) and run plugins in worker threads. This would ensure a smoother experience. However, at the moment, this is only a planned feature, and no active development is underway. |
Beta Was this translation helpful? Give feedback.
-
Oh I see, I assumed that since there were 81 contributors, many would provide support.
Yes, of course I understand that, I only mention it because it is a very recent topic. |
Beta Was this translation helpful? Give feedback.
-
Hi, one question, when you delete a file from acode, where does that file go? I know it asks a verification question before deleting a file, but I just deleted my src folder. |
Beta Was this translation helpful? Give feedback.
-
It might still be in cache. If you can access cache folder then you can
restore it.
…On Tue, 8 Apr, 2025, 11:53 am Luis Eduardo, ***@***.***> wrote:
Hi, one question, when you delete a file from acode, where does that file
go? I know it asks a verification question before deleting a file, but I
just deleted my src folder.
—
Reply to this email directly, view it on GitHub
<#1228 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJHIHI2WHLBSWZ5MHV2576T2YNTNDAVCNFSM6AAAAABZVBWWO2VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTENZVHE4TINY>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***
.com>
|
Beta Was this translation helpful? Give feedback.
-
Moving away from Cordova is the right decision. Capacitor is actively maintained and claims to have some level of backward compatibility with Cordova. Switching to Capacitor might be the least painful process compared to other technologies. they even seem to have a migration guide |
Beta Was this translation helpful? Give feedback.
-
An Attempt for Cordova to capacitorJS migration is made at #1266 (Just for heads up, if someone wants to help him. Kindly ask him first.) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I believe it would be beneficial to explore alternatives to Cordova for the application's development. I've noticed performance issues during daily and prolonged use. Technologies like Flutter, React Native with Expo, and Ionic offer significant improvements. In particular, React Native with Expo stands out due to its extensive codebase and the efficiency of its applications, which tend to be faster and lighter than those developed with Flutter.
I'm interested in contributing to the project.
Beta Was this translation helpful? Give feedback.
All reactions