| >I imagine most folks who love React syntax have Stockholm Syndrome at this point. And I'd imagine that most folks who are advocating for Svelte never had to build up a startup before. If everything was done for performance, then python or ruby wouldn't be used as web server languages today, and yet python and ruby web servers comprise of a significant amount of webservers. And besides, most performance improvements between React and Svelte are almost invisible to the naked eye, we're talking differences of milliseconds here. So you've built your web client in Svelte, are you ready to traverse into new frontiers and build a production ready app in Svelte Native? Or are you going to blow extra capital to hire ios and android developers? Are you ready to deal with the fact that its not using its own implementation and is using Native Script under the hood? What about the hiring pool? Svelte is a great choice for personal projects, but extremely impractical for a startup. Svelte Native will NEVER reach the maturity that React Native has, and that is what makes react such a practical choice for a startup. If you had to consult a startup to choose a FE framework for both its web client and mobile client, and you suggested Svelte, I would bet that not only would they lose a lot of capital and time, they would run into so much technical debt. Svelte for the web client is fine, but now you have to manage a different team for the mobile client. This is what makes react so strong - the web and mobile clients can be handled by the same team. React is Practical; it doesn't matter if the philosophy in how they render the dom isn't up to par, the community and the environment around it makes it practical. And honestly, the performance is good enough. If Discord can use React + RN, it's good enough for the lion's share of applications out there. |
>Svelte is a great choice for personal projects, but extremely impractical for a startup.
> What about the hiring pool?
> Svelte for the web client is fine, but now you have to manage a different team for the mobile client.
These are interesting assertions and run contrary to my experience. I work for a successful startup and our front-end team uses Svelte. We've had nothing but success. We run a production-grade mobile app (Cordova) on old low-powered client-provided devices including RF guns (Android 5 to 9) with multiple thousands of concurrent users in stores/logistics warehouses, and a web app running on desktop (Chrome/Firefox/Safari). And, every front-end developer we have (including myself) learned Svelte on-the-job within a few weeks.