5 ms·
If your non-spa app requires a page load per an operation, my opinion is someone built it wrong. You can do a lot with < 200 lines of JS to make a page interact
by jabart 4y ago
If your non-spa app requires a page load per an operation, my opinion is someone built it wrong. You can do a lot with < 200 lines of JS to make a page interactive.
Legacy apps were rebuilt as SPAs and rebuilding them made them faster.
"Spinning wheel of doom" is used by users now to describe delays in both SPA and non-spa web applications. Same tricks to make a SPA feel responsive work for both styles.
- cjbgkagh 4y agoI find the more interactions I add to a non-SPA the more SPA like it becomes.
- sanderjd 4y agoYep, but with ever-more wheel reinvention.
- dymk 4y agoIn 200 lines of JS, you can add maybe an interactive file uploader, or a tooltip implementation, and some form validation. But good luck doing anything of "business-tool" complexity in 200 lines that constitutes an application.
- Spivak 4y agoYeah I’m so confused what people think “interactivity” even means, like do people think interaction ends at “make the hamburger menu open and close?”
- TedDoesntTalk 4y agoDynamically replacing a div, based on a DOM event, with results of a fetch call can be done in way less than 200 lines of JS. But why you’d do that instead of using 10 MB of React code, I don’t know.
- dymk 4y agoHow do you get 10MB of React code when React is 0.031MB, and Preact is 0.003MB?
- TedDoesntTalk 4y agoI’m exaggerating to make a point :)
- bzxcvbn 4y agoYour point is literally the size of the framework. Getting it wrong by more than two orders of magnitude is not exaggeration, it's a false argument.
- mmcnl 4y agoWhat is the point? Optimizing for lines of code is a wasteful target. I thought we all knew that by now? Great that you can demonstrate that you can do something without React where others are using React, but that's not the point at all. If you do more than a few asynchronous calls you will quickly find yourself developing your own DOM abstraction. That's a waste of time because React and Vue already exist, and have existed for years, and are battle tested. SPA frameworks also give you the ability to write your applications in a declarative way, which is _far_ easier and way less error prone, thus easier to test, than imperative DOM modifications.
- lobocinza 4y agoSomeone that is using React is probably also using X, Y and Z library and 10MB is realistic.
- dymk 4y agoAnd somebody not using React but rather re-implementing everything to achieve their equivalent complexity usecase brings in X, Y and Z a well...
- 4y ago
- NoWizards 4y agoIts more like the time to become interactive. Even if internet and smarphones are fast. Sometimes it's pretty annoying to click an unresponsive page... just because it's loading-starting a lot of js
- thex10 4y agoI’ve worked with devs whose first instinct is to whip out React for this use case. It really makes me question their skills.