Remix.run Logo
yellowapple 2 hours ago

Thanks to that page letting me see how many dozens of lines of code React needs to do the equivalent of

    const element = document.createElement("h1");
    element.innerHTML = "Hello";
    element.setAttribute("title", "foo");
    const container = document.getElementById("root");
    container.appendChild(element);
I now have even less interest in ever touching a React codebase, and will henceforth consider the usage of React a code smell at best.
htnthrow11220 2 hours ago | parent | next [-]

To be fair, if all you need is to add elements to a child you don’t need React.

Maybe nobody needs React, I’m not a fan. But a trivial stateless injection of DOM content is no argument at all.

Mogzol 2 hours ago | parent | prev | next [-]

The "magic" of React though is in its name, it's reactive. If all you're doing is creating static elements that don't need to react to changes in state then yeah, React is overkill. But when you have complex state and need all your elements to update as that state changes, then the benefits of React (or similar frameworks) become more apparent. Of course it's all still possible in vanilla JS, but it starts to become a mess of event handlers and DOM updates and the React equivalent starts to look a lot more appealing.

madeofpalk 2 hours ago | parent | prev | next [-]

All of that is the JavaScript equivalent of

    <h1 title=foo>Hello</h1>
I have even less interest in touching any of your codebases!
yellowapple an hour ago | parent [-]

Well I'd hesitate to touch any of my codebases, too, so that's fair :)

bossyTeacher an hour ago | parent [-]

Stop touching my vanilla.js codebase, you naughty!

llbbdd an hour ago | parent | prev | next [-]

This code only works if run in a browser composed of millions of lines of C++.

fragmede 2 hours ago | parent | prev [-]

Given the verbosity of Java's hello world vs Python's, you'd walk away with the conclusion that Java should never be used for anything, but that would be a mistake.

ZeWaka 2 hours ago | parent [-]

Clearly Java only belongs on things like credit cards and Minecraft /s