Friday Frontend: End of 2019 Edition
This will be my last Friday Frontend of 2019; I’ll be off the next two weeks, and then the newsletter will pick up again on January 10th. I hope you have a holiday break in front of you, and are able to unplug and enjoy it!
In the meantime, this week we’ve got a set of great articles, many of them retrospectives looking back not just one year, but 10 or even 15. There’s also some fascinating info in the State of JS Survey results, and some solid tutorials.
KBall from ZenDev
CSS & SCSS
An interesting look back at the origins of one of the most-desired not-yet-implemented CSS features. There are some interesting backstory pieces about why element-level media queries are so hard, but it is kind of surprising that not even a deliberately limited version of this exists now almost 10 years after folk started talking about them.
Fascinating look back through not only how CSS has evolved, but how one of the thinking of an expert in the field has evolved with it. I love how it highlights the ways our solutions have evolved with the spec.
A dive into how by combining CSS variables with HSL formatted colors you can create incredibly concise, readable, and adaptive color schemes.
Great quick roundup of use cases for CSS Custom Properties. I particularly like the staggered animations example. I’d love to take that further - what other properties of animations could we vary based on custom properties?
Given one of my predictions for 2020 is the continued rise of precompilation-based tooling and frameworks like Svelte, I’m on the lookout for interesting takes on it. I appreciate that the author highlights the way that competition is improving the entire frontend framework ecosystem, and whether or not Svelte wins increased precompilation is going to be spreading more and more.
This is an innovation from the React world that I’m super excited to see come to Vue. While a purely-nested component tree is great for a very large percentage of the problems we solve on the front-end, there are times (the canonical example being modals) where the logical place and the right place in the DOM are different. Portals give us a way to handle that.
This is fun - not just “end of year” look-backs, but also “end-of-decade”. This one in particular highlights a trend that I think has been huge - the rise of design as both a differentiator and a requirement in technology projects. The bars for both “minimum viable” and “well designed” have gone wayyyyy up, even as the complexity of different device types and formats has also exploded.
Hmm… I’m not sure I agree with the author about where this is going, but I do find this a fascinating look at one of the ways we could further standardize the ways in which design and design systems interact and are used within software.
Super exciting look at the future of SVG. I’ve long felt like SVG is underutilized, and one of the reasons is that while it looks an awful lot like HTML, and in many cases works like it, there are lots of subtle cases where it doesn’t. This article explores one of the underlying reasons, why there’s now a chance to eliminate those discrepancies, and some of the power unveiled when you do.
Quick look at the state of the web when it comes to load-time - how fast are things, how heavy, and how many different resources are being loaded?