News for hackers. Stuff that matters.
Re:Vite – Next Generation Front End Tooling by rvdginste on Sunday July 03, 2022 @11:56AM (#31968642)
> ...and you never really grasp before moving on to the next thing.

Then why do you move on to the next thing?

Not a frontend dev, but I notice that a lot of frontend devs seem to be really eager to jump to the next hot thing when it becomes available, even though the thing they are using is still well maintained.

Re:Vite – Next Generation Front End Tooling by verisimilidude on Sunday July 03, 2022 @04:01PM (#31970537)
If we're being really honest, I switch to the next thing because it's fun.

The more official reason to move to the next thing is because browsers are a moving target. Browsers are constantly releasing new capabilities. And the overall population of users is always moving onto newer versions of those browsers; even if that migration lags a bit, it happens. When we can use those newer browser features, we can provide better services to users.

Vite is exciting because it's built on top of the native ES6 features that are now ubiquitously supported by most browsers. It's such a smooth ride compared to older tools. The dev experience is great, and the end-user bundles are light. I've been very impressed with it.

I sympathize with your sentiment when it comes to the back-end. I want stable tools there. But until the front-end platform (browsers) is similarly stable, some churn will be welcome to support emerging possibilities.

Re:Vite – Next Generation Front End Tooling by nikodunk on Sunday July 03, 2022 @12:00PM (#31968668)
This. As someone who's hung back and not switched to the hot new thing in frontend - I've learned the "old" stuff seems to mature and tends to get better. Look at React, CRA, or Redux Toolkit - they're all so much better (performant, more concise) than the original few releases now!
Re:Vite – Next Generation Front End Tooling by acemarke on Sunday July 03, 2022 @07:27PM (#31971899)
Thank you, glad to hear RTK is working well for you!
Re:Vite – Next Generation Front End Tooling by mouzogu on Sunday July 03, 2022 @12:20PM (#31968828)
i dont think you find words like "deprecated" or "sunsetted" in any field as much as front end websh*t.

react has changed a lot. i mean hooks pretty much is a rewrite or rethink of core concepts. nothing wrong with that per se, just that things just move to fast, there is no respect for long term stability and web seems to have a greater share of shiny new thing contrarian hipsters.

Re:Vite – Next Generation Front End Tooling by ketzo on Sunday July 03, 2022 @01:27PM (#31969341)
I mean, for one thing, Hooks are more than three years old at this point.

And for another, you can use React without writing a single useEffect(). Class components are still very much a thing!

Re:Vite – Next Generation Front End Tooling by skeeter2020 on Sunday July 03, 2022 @01:15PM (#31969269)
>> even though the thing they are using is still well maintained.

I think you mean "even IF the thing is still maintained". This is a big IF. Something as ubiquitous as a React app may still work fine after a few years, but try updating or fixing something and you're in for a world of hurt.

Re:Vite – Next Generation Front End Tooling by leodriesch on Sunday July 03, 2022 @02:59PM (#31970065)
In my experience dealing with the tooling is fine for ongoing projects by just checking for updates every week.

But it is very stressful to update from Webpack 2 to 5 for example. So taking an old project from a couple of years ago and updating the dependencies is not that easy, especially if you were using a lot of the build tools features.

Re:Vite – Next Generation Front End Tooling by jchw on Sunday July 03, 2022 @03:59PM (#31970520)
The biggest problems come in when your apps are doing hacky things they shouldn't be doing. This is a common issue with things like Electron, or React Router, and of course, Webpack.

If you are fairly careful and conservative, and lucky enough to be using software after it has matured, I think most upgrades will wind up being pretty uneventful for you.

I'm saying it explicitly: your exception project probably sucked. That's probably why it was tricky to upgrade. It may not have been your fault or even the fault of the people who wrote it. But for example, it was never architecturally a good idea to have Webpack automatically import browserify Node stubs. It was never a good idea to load Node modules from within an Electron renderer thread. Not always your fault. A reasonably well-archirected app usually refactors decently into changes that fix these issues. A poorly architecture app is so fragile it's hard to imagine refactoring anything without something breaking a few miles away. If you have the latter, then no shit that upgrading dependencies sucks... I mean, changing anything else sucks too.

This isn't the root cause of every horror story... But it's a lot of them

Re:Vite – Next Generation Front End Tooling by CaptArmchair on Sunday July 03, 2022 @03:52PM (#31970467)
But that's where you have to balance the gain updating the old toolchain against the benefits in your specific situation. Are you going to spend a lot of time on the project, or is it just a few bug fixes? Can you revive the old toolchain? Is the old toolchain churning out good enough production ready assets?

Upgrading dependencies can be a trap. Like, in the past, I've delegated a bugfix that shouldn't take more then an hour or two to a co-worker, only to see them waste an entire day in dependency / NPM hell.

To my mind, there needs to be a compelling case or argument that justifies sinking time in an upgrading exercise.

Re:Vite – Next Generation Front End Tooling by monkey_monkey on Sunday July 03, 2022 @12:39PM (#31969004)
Because all the upkeep happens on the new shiny toy, leaving the old ones to fester and rot away.

Heaven help you if you need to go back to a site you built for a client 4 years ago and try to make changes now. 90% chance that your build toolchain will be completely broken and fail to work.

Re:Vite – Next Generation Front End Tooling by noduerme on Sunday July 03, 2022 @02:27PM (#31969845)
This is why I just roll my own and don't use frameworks like React. I've been building and rebuilding apps for clients for 15 years, so basically have my own ways to spin up an app within hours. Yeah, I still use jQuery for some things, who cares if it works?
Re:Vite – Next Generation Front End Tooling by nazka on Sunday July 03, 2022 @02:21PM (#31969799)
And then you have someone down the comment telling him to try the next thing Flutter or whatever. It's a never ending. HN and tech is both full of people like you say and want stable stacks but also full of people wanting to try the new thing.

For me React have been doing all and beyond for me on a dev and business pov and will continues for a log time hopefully a decade. But it's frontend so it's already weird that it stayed that long.

Re:Vite – Next Generation Front End Tooling by francisofascii on Sunday July 03, 2022 @12:48PM (#31969062)
Unfortunately it is necessary to stay employable. I hope I am wrong, but a react novice might get more interviews than a JQuery expert.
Re:Vite – Next Generation Front End Tooling by matt89 on Sunday July 03, 2022 @01:10PM (#31969215)
But React is now probably about 7-8 years old. Is it really this shiny new technology that "everyone must jump to"? Yes jQuery devs probably don't get a lot of work right now, and yes you probably should keep up with React itself.

But I don't think that it is necessary to literally switch technology every 1-2 years to keep up, if we can use React (or Vue) which has been stable for a while and is still wildly popular.

Re:Vite – Next Generation Front End Tooling by simlevesque on Sunday July 03, 2022 @02:35PM (#31969901)
But aren't the React devs of today the jQuery devs of tomorrow ? Meaning that if you keep that same technology forever you will lose relevance in the market.
Re:Vite – Next Generation Front End Tooling by mrisoli on Sunday July 03, 2022 @04:15PM (#31970640)
Because it's easy money(and as others said, to stay employable).

If someone created a framework yesterday there are few experts, and they won't judge experts by years of experience, if you're a relatively new FE in the job market would you go compete with people with 15+ years of jQuery and 8+ years of React or just take on the next new thing?

If you pickup the latest tooling today by the time it's widespread(like React is now) you're way ahead of the crop and it's quite easy to get some nice pay out of that.

Re:Vite – Next Generation Front End Tooling by dclowd9901 on Sunday July 03, 2022 @03:16PM (#31970192)
Because being “behind” on front end technologies is a sure fire way of ending up jobless and irrelevant.
Re:Vite – Next Generation Front End Tooling by croes on Sunday July 03, 2022 @12:06PM (#31968715)
FOMO?