A front-end web developer just starting out—in order to feel most aligned with the industry and apply for the best jobs—will most likely start in a tool-chain that is *not* aligned with web standards.
In some cases these tools are actively hostile to web standards.
How do we begin to dig ourselves out of this mess?
55 replies
@zachleat by not limiting ourselves to just those tools!
@zachleat As long as industry (and thus employment prospects) are tied to legacy/poor tooling, new developers have no choice - paying the bills is A Thing. So I think the real question is how to redirect and shift industry to the best tooling that supports web standards. If only I had an answer to that particular question though.
@zachleat I'm staying sane by pushing accessibility at work. Thankfully leadership are into it.
@sarajw hell yeah.
@jaredwhite @zachleat that's good to hear too :)
@zachleat By making personal projects for fun and with heart, not overcomplicating them, and sharing the contagious joy of craft as an alternative to slick complexity.*
* But I’m just making that up.
@mattrambles cheering along to this! yes!
@mattrambles @zachleat that's the other thing I'm doing to stay sane.
But several of my coworkers are so deep in React thinking, I don't get it. Makes it easier for them to understand it of course...
@sarajw I’m eternally waffling between things, and I get the allure of UI frameworks and (deep breath) Tailwind. I enjoy them! I also lose touch with something going all in on them and I’m trying to make sense of it before I exit to a non-development livelihood. This is mostly what I’m writing about through February.
@mattrambles @sarajw looking forward to it!
@zachleat It’s been a daily challenge on my quiet weird blog. I got into dependencies today.
https://garden.mattstein.com/notes/people-content-20-dependencies
@zachleat I think about this a lot both with development work and designing for the web. The question on my mind is if there's even a place where someone *could* learn a modern, platform-centric approach in a holistic way?
@aaadaaam whew, I’m struggling to think of a beginner-friendly comprehensive resource.
Both web.dev and developer.mozilla.org are trying to be this, I think!
-
@sarajw @zachleat these are all better answers than what I've had!
I think the thing I'm getting at is that React has super polished, outcome focused (here's what you need to know to get a job / build things people will pay for) courseware like https://react.gg and the platform-centric approach doesn't. If employers want React *and* React has an easier on-ramp then new folks are going to pick it.
(I feel like I'm convincing myself to make courseware oh no)
-
@zachleat Interestingly, having just heard from @castastrophe about Adobe's focus on web components and design systems, it seems like we need high profile companies like Adobe to lead the way demonstrating that the native web is the future.
I don't know if it'll take a Responsive Web Design > Boston Globe moment for developers and companies to take a 2nd look, but the market needs to be shook up and presented practical examples of a better way!
@asuh @castastrophe Now is the time! Keep celebrating those success stories! I’d love to see more case studies linked up from something like https://arewebcomponentsathingyet.com/
@zachleat We need toolchains that treat packages and package managers as optional enhancements rather than necessary ingredients.
@McNeely _YES_ 100000%
@zachleat This fucks up so much of accessibility. You have to start with basic principles all the time. And it makes web developers look bad, too.
@zachleat Part of me thinks that there needs to be a generational change on the front-end.
A lot of people don't want to let go of sunk cost.
-
@zachleat I feel like tool chains exist to handle components in some way. So we need tools that let us build components without deviating as far away fro web standards. So obviously, you've done some of the work with 11ty and WebC to try to fix this.
@ericmikkelsen Appreciate it Eric! I don’t think we can (exclusively) tool our way out, though. We need a coalition!!
@zachleat I think this is, at least in part, a marketing issue: the standards-hostile tools tend to have big budgets behind them, at least historically, and with that comes brand familiarity on both ends of hiring.
Seeking out — and ✨ celebrating! ✨ — real-world examples built with tools aligned with web standards seems like a small place to start chipping away at this.
@zachleat Not every conversation about front-end development has to be about industrial grade tooling, of course, but:
- Who’s building things At Scale™ with Eleventy (et al)?
- How did they successfully pitch that tool chain?
- What benefits are clients seeing on the other side?would all be lovely things for standards-friendly advocates to reference or point to when having their own internal discussions ☺️
-
-
@zachleat the thing that first pops to mind is how HTML5 and CSS3 (as branding) were such boons to getting companies to hire on those standards. Even if they had no idea what they were saying. Maybe there’s a Vanilla Web branding that would have a similar effect?
@d definitely a marketing problem (at least in part!)
@zachleat we already passed the point long ago where it was even possible for a small/single person team to take standards and accessibility seriously (properly seriously) and be able to ever actually ship anything and (the products and ourselves) stay up to date. And you can’t solve it by shouting at your boss, everyone over and under you is owned by the same shitty constraints.
@zachleat I'm not so arrogant as to claim to have a *good* answer. But:
I think it has to start with the people who make decisions about tooling to begin with, junior to principal. Revisiting why standards exist, who they serve, and (re)framing the conversation in those terms.
Heads start to turn when stakeholders ask questions like, "what do you mean we could have up to 25% more reach with an accessible website?"
@zachleat I'd go a step further and suggest that changing hiring practices goes a long way. Test for what helps the org, the user, and the Web.
We disallow frameworks in our standard exercise, and test for raw fundamentals, resourcefulness, and expressiveness. Results have been great so far.
@alexiswatson this is a really great answer 🏆
@zachleat my bet is huge cultural change would happen if:
1) more content about these tool-chains was created that was tuned/catered towards what's cool/popular (think how HTMX memed their way to being relevant)
2) a hugely successful/profitable business was built using tools, techniques, and frameworks aligned with web standards@zachleat by surrounding yourself with the right people.
@zachleat Running into this when hiring juniors :( they come in having only done react at previous job or school and have little distinction between it and the web.
Their first assignments the web.dev learning material to get a better grounding and shake off some of that weird react mental model.
I think a big part of this (that really bothers me) is web dev is becoming McDonalds/assembly line work.
We have bootcamps that can train in React (or similar), businesses that will overstaff in that expertise, and then every problem becomes a React problem.
It's not intrinsically *bad*, on some level it's easier to get large output this way.
The problem to me is this approach to web dev and running a business is being evangelized as the best way, and we have massive overuse of these tools.
I think it's great that there are bootcamps that can train you up.
Once you get a job, dev leadership should be encouraging/training folks to broaden their skillset, but instead folks have to keep up with the churn of tooling/framework changes.
I feel like when I started we were checking to see if folks could solve problems, and understood some of the base languages that are used at a dev shop.
E.g. do you know HTML, CSS, JS, PHP, and focus on client management and troubleshooting.
A department/business might tend to use Wordpress/Drupal/Joomla, but if a project came around that wasn't a good fit, dev mgmt would do some research instead of pulling out the golden hammer.
@zachleat
My TL;DR is it's classic race to the bottom, sales/marketing driven myopic nonsense.We need speakers and evangelists that talk about the complexity, instead of evangelizing certain solutions. People that talk about pros and cons of stacks/approaches/etc.
Instead I think we have a glut of cult of personality folks that love spicy hot takes that are easier to consume, but harmful at the scale it's happening.
Also, the youths should get off my lawn, and the music is too loud now.
@wesruv A lot of truth ringing in this thread! I think the other piece that I think about a lot is the funding behind the projects going in non-standards-based directions