Javascript VS. HTML & CSS

A couple of weeks ago I wrote about the frustration and in many cases, arguments, happening between designers (CSS & html specialists) and Javascript developers. Increasingly Javascript developers, who are experts at programming, are taking on CSS and HTML roles. They see these as easy, but don’t (always) understand things as thoroughly as those of us who have been doing them for nearly 20 years (I feel old).

This article, The Great Divide, from Chris Coyier at CSS Tricks looks at the ever growing divide between the different skill sets required for someone who assumes the job title ‘front-end developer’. For me, front-end developer has always meant HTML and CSS, but these days it generally refers to Javascript developers. When did they get to steal our job title?


I’ve spent a lot of time learning to craft elegant HTML and I don’t see myself as any less of a front-end developer than I was when I started. WordPress is seeing a similar change. Currently Javascript isn’t needed for theming (beyond a bit of jQuery perhaps), but will that change in the future? With the changes that are planned for site editing will we need to use React or similar in themes?

To be honest I think it will go the other way and theming will be reduced to the point where a designer isn’t needed. Maybe even themes aren’t needed. But, where does this leave designers? If we’re not writing HTML and CSS what is there left for us to do?

On Twitter, the other day, I saw someone asking why he should learn React for use in WordPress. He hasn’t done so, and it seems people have called him lazy because of it. I think this is incredibly unfair. Not everyone has to learn it. Perhaps he has no need for it. Perhaps his clients are happy with the default blocks. Perhaps his workflow doesn’t call for it.

Whatever the case, it’s up to him: he knows what his role requires and perhaps React is not it. If he’s asking to be convinced that learning React is the right thing to do, then it sounds like he doesn’t need it at the moment.

There’s enough division in this world without introducing it into our job. This is about more than just CSS in JS. It’s about building the best possible thing in the best possible way.

Javascript developers often don’t care about design systems, or accessibility, or semantics. So why not work with people who do, and give them the appropriate amount of respect. And vice versa.

Designers talk a lot about empathy. Considering the needs of the website users. I think more empathy and understanding is needed here. Front-end development is a team sport – and it needs people with varied skill sets to create the best product.

Was it good/ useful/ a load of old rubbish? Let me know on Mastodon, or BlueSky (or Twitter X if you must).

Link to this page

Thanks for reading. I'd really appreciate it if you'd link to this page if you mention it in your newsletter or on your blog.

Related Posts

11 Jan 2019

Should Everyone Learn Javascript Deeply?

I’ve been thinking about writing about learning javascript for a while now, but seeing Brad Frost and Heydon Pickerings articles appear over the last couple of weeks has really made me consider my approach to the technology.Ever since Matt suggested...
30 Jul 2018

Learning ReactJS for Designers

JavaScript is simple, or at least it used to be. If you’ve done any programming, and you know how to use Google then you can program in JavaScript. Of course, to make it more powerful we have to complicate things.We...
04 Jun 2020

Learning is hard, and so is React

This tweet from Kelly Vaughn caught my eye recently. It came a couple of days after another tweet from Brad Touesnard who said “I have run out of empathy for people whining about having to learn React”.I really sympathise with...
20 Jul 2016

Empathy in Web Design

I wasn’t able to make WordCamp Europe this year, but they’ve been really quick at getting all of the talks online, and so I have been watching some of them – and this one stood out.Morten Rand-Hendriksen is an experienced...
31 Aug 2009

Learning to Learn: how to improve yourself

I have a massive appetite for learning. I am always reading books and blogs to try to better understand the things I want to do. Design, programming, marketing, copy-writing, I constantly strive to improve.On the web your skill set needs...