JavaScript, Community
60 replies
@zachleat I feel like once upon a time we were focused on making web coding accessible to all and then we got increasingly complex JS frameworks that forced us into specializations and the emphasis on accessible coding switched to nocode drag-and-drop tools that abstracted away everything. @leaverou's Mavo is the only thing I can think of that tried to counteract this trend.
@selfagency @leaverou Lea always does amazing work!
@selfagency @leaverou surely declarative shadow dom occupies the beginning of something there!
-
@selfagency ah, hmm—I don’t see that
-
@selfagency @zachleat I’ve thought about it a lot in the past few years, and here's what I concluded:
- The people working on JS frameworks tend to be hardcore devs, so they want to create stuff for people like them, not beginners
- Something for beginners doesn't attract contributions, because its users cannot contribute back
- Beginners don't search for tools as much. Nobody will google "HTML-based programming language"Also, implementing high level declarative, reactive syntax that can work with whatever HTML & CSS you throw at it is HARD. A lot of Mavo's code is incredibly complex to handle all the edge cases, and still buggy (part of that has to do with the lack of resources in research).
@selfagency @zachleat That was the vision behind that line of research. Having seen things from the standards side however, something like Mavo is too far out of course. If we ever get to something as high level as that, it will be through decades of lower level APIs building towards it gradually. Which is not a bad thing. Layered design can happen in both directions (high level first, then lower level, or the opposite).
@zachleat amazing post 💚 I definitely live in that different world together with you. I fell in love with the web over 20 years ago and I'm still in love with it every day. It is so much more than that tiny bubble from the survey.
Your post is another great indicator why it always felt like our philosophies for @eleventy and @getkirby are very close.@bastianallgeier @zachleat @eleventy @getkirby Absolutely agreed. I see Eleventy and Kirby as kindred spirits. I've just started using Kirby, but the similarities are striking. They are elegant tools for building websites.
The React et al ecosystem is, to my mind, not about web developmenent. It's more about app development which just happens to use the web as it's VM rather than, e.g., the JVM or a native platform. App developers and web developers. That to me is where the divide is.
@bastianallgeier This is really lovely to hear. I’m so glad we got to meet at @btconf so many years ago! And I hope to repeat sometime soon! @eleventy @getkirby
@zachleat @bastianallgeier @eleventy @getkirby I hope we can still be friends, even though we use (at the moment) Next.js as the frontend framework for our Headless Kirby 😢
@bastianallgeier haha yes 🥸
@zachleat omg. I'd not seen that @chriscoyier Great Divide article until now.
Both your post, Zach, and that article, yes. Resonating hard.
@zachleat I have not been impressed with the survey, but it's a perfect metaphor for the larger community. Rough and rushed.
I was among the first people to fill the survey out, and it was released with many egregious spelling errors (I tooted one)
And as you noted, they mis(represented|understood) many technologies (ie: What Remix actually helps with). Bad look.
Personally, I do full stack, and f/e is so much more messy. That's the culture.
Let's be friends.
@eb let’s be friends!
@zachleat I share the feelings in this post. I work with React a lot, and I'm somewhat experienced with Javascript - yet I would never identify as a "JS Developer". Not because of the language, but because of the general sentiment of "DX over user needs" I associate with the term.
I think the divide is real, but it doesn't have to be that black or white. JS is awesome, and there are ways to use it without bloat and over-engineering. We just had a decade of skewed perceptions. 🙃
I like to take it even further and stick to "Engineer" or "Developer." Yes, the languages and frameworks are tools, but even the platform we currently specialize in is nothing more than a choice.
I'm confident that if there were a sudden paradigm shift, we would *all* feel comfortable evaluating when and how to make the change to a different language and target an entirely new platform and away from web, mobile, embedded, or whatever.
Looks like @chriscoyier responded in blog post form (blog post response to a blog post—I am so happy 🏆)
https://chriscoyier.net/2023/01/12/the-great-divide-was-indeed-divisive/
(via @hi_mayank)
@zachleat @chriscoyier Really enjoyed both articles! The Great Divide is often top-of-mind for me. I don't think it "pitted the sides against one another" as much as put words to a phenomenon that was already happening but hard for many to articulate.
Side note: Any time I'm feeling some type of way about this industry, looking up the latest jQuery stats always make me chuckle and puts things back in perspective 😅
@nmoo @chriscoyier yeah—absolutely. It didn’t read as divisive to me either. It isn’t divisive to merely acknowledge that things were/are divided—and that acknowledgement was important and helped me understand larger patterns too.
@zachleat @chriscoyier @hi_mayank the "don't make me pick" attitude is one of the reasons that I really like the Front of the FrontEnd / Back of the FrontEnd split that @brad_frost coined. Both are front-end/web focused but it gives us a useful way of speaking about the specialization that has developed in engineering.
@zachleat literally everything you said, I say too. Also yay to 17 years as web developer! 🙌 2006 was a good year
@ksylor Haha yes, a good vintage 🏆
I totally agree. Fun fact: in France, we live in a semantic bubble. The first Front-End web developers historically originated from the printing industry and were called "integrators", because they integrated designs into HTML constraints. The first JS developers who waved SPAs and frameworks around called themselves Web Developers, so much so that if you want to work with someone who knows the web today, it's better to avoid a Web Developer. I present myself as a "web professional".
@boostmarks it's difficult to accurately summarise that skillset with a specific title in English though, so maybe it's not such a bad thing that we have that semantic distinction in French ?
@maelig I strongly think so. And I have one key talking point about this: logs. The more we frontendify our web experiences, the less we log what actually happens.
"But I want to create immersive experiences". Dude, if you have no logs, you don't know sh** about how immersive or frustating your experience is.
I've written about this (w/o the swearing) here: https://boris.schapira.dev/notes/2022-06-executions/
@zachleat as somebody who has done work on both sides of this in about the most extreme ways — I strongly agree, man.
@jefflembeck whew, yes! shout out to those Filament Group days 🏆
@zachleat Imagine how good things would be if we put the mantle of dev celebrity on folks who performance, accessibility, and usability over tooling navelgazing and FOMO.
@eric this might be a little divisive for me 😅 But it would be nice to see more famously friendly folks in those categories!
-
@zachleat agreed.
Related oldie but goody: https://www.aaron-gustafson.com/notebook/a-fundamental-disconnect/
@zachleat I write JS every day and I think a lot about the way I can use it effectively to create great UXs. Definitely a lot more than I used to a couple of years ago, but I don't see myself as part of the JS community. At the same time, I don't feel as a part of the accessibility community either. I see myself as part of the web development community that cares foremost about UX and quality regardless of the languages used to achieve that.
@matuzo yes! President of the generalists’ club!
-
@khalidabuhakmeh yay! There are a few of us!
@zachleat sometimes I miss being a “webmaster”. 😅
@peruvianidol haha I can uncomment apache modules in an httpd.conf with the best of ’em
@zachleat "I want to be a web developer, not a JavaScript developer."
That line honestly gives me chills. I agree with everything you said! I've seen a lot too over the years, and it's a strange place to be in now where I'm simultaneously cheering on just how great JavaScript has become…and yet how much cognitive dissonance there is trying to work on projects where JS is "additive" to a vanilla-ish web stack vs. being the entire universe everything else seems to flow out of.
@jaredwhite just to add another perspective: it can be refreshingly calm to opt-out of the frameworks firehose, too!
@zachleat Good point! I've felt a bit out of that loop since leaving Twitter, and…that's not necessarily a bad thing. 😄
@zachleat so I don’t have as much history as other folks in this thread, but I’m really surprised html hasn’t evolved to have some kind of data binding. Imo you can only do so much with html/css alone, which is why I’d rather write JS(which can generate the other 2). I’d love for reactive components to be built into html one day(web components feels like it’s bolted on as an afterthought).
@zachleat You may have added « and marketing » to this one. We should stop ignoring that the JS side of this divide is mostly a fabricated forced positivity tech culture posing as the norm, sold by tech companies, entrepreneurs and influencers, either to save or make money.
@thomasorus whew, I’ve seen some things there too. I’ve always been curious what closed-door deal went on to anoint Next.js as the chosen React framework—if you hear anything I’d love to know!
@zachleat Haha I wouldn’t know anything! Even worse I recently decided to stop monitoring the field as it felt more and more obnoxious and toxic to me. Only kept you and 11ty (and my goat CMS Kirby) plus a few grumpy Brit devs you may know too. :moar:
@thomasorus haha I think I know who you mean 😅
@zachleat great article, as someone that’s been building websites since 99 I’ve rolled with the various gravitational pulls - dhtml / flash / server side / client side / MooTools (hah) / static / dynamic / UX / UI / a11y / responsive / design systems and on and on & as many job titles to match (fav was ‘Web Development and Sales assistant’) I’ve always been keen to learn new things that emerge but with HTML/CSS at the core. These days feel most comfortable also calling myself a web developer
@zachleat sigh. I wish this weren’t so accurate. That divide between developing for users versus developing for developers describes nearly every toxic environment I’ve ever experienced.
@zachleat Reading that title again today in a Vin Diesel voice: "We're not JavaScript, We're community."
@khalidabuhakmeh welcome to my olive digital garden: when you’re here, you’re family