[LINK CORRECTION] Friday Frontend: “Modern” JS & Web Dueling Takes Edition

[The first version of this newsletter contained an incorrect link. This version has been corrected. Thank you to the readers who let me know]
Hey there,

Happy Friday! There’s some super cool articles this week that I’d love to draw your attention to. In particular there are some dueling takes that present fascinating viewpoints on our front-end ecosystem. 

The first pair is the first two articles in the JavaScript section looking at what JavaScript is like today, highlighting both the challenges faced by outsiders and the potential in the ecosystem.

The second is a pair of takes about the “Modern Web”, summarized by the first article in the “Other Awesome” section.

Enjoy!

Best,

KBall from ZenDev

P.S. There is a LOT of bad shit going on right now, especially in the US. If thinking about tech helps you unwind, yay hopefully this newsletter can help. If not, DON'T feel like right now you have to be focusing on all this work related stuff. Go easy on yourself.
 

CSS & SCSS

 

Flexbox-like “just put elements in a row” with CSS grid

Nice little quick recipe for using Grid even when looking for a vector layout. I’m not sure exactly why you’d want to reach for Grid over flexbox here, but good to know what’s available.

CSS Tips for New Devs

A good roundup of useful info for folks who are new to CSS. Not much new content if you’ve been in the space for a while, but I know a number of you are newer to CSS and this is a nice rundown to get you oriented.

Building Reusable React Components Using Tailwind

I’ve never used Tailwind, and I am not aware of best practices for use, but I thought this was interesting. The author wraps up Tailwind classes both as individual and grouped props in React. Honestly to me it feels like it’s taking it a bit away from the Tailwind philosophy to spec out particular items as props, but I’d be curious what folks who’ve actually used Tailwind think. If that’s you, drop me a note!

Using calc to figure out optimal line-height

Nice look at creating a universal formula for line-height across elements of different font sizes. If you’ve got a super consistent design system and always use the same heights via classes (or by element), you may get better results by explicitly setting for every font size, but if you’re dealing with a more chaotic system this approach looks great! 

 

JavaScript

 

Today’s Javascript, from an outsider’s perspective

A valuable look from the outside at the costs associated with the power in our profusion of tools around JavaScript -- Complexity and difficulty of use. We’ve done a great job of enabling JavaScript to do more and more powerful and complex things, but done a poor job of keeping the basic use case simple. We need not just more powerful tools, but more accessible and immediately usable tools.

The Third Age of JavaScript

Great counterpoint to the piece above, this looks at what is going on in the community now and the evolution that is happening. Some of the big developments directly address the problems above - in particular the collapsing of layers into single end to end tools is likely to make it far easier to get started, pick up some JavaScript, and have it “just work”.

Best Practices in JavaScript Array Iteration

Nice educational article - I love the high level descriptions of each form of iteration, and descriptions of the “why” you’d want to use each one. The tactical “here’s how it works” is fine, but that “why” is what sets this article apart.

A visit to Deno Land (Audio)

If you’re interested in Deno as potentially being the “new hotness”, definitely take a listen through this recent episode of JSParty with one of the core contributors. I wish I’d been able to be on this show because I definitely would have pushed a bit harder on questions about package management and the community and CoC, but Divya and Nick did a great job interviewing and there’s a ton of fascinating content in there.

The Vue 3 upgrade guide

Super excited about Vue 3, and I love to see articles like this coming out to help migrate existing applications into the new hotness. The new approaches look super clean to me, and I love how much easier it’s going to get to use TypeScript with Vue.

 

Other Awesomeness

 

“The Modern Web”

A quick summary of two opposing posts making the rounds with opposite takes on the state of the modern web. You should read the underlying negative and positive posts as well, but this is a nice summary that draws it together.

Responsive web design turns ten.

If you’re getting into front-end development now, it may feel like responsive web design has always been around. There’s almost no web development done today that isn’t responsive in some form. But back when mobile phones had just started to get browsers, this was a brand new concept! This is a great backstory behind how the concept first came to be.

The Fastest Google Fonts

Fascinating walk through the process of optimizing load for webfonts from google fonts. Many of the tricks used here can apply to other types of CSS if applied carefully, but the level of impact the author sees from applying them strictly to fonts is striking. If you’re using webfonts, I highly recommend reading through this and applying some of the lessons. And if not, read through it anyway for a master class in optimizing meaningful front-end performance metrics.

IE11 Mainstream End Of Life in Oct 2020

I love the optimism in this post that we might be able to get away from IE11 soon, but now working at a company focused on large enterprises, and starting to interact with those large enterprises more and more… I think anyone focused on enterprise will likely have to support IE11 for a good while yet.

Accessibility is not like drowning

The author draws from philosophical discussions of virtue and drowning to highlight that Accessibility is not a binary switch. Small improvements matter, and if we each keep making progress it will make a meaningful difference for the web.

Copyright © 2020 ZenDev, LLC, All rights reserved.
You are receiving this email because you opted in at our website, zendev.com.

Our mailing address is:
ZenDev, LLC
922 San Leandro Ave., Unit C
Mountain View, California 94043

Add us to your address book


Want to change how you receive these emails?
You can or .

Email Marketing Powered by Mailchimp

Older messages

Friday Frontend: “Modern” JS & Web Dueling Takes Edition

Friday, May 29, 2020

Happy Friday! There's some super cool articles this week that I'd love to draw your attention to. View this email in your browser Hey there, Happy Friday! There's some super cool articles

Friday Frontend: May 22 Edition

Friday, May 22, 2020

Hope you're doing well this week. I continue to be slammed with work, but there's a light at the end of the tunnel. View this email in your browser Hey there, Hope you're doing well this

Friday Frontend: May 15 Edition

Friday, May 15, 2020

Hope your week went okay. I've been absolutely SLAMMED with life stuff plus a big work project coming close to deadline. View this email in your browser Hey there, Hope your week went okay. I'

Friday Frontend: May 8 Edition

Friday, May 8, 2020

Hope you had as good a week as we can in the current craziness. View this email in your browser Hey there, Hope you had as good a week as we can in the current craziness. It's been another frantic

Friday Frontend: Celebrating Caregivers Edition

Friday, April 17, 2020

Hope you're staying safe, healthy, and sane during this crazy year. I'm still doing okay, sheltering in place, View this email in your browser Hey there, Hope you're staying safe, healthy,

You Might Also Like

Kotlin Weekly #407

Sunday, May 19, 2024

ISSUE #407 19th of May 2024 Hello Kotliners! The Google I/O just finished this week with a huge announcement for us, with Google supporting now Kotlin Multiplatform on Android, and the KotlinConf will

Learn How to Use AI to Reach Your Full Potential, newsletterest1!

Sunday, May 19, 2024

3 Ways AI Can Help Your Writing ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in