Web Development

namingthingsiseasy , in The quiet, pervasive devaluation of frontend

I think most of the arguments here are kinda ridiculous and poorly thought out. A lot of them also sound pretty imaginary and made-up. For example:

To assert that frontend languages are not programming languages is to assert that what one is doing when writing them is not programming, but something else. Something different.

Something—perhaps not explicitly spoken, but undeniably implied—lesser.

Basically, he's arguing that everyone who thinks HTML/CSS isn't a programming language is wrong, and then the only reason they feel this way is because of a prejudice against front-end developers. I think this is really just a wild leap in logical reasoning, personally.

(No mention of Javascript/Typescript here by the way.)


If you wanted to find the dev specialization with the most people who aren’t cishet white males, you’d pick frontend.

Do we honestly believe the language around frontend is different purely by mere coincidence?

... yes? His argument that HTML/CSS should be considered programming languages is honestly quite weak. Couldn't that be the reason instead?


Certain pursuits are validated with importance, dignity, and honor.

Doctors; lawyers; architects; CEOs; software engineers.

... we relegate others to the role of the sidekick - even though their labor is no less important, and they do at least as much to push the work toward success.

Nurses; paralegals; interior designers; executive assistants; frontend developers.

Who the hell is making these groupings?? Front-end developers compared to nurses? Software engineers to doctors? And software engineers being held in the same light as CEOs... wtf???!?!?

(Surely it’s a coincidence the first group tends to be more male than the second.)

Once again, he's attributing his feelings with prejudice when really, I think his arguments are just very poorly thought out.

Other forms of development are generally considered serious work. They’re important. They’re real computer science. (Computer science itself being a higher level of things we’ve decided are real, serious, and important—maybe not quite as much as medicine or law, but then again, maybe so in some circles.)

Again, I don't see anyone arguing or claiming this. I'm sure the author would argue that just because we don't say it aloud, but it's just implied, but I honestly just think no one says it because it's just silly.


Writing CSS seems to be regarded much like taking notes in a meeting, complete with the implicit sexism and devaluation of the note taker’s importance in the room.

Though critical to the project, frontend work will quite often be disregarded by those who consider it beneath them (usually men, and usually only tacitly, never explicitly). It’s not serious enough; not important enough; not real enough. Too squishy. Like soft skills.

Once again, just unfounded accusations of bias. "You didn't say it, but I'm telling you that you said it anyway."


Their [software engineers'] output is easily measurable. A new API feature; a more efficient database; crises averted and crashes prevented. They go on charts and get presented to board members.

Board members couldn't give less of a shit regarding what software engineers do. We're considered a cost that they'd love to get rid of as much as any other position. Look at all the AI hysteria going on right now, like Nvidia's CEO telling people not to go into software because it won't exist anymore. Again, I have no clue where this guy is getting his ideas from.


If our job title does include the word “engineer,” it will almost certainly specify what we’re engineering. It’ll be UI engineer, or frontend engineer, or maybe the newer (and arguably more fitting) design engineer.

But it’s probably not “software developer” or “software engineer” without any other qualification. Because that, tacitly, is not what we do.

Completely disagree. Front-end development is a subset of software engineering. He even admits this as much:

Sure, this is nuance of language and these titles serve to disambiguate. I get that.

but then he goes on to dismiss that by saying "that's not really it though, it's really because we're not considered real engineers":

by definition, somehow what we do isn’t seen as software engineering. It’s different than that. It’s softer than that.

By what definition exactly? He just explained the reason for the difference in terms above, but then goes on to say that's not really it - the real reason for everything bad is (what he perceives as) negative bias.


There's a couple interesting ideas in here. He makes a good point that layoffs on the front-end are more likely to hit underrepresented classes, though there's not much that can be done about that. Layoffs are happening everywhere, and DEI is probably not what's on CEOs' minds when they make those decisions. And sure, there are unrealistic expectations at times, but that happens everywhere, not just in the software industry, but in pretty much any labor scenario.

But overall, I think this guy has major issues with his self-perception. Pretty much all of his arguments are predicated on very poorly thought-out or straight up imaginary ideas. And blaming everything that's wrong with his perception of front-end development on the white male hierarchy is just... I can barely even find words for it... nonplussing? I think he figured it out by the end of the article:

Maybe I’m feeling sorry for myself. Maybe I’m just a little depressed right now. Maybe I have an inferiority complex and I’m projecting it on everyone else.

I'm pretty sure it's all of those.

I wish this guy the best. Shit is hard right now. But I'd be a fool to say that I agreed with more than 10% of what he's trying to argue.

lysdexic ,

I wholeheartedly agree: the article is just plain stupid.

What I find more amusing is that front-end work ends up being the most critical work in any user-facing application. Apps can still lumber around if big chunks of backing services are down, but if a page is rendered poorly or a button is showing up weird, or if text is missing in a place everyone looks at, that's automatically a SEV1 right there.

Unbelievable.

mindbleach , in The quiet, pervasive devaluation of frontend

I expected this to be about consequences of enshittification, where interfaces and design have been run the fuck over by a constant mindless demand to feed Engagemagog. Hard to justify elegant design or retain worthwhile front-end developers when you're just telling them to shovel popups and flyovers into victims' eyeballs.

Instead it's a CSS guy blithely complaining about CSS's reputation.

I notice CSS is widely considered some or all of the following: unmaintainable; subjective; messy; unruly; unpredictable; a footgun; overly complicated; unscalable; and a nightmare.

Well yes, but have you seen how people describe Javascript?

But despite all these claims, CSS is also somehow “not a real programming language.”

It literally isn't. "Same with HTML." Markup is not programming, even if it is code. If it's Turing-complete then that's probably a bug. If you want to get clever with a twee definition based on how a programme is just an agenda for the machine, we have a word for that kind of not-an-excutable table-of-contents coding: it's called markup.

It’s like CSS exists in some bizarre quantum state; somehow both too complex to use, yet too simple to take seriously, all at once.

Being a pain in the ass is not a contradiction.

(Really; you’d probably be astounded how many ways there are to utterly destroy anything on the web with hardly any CSS.)

... why would people be surprised by that, given CSS's reputation? Everyone's dorked with F12 and gone 'now why's it done that?' thanks to instant visual feedback. Hence the reputation.

We might not ever say it, or even think it, but when we cast some people as heroes, we relegate others to the role of the sidekick—even though their labor is no less important, and they do at least as much to push the work toward success.

Your job is literally optional. Sites without CSS are not pretty, but pretty is a want, not a need. The people who make the content of the website are usually capable of half-assing a modicum of presentation... writers moreso than programmers, because engineer art is very not good. We'll figure out that spinner while the video loads, but it'll be purple and orange. If we didn't, though - the video still loads. The blog is still in English. The shopping cart still appears, even if the table is 4000px wide with ridge borders straight out of Netscape.

The idea that other engineers are smart—even smarter than we are—is the kind of stereotype that feels so common and true it’s rarely even questioned.

Now - essentialism is even worse than the author makes out here. Judging a person based on the relative importance of their work is close to bigotry. You don't have to be smart to do Javascript instead of CSS. (Arguably that choice says the opposite.) But we are still comparing the part of the site that does all the stuff, and making that part look nice.

“Here; other people already made this.” (i.e., they already did the real work.) “Now we just need you to fix it up.”

I wish technical debt only happened to markup people.

AnarchistArtificer ,

I'm a scientist, and "Not a real programming language" gives me big vibes of arguing that a thing is a science (usually economics) because they're using "is a science" as a proxy when they actually mean to say that their field is important and valuable.

I've dabbled enough with CSS that I know how much I don't know, and I don't think respect for a skillset is (or should be) measured by whether a thing is a "real programming language"

mindbleach ,

You cannot write a program in CSS. It is not a programming language.

Look:

Computer science precisely classifies things that are almost computers.

There's a hierarchy that has nothing to do with clout. It's a genuine field of study. It's even one of the freaky ones where the landmark name isn't a computer scientist, but Noam yes-that-one Chomsky. The linguist.

We say a type of machine recognizes a language. Famously, "you can't parse HTML with regexes," because regular expressions are a specific grammar that does not allow self-reference. Added regex features like lookahead only extend it into context-sensitive grammar.

I'm pretty sure HTML is even less than that. This comment sent me sixteen Wikipedia tabs deep to double-check, and I started drinking around number eight. But I feel confident saying you also could not parse a regex, with HTML. Even the delightful wackaloons who get Powerpower to act Turing-complete could only half-ass it out of HTML by including CSS and a human hitting tab-space-tab-space.

It's not a value judgement, when we say CSS and HTML are not programming languages. And we're not just being pedantic toward you. Again: have you seen what we say about Javascript? This is how we are.

AnarchistArtificer ,

To be clear, I'm in agreement with you that CSS and HTML are not programming languages and also that saying that isn't a value judgement.

lysdexic ,

I’m a scientist, and “Not a real programming language” gives me big vibes of arguing that a thing is a science

CSS is not a programming language. Neither is HTML.

This, however does not take away from its importance or the skillsets and expertise required to use it effectively.

What a weird belief: thinking the value they bring to a project is tied to whether they use programming languages or not. The majority of people working with programming languages are already bad at it. Why is it being used as a badge of honor?

Is this a "living in glass houses" scenario?

RonSijm , in The quiet, pervasive devaluation of frontend
@RonSijm@programming.dev avatar

Backend: There is a problem.

@ChatGPT: Can you turn the above sentence into 2 full paragraphs?

Frontend:

There’s a trend I’ve noticed—or at least, I think I’ve noticed. It’s the kind of thing that’s hard to be sure of; the kind that might genuinely be true, or might simply appear to be true if you look at it a certain way.
I can’t tell if I’m right, or if the shapes I’m envisioning in arbitrary ink blots say more about me than they do about what I’m observing.
Maybe it’s both. Maybe it’s all subjective gray area and I’m just picking a spot to draw a line.
I guess you can decide for yourself.

I feel like I’m seeing a widespread diminishment of the practice of frontend. Nearly everywhere I look, I notice its importance minimized, and its challenges trivialized.
This effect might be invisible to you right now. And thus, you might be reflexively inclined to say it doesn’t exist.
Maybe you’re right. Maybe it doesn’t. Maybe I just need to step away from my little screens in my little basement office a little more often.
Or, maybe it’s just like any other implicit bias; maybe it seems like it doesn’t exist because it feels so ordinary until you know what to look for.
So: let’s talk about what I see. Maybe you’ll see it, too.

What convoluted nonsense am I even reading here

z3rOR0ne , (edited ) in The quiet, pervasive devaluation of frontend
@z3rOR0ne@lemmy.ml avatar

I'm self teaching myself to become a true Fullstack Dev, mainly using JS/TS, but also semantic HTML and Vanilla CSS, but have more than a passing knowledge of Bash, and have scripted web scrapers in Python. I also want to become proficient in C, Golang and Rust over the long haul. Lastly, I am studying, and plan to upkeep my skills in Data Structures and Algorithms, as well as Optimizing SQL queries.

That said, I have a degree in Illustration and can definitely identify with many of the sentiments this article expresses and agree with pretty much all the points he makes. You can make the most well designed back end API or optimized Database in the world, but what it returns won't mean shit to the user if its frontend isn't accessible, easily understandable as to how to interact with, readable, and also beautiful.

People toss that last one out as a want, not a need, but how often have you chosen a client app over another because you just preferred the way that one looked?

Ultimately aesthetic artistic beauty is one of those things we not only live for, but survive because of. Without it we become depressed, bored, and aggravated. It's as important as food, as water, as air. We may not die as quickly when deprived of beauty, but we do die all the same without it.

In short, creating beauty is serious work.

NigelFrobisher , in The quiet, pervasive devaluation of frontend

I only see a dude sulking because no-one will accept his attempt to redefine CSS and HTML as programming languages.

walter_wiggles , in The quiet, pervasive devaluation of frontend

I feel for this guy. It's not just frontend though, I've seen it with backend, DBAs, etc. It really is just a reflection of what the business considers valuable.

kassuro OP ,

It's true it happens for other areas too.
But I think it might be true that frontend is often viewed as "the easy" part by other devs. Especially older backend devs seem to think it's all super easy. At least in my experience.

And that businesses try to push for all devs be full stack doesn't help.

overcast5348 ,

I'm a "full stack" backend dev - I mainly do backend work, but make minor changes to the frontend, like adding a button to a page that already has 3 other buttons.

I've got a couple of friends who didn't want to do even the occasional front end work and moved to devops. They'd rather deal with k8s and monthly on-call rotations than deal with frontend.

I don't know who gave you the impression that all backend devs think of front end as "easy", but it's definitely not the case, at least in my friend group of n=4. We treat frontend as insane arcane magic and we don't want anything to do with frontend because we find literally everything else easier.

kassuro OP ,

It's definitely not all. My current team definitely has respect for all that special tooling / ux stuff I'm doing. Especially since nobody was able to do it before I was hired.

But I also had the experience that older Backend devs don't take it seriously.
My guess would that those stoped learning about frontend tech in the late 90s and it's a case of not knowing what you don't know.

CyanFen , in The quiet, pervasive devaluation of frontend

The thumbnail for this looks like my sleep paralysis demon

qqq ,
ineffable , in Content Licensing and Attribution Section?

Many licences make a distinction between using software and distributing it

For example in the GPLv3:
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

e0qdk , in Content Licensing and Attribution Section?
@e0qdk@reddthat.com avatar

It's often in comments in the JS file(s) -- sometimes with the licenses quoted entirely and sometimes in a form abbreviated by an automated code packer. Probably a lot of sites aren't actually compliant with the terms of the licenses doing things that way, but IANAL.

PoliticalAgitator , in Tailwind vs. normal CSS - performance and size

A lot of comments seem to think that Tailwind is just a way to save a few keystrokes at the expense of legibility and leanness.

For me, the value comes from not having to jump all over a codebase, not having to name so many things, having clearer scopes and pulling things like colors and spacings from a central config.

I know there's a hundred different ways to solve those issues that wouldn't offend CSS purists but ask 10 different people and you'll get 10 different answers with 10 different caveats.

So I use Tailwind to write fuckugly markup in a faster, easily iterated way that will be instantly familiar to anyone who knows Tailwind.

Dark_Arc ,
@Dark_Arc@social.packetloss.gg avatar

I think Tailwind and things like it win out when you've got a good component structured project.

For a more traditional web page ... I think I'd prefer traditional CSS.

gofsckyourself , in Static site generator (SSG) alternative to Squarespace?

Oxygen builder is weird as fuck, especially on top of WordPress' already weird data structure.

If you were considering WordPress I would just stick with Elementor because it's the most popular builder. You can also use https://proelements.org/ to try out the pro version without having to subscribe.

MaximilianKohler OP ,

Hmm, I watched the Oxygen video https://www.youtube.com/watch?v=7yae8GvpPVo where they build a webpage and it doesn't seem weird to me. As a Squarespace user, it seems more familiar to me than the Gutenberg editor. For example, setting the spacing of two side-by-side elements with Gutenberg seemed really strange. They were spaced really far apart without an obvious way to reduce the spacing.

proelements

Interesting! That looks like a completely free version of Elementor Pro. It looks like it's not on the official Wordpress plugins site https://wordpress.org/plugins/search/PRO+Elements/ though. I read that makes it more risky.

gofsckyourself ,

By "weird as fuck" I mean in the context of WordPress and how its templating system works, not in the context of UI/UX.

No, the pro elements plugin not available through the WP.org repo and is only available via GitHub.

Vincent , in Tailwind vs. normal CSS - performance and size
ICastFist ,
@ICastFist@programming.dev avatar

The article doesn't include the information that it uses Nuemark, "a standalone library that works under Bun, Node, and Deno", written by the author himself. It "comes with a set of built-in components aimed at addressing the most common content management use cases" and is part of Nue, which the author markets as "A perfect framework".

There is one mention of Nue, in the original comparison, and another at the end under "What is nue?" - Maybe it's "expected" that the reader knows the author is using Nue and shouldn't need to make it clear, as the blog is hosted on nuejs.org, after all. Not the best practice to omit that, tho.

But what really annoys me is people making "minimalist" sites using FUCKING JAVASCRIPT FRAMEWORKS. Use a fucking markdown -> html converter

leraje , in Tailwind vs. normal CSS - performance and size
@leraje@lemmy.blahaj.zone avatar

I loathe Tailwind. It offers absolutely nothing in advantage over plain CSS other than possibly development speed (but not re-development speed). I realise it's meant for frameworks rather than smaller sites but at some point you know someone is going to have to hands on edit that mess.

Vincent ,

It helps me make things look presentable without making it look the same as every other website, and without constraining the things I want to do.

leraje ,
@leraje@lemmy.blahaj.zone avatar

Sure, but plain CSS can do all that too and not leave your source heavier and indecipherable.

Vincent ,

Theoretically, yet everything I make by myself turns out ugly with it. Tailwind has just enough constraints to protect me from my own dumb stylistic choices.

I'd also even argue that my source is less indecipherable - the challenge in reading CSS is not how it's laid out, but forming a mental picture of how the rules combine to shape your layout, and meanwhile, it does remove an abstraction that I was no longer using (in certain projects - I wouldn't use Tailwind everywhere).

zer0 , in Tailwind vs. normal CSS - performance and size

as someone who only rarely does frontend development and never had anything to do with styling, I found tailwind quite comfortable

flying_sheep , in Tailwind vs. normal CSS - performance and size
@flying_sheep@lemmy.ml avatar

The primary CSS is inlined on the HTML page so that all the assets for the first viewport are fetched in the initial request.

It's funny, with HTTP 2, one can go back to just putting the style element back into <head/> where it belongs and gets the same exact behavior.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • webdev@programming.dev
  • test
  • worldmews
  • mews
  • All magazines