Code Monkey home page Code Monkey logo

Comments (5)

wolfsprite avatar wolfsprite commented on August 18, 2024 1

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.

nikolaiwarner avatar nikolaiwarner commented on August 18, 2024 1

@wolfsprite is there a set of specific technologies that you would prefer for a cabal client to be written in?

from cabal-desktop.

cblgh avatar cblgh commented on August 18, 2024

@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.

wolfsprite avatar wolfsprite commented on August 18, 2024

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.

wolfsprite avatar wolfsprite commented on August 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.