The pursuit of cutting-edge JS frameworks resulted in a less accessible web
easylaptopfinder.com
easylaptopfinder.com
Meanwhile, I get to use what is easily the best ecosystem of (lowercase) web component / templating tools, hands down. I’ve used more templating tools than I can count, and nothing compares to Vue SFCs, Svelte, or hell, even JSX as much as I loathe it.
I’m a fairly oldschool do-it-in-notepad web developer, not some kid that grew up on JavaScript. I’ve been deeply, deeply skeptical of and hesitant to employ JS-ecosystem tools. The recent work around fairly seamless isomorphic development is slowly but surely winning me over. It’s increasingly addressing my concerns re accessibility, performance, reliability, semantics, ‘letting the browser do what it does best’, etc. All things I deeply, deeply care about, and all things that caused me to rail against JavaScript in the past.
Instead of a bunch of JSON endpoints feeding a thick client, we are back to a more thin client model, where the server controls & drives the experience.
What advanced users can do is far greater with a more data-centric web, when there is a thick client to riff on. Those folks can build & share their own tools to amplify/augment/supplement the provided experience. Leaving the door open to innovation like that is something I'm sad to see the pendulum swings away from; the user has a vastly freer hand to make their own advanced with under the thick client model.
The genius of the web was its focus on documents: GET, POST, UPDATE, DELETE. Authoring and sharing text and images and video is essential to human knowledge and the web’s big contribution to the world was creating a fairly simple, universally understandable format for people to read and publish documents. The idea of the separation of information from presentation (and putting presentation in the control of the user-agent) was genius and lead to some of the biggest forms of innovation built on top of the web like RSS and podcasting. The gradual evolution of the web away from a hyperlinked network of documents towards being a thin frame into which we deliver complex software applications mostly destroyed so much of this value. It’s convenient for engineers but often deeply hostile to users and has lead to a systematic disregard for what was unique and special about the web. How easy do you find it to discover interesting or useful information created by actual people nowadays vs, say, 2007? Web engineers have largely destroyed one of the great human information technologies in order to make it easier to ship software. Good job everyone.
The mistake was all of the extra complexity and nonsense that came about when SV realized the web was Serious Business. Having to compile it from a "strict superset" language because Serious Business means strict types and tests, tests tests. Taking it out of the browser, aligning the entire ecoysystem to a single, fragile, badly designed point of failure. Let's abandon the entire field of application programming and just ship an entire Chromium instance and a webapp for everything. What happened to all of my RAM? Who cares, everything is free now, numbers are a lie.
I mean the entire point of frontend frameworks was supposed to be that it would simply be faster to transport JSON diffs rather than entire html pages, and do the rendering in the browser. But of course any such efficiencies wound up being eaten by increasingly bloated and inefficient code. And now people are discovering backend rendering and "vanilla" JS like Howard Carter discovering the tomb of King Tut.
Javascript the language, even Javascript the idea (being able to write and run code on the web) is at worst neutral, and arguably a good idea. At least from the point of view of the old hacker ethos where the point is to liberate the masses from the gatekeepers of intellect and information is as many ways as possible. But as with everything else turning to shit in our world, blame capitalism for taking something with the potential for good, and utterly ruining it.
In the 90s, vendors seriously invested in major development suites (Visual Studio, Visual Age, C++ Builder, Delphi, Visual Basic) and improve languages (Java, C#, Pascal, Basic) for desktop environments. But the web development landscape is largely dominated by Javascript, which is actively hated, and Typescript, a better but far from great alternative, with everything else being a tiny percentage. What happened?
The is a steady stream of js contempt on HN. I don't think it's representative of how actual devs think about JS. The contempt forever seems stuck at the shallowest stages, of assuming JSnis terrible & disparaging it out of hand, without making a single claim or contention.
Building on the web is not difficult & gets your experience in front of users fast. We've made better and better tools, while exploring a huge variety of app development styles.
I don't know what js did to so many of y'all. I've done web stuff across libcgi, perl, php, java, and yeah early js has some warts but it's like 98% the same as any other language would be (even if classes looked weird for the first decade). The npm package management ecosystem is vastly easier to use & understand than anything I'd seen before. It's unclear what about this language makes people so miserable, and it's not something I've seen in person in my professional career. But the contempt is on high display regularly in the comments.
The language itself is fine, and incongruities have long been polyfilled.
With Shared Array Buffers, Webworkers, WASM and WebGPU, offloading heavy computational work will only become easier.
We're stuck with JS because it's easier to just improve it than swap out the entire ecosystem. Now it's quite good.
1. Cobol is still around and it is much older than JS 2. Cobol systems is not as entrenched client side JS. It is used on websites because it is what browsers support.
My understanding is that Cobol is still largely relevant in the banking industry, it’s not mentioned that often.
Someone could correct my if I’m wrong and has more insight.
Javascript is deeply unpleasant to work with in any way.
Finished it for you.