Hard pass.
I didn't think Spotify had fanboy/fangirl followings, but based on your and others' comments, I stand corrected. What do I know!
If you own, you don't pay subscription and can use that money to buy. And in tenuous circumstances you have control.
If you subscribe, you don't pay money to buy massive library. But in tenuous circumstances you don't have control.
Everybody rates the risk of tenuous circumstances differently and so that affects the decision outcome.
There's absolutely no way in hell I'm going back to hoarding stupid ass CDs or MP3/FLAC files when I can legally have immediate access to tens of millions of titles. I have absolutely zero interest in the "owning" part but I understand some people would prefer it.
Yes it is. It’s not size, it’s logic: Every time the component rerenders, the root loop is executed. Why? The root loop reassigns every useEffect, reruns every useState, every other hook (and useSearchParams is executed n times for n components that need it in the hierarchy) when only the HTML needs rerender.
(Yes the programmer can optimize/memoize, and yes “a hook’s execution time is very short” (but multiplied by every cell in the table, when needed)). Must be the fault of the programmer if the framework has a super-intensive concept at the root.)
That's what TFA is complaining about: size. But nice pivot, hope your head isn't spinning too much.
Tell me you haven't been paying attention to what's going on in Trumpistan without telling me you haven't been paying attention to what's going on in Trumpistan.
Unbelievable.
JFC.
It was originally designed for writing throwaway frontend code, but people liked it so much that they started using it to build their system architecture—only to realize it doesn’t work well for anything beyond glorified RPC backends.
The type system is wishy-washy, and TypeScript needs a massive type space to compensate for it. Python is also dynamically typed, but it has a strongly typed system that saves you from runtime blowups. JavaScript doesn’t even properly blow up at runtime—you just get [object Object] or some random undefined error. TypeScript is a fantastic piece of engineering from the C# guy, but even they couldn’t fix all of JavaScript’s language-level blunders.
Few people want to build mission-critical backends on a weakly typed language.
The ecosystem is a mess, and things randomly break after a few days. My Python and Go apps from 2018 still work exactly as they did on day one. Go’s gorm and Python’s SQLAlchemy are the default ORMs that pretty much everyone uses. And how many ORMs does the JS ecosystem have?
And let’s not even start with frontend frameworks—no one loves them two days later.
The Next.js project I built yesterday is already showing 69 vulnerabilities. This sorry excuse of a language, coupled with terrible design and an indecisively childish community, makes it difficult to take seriously.
My NodeJS apps from 2014 still work exactly as they did on day one as well, what's your fucking point?