Comments (5)
Oh please don't use React. o.o;
I've experienced the horrendous lag from variuos chat applications and sites that decided to use React and/or Electron as a solution for quickly making an app that can "run everywhere". It is so much bloat. 😭
I get that it takes more time to do things natively, but that's definitely the best option.
Also, hm, looking into that repo that was linked, it seems like the last commit there was a year before the comment..?
from cabal-desktop.
@wolfsprite is there a set of specific technologies that you would prefer for a cabal client to be written in?
from cabal-desktop.
@tio-trom the desktop app is kind of in a transition stage! we've had a lot of work on a next generation update of the codebase in the form of https://github.com/nikolaiwarner/react-cabal. that new codebase resulted in focus diverting from this repo
for a client that's liable to get updates quicker there's the terminal client
from cabal-desktop.
Unfortunately, while I do feel outspoken about React and Electron, I don't have much in terms of what to recommend, as I've been mostly working in game engines in recent years.
But if I had to pick something, I'd say probably Rust if trying to maintain universality throughout various OS's/platforms. There's even Rust versions of the hypercore libraries, which I have assumed is a main dependency for Cabal.
Otherwise, imo, trying to use whatever is best suited natively for each platform is probably best.
Decoupling logic by maintaining branches or separate repos for the client-side differences between operating systems (Android branch with only Android differences, Windows branch, iOS, etc) seems the sanest way to work on a cross-platform app while maintaining separation of concens (all front ends can essentially be using the same core logic/code), without having to settle for a "one-technology-for-everything" solution, which in my past experience, leads to dealing with more bugs and maintenance than just separating out and planning for each platform's differences.
Sorry for the length of this reply, was not anticipating that.
from cabal-desktop.
I did just remember that Tauri exists, but I've only used it to test/prototype, and cannot at this time vouch for its usefulness in a big app. Does seem very promising though, and allows for both Node and Rust code to be used.
edit: Really wish I remembered Tauri existed before rambling in the previous reply. ^^;
edit edit: Noticed that the Tauri site does say "mobile coming soon", so that is something to be aware of if considering.
from cabal-desktop.
Related Issues (20)
- Update phrasing when moderators/admins are set HOT 4
- My 2 instances dont see eachother in same cabal chat HOT 5
- mac zip file has invalid permissions HOT 2
- Figure out why the client.removeCommands does not work as expected HOT 1
- Always scrolls to bottom on new message
- npm ERR! code 1 HOT 1
- After running for a day, only black screen is showing
- the !status channel doesn't load properly when selecting it
- Suggestion: Let cabal still running when the window is closed HOT 1
- Ubuntu message refresh HOT 2
- Browser version? HOT 5
- build error with node v17.7.2
- Allow leaving private messages
- Stuck at initializing on Windows 10 HOT 1
- Proposal Android version HOT 1
- 2 channels have the same messages HOT 1
- [Feature request] Create Thread HOT 2
- Cabal Desktop 7.0.0
- App does not launch on Ubuntu 22.04.3 LTS
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cabal-desktop.