18% reduction (max) for learning a different language than html? Hard pass.
Especially with css you can give most of those small web design studios (and most wordpress plugins) a run for their money.
I think it’s unnecessary to learn some obscure „alt-sub-language“ if the improvement is so little.
I’m personally a big fan of SCSS over both CSS and regular Sass. Keeps the same syntax so it’s not hard to pick up, but fixes some of the CSS jank.
That said, I think they’re rolling out a new CSS version that covers some of those tweaks? I recall hearing abt that
CSS has been growing a lot of “super powers” lately, that used to require a pre-processor. Custom properties (variables), nesting,
calc
, andcolor-mix
used to be things we’d reach for a preprocessor for, but can now be done 100% in pure CSS. And generally, the CSS based versions are better than their old preprocessor counterparts.calc
can mix units, so you can easily do things likecalc(100% - 1rem)
to subtract a rem from 100% of the parent container. Can’t do that in Sass. Custom properties can be set by Javascript, or by media queries, and follow CSS scoping rules. Thats how I handle light/dark mode on my site.That sounds cool! I didn’t know that. Thanks for elaborating.
Well it’s pretty much just HTML without brackets and closing tags. There are a few oddities to enable this, and it falls down on inline styles (in the same way json fails vs XML for inline formatting), but it is still pretty fun to write
But with the issues these languages are starting to manifest, that 18% isn’t worth it anymore
Thanks for elaborating! :) TIL
I know this isn’t applicable to the authot, but… what the hell is up with so many people being averae to just WRITING CODE. 18% fewer characters, are there seriously people who think that’s meaningful?
It used to be pretty meaningful when autocomplete was not as powerful as it is today. Only very serious emacs users could achieve fast and flexible static completion before LSP forced everyone to step up their game.
Now that everybody and their grandparents have LSP available (or even more powerful tools if you’re using Very Professional IDEs), it’s not nearly as much of an issue, just hit tab and never type close brackets again.
It’s not that folks are averse to writing code, it’s more-so averse to actually typing out a shitton of boilerplate and feeling the slog until you actually get to the juicy bits where you have to think.
The amount of code you save grows with your codebase. It was 18% for that one, small example. In a larger codebase it can be quite a bit higher.
While I have, more or less, moved to just writing html-style templates, I do miss how easy it was to refactor something to have a different tag name. Vim and other editors do have shortcuts that make it easy to change both the opening and closing tag, but in indent based syntax, I didn’t have to worry about this. There was only one tag to change.