The three most prevalent themes in this discussion are the widespread dissatisfaction with modern web framework performance, the contentious debate over the legacy and efficiency of jQuery, and the significant demand for a better native cross-platform desktop UI framework.
1. Discontent with Modern Web Framework Performance and Abstraction
A dominant theme is the belief that contemporary web frameworks, particularly React, have introduced significant performance overhead and complexity, leading to sluggish user experiences that feel worse than older, simpler web applications.
- jbritton contrasts the development paradigms: "The old Reddit had to first construct the DOM and then for every state change, determine what DOM nodes need to change... The other alternative is to realize that constructing a DOM from any arbitrary state is pretty much the same as constructing it from initial state... The first Reddit can be fast, but you have to manage all the updates. The second is slow, but easier to develop."
- moffkalast directly criticizes React and the performance regression: "React is basically synonymous with horrible lag and extreme bloat to me. Its name is the highest form of irony."
- Escapado laments the trend of prioritizing features over performance, blaming the ease of adding overhead: "We 'gained'... engineers not needing to think about performance to get a feature out, which absolutely lowers the bar to entry, high level abstractions and ux and visual bells and whistles..."
- fullstackchris pushes back against the narrative that frameworks are inherently slower, placing blame on developer skill: "The frameworks have NOT gotten slower! God I hate Hackernews sometimes... whats really going on is actually that not a single dev reads the / improvements / learns how to actually use the framework."
2. The jQuery Debate: A Revealing Point of Contention
The historical role and technical merits of jQuery sparked a significant side-debate, highlighting a fundamental tension between the simplicity and performance of older, low-level approaches versus the complexity of modern abstractions.
- cellis initially attacks jQuery's legacy, framing it as a poorly optimized precursor to modern frameworks: "the article spends a lot of time glorifying jquery and not enough on what a horrible, no good, unoptimized mess of a framework jquery was."
- throwup238 provides a technical critique of jQuery's performance, calling it "the PHP of Javascript": "$() CSS parsing and DOM traversal was way slower than querySelector or getElementById... Every $('.my-class') created wrapped objects with overhead... The deeper the method chaining got the worse the performance penalty."
- twelvedogs defends jQuery's historical context and impact, arguing its later "dead weight" status was a sign of its success: "putting jquery into a site now would be insane but at the time it pushed forward the web by quite a leap... a lot of the shit jquery did was good and people built it into the browser because of that."
3. The Unmet Need for a Superior Native Cross-Platform Desktop UI Framework
A recurring and passionate theme is the lack of a truly excellent native cross-platform desktop UI framework, with Qt often described as the "least worst" option, driving hope for newer alternatives and revealing a deep frustration with the current landscape.
- cyber_kinetist makes a direct call to action, summarizing the perceived gap: "someone has to make a native cross-platform desktop UI framework that doesn't suck. (Yeah Qt exists, but it really sucks...)"
- ragall rejects the entire concept of a massive, all-encompassing framework like Qt, preferring a modular toolkit: "I very much reject a 'desktop framwork'. Qt has its own abstractions for everything... It forces one to build the entire app in C++... I want a graphical toolkit: a simple library that can be started in a thread and allows me to use whatever language runtime I want."
- ogoffar (a developer on the Slint framework) directly responds to this demand, positioning their project as a solution: "This is exactly what we're trying to do with Slint... Itβs a native, cross-platform UI framework for desktop and embedded (Rust/C++/Python/JS), with no browser runtime."