Links
The Dark Side of the Grid (Part 2)
CSS Grid layout is powerful and flexible. It's great for our development experience, but it may come at the cost of user experience and accessibility if we don’t use it responsibly. This article series gives you an overview of potential implementation pitfalls; or, in other words, the dark side of the grid.
Everything You Ever Wanted to Know About inputmode
The
inputmode
global attribute provides a hint to browsers for devices with onscreen keyboards to help them decide which keyboard to display when a user has selected anyinput
ortextarea
element. Unlike changing thetype
of the form,inputmode
doesn’t change the way the browser interprets the input — it instructs the browser which keyboard to display.
Getting Started with Vue - An Overview and Walkthrough Tutorial by Tania Rascia
Learn what Vue is, how to set up a Vue project via static HTML or Vue Cli, and how to make a complete CRUD app in Vue. You'll learn about Vue components, data, methods, computed methods, lifecycles, conditionals, events, form handling, and building. If you go through and do this whole tutorial, you should feel pretty good starting to build your own apps from scratch in Vue.
Tania's tutorials are always top-notch. If you're looking to pick up Vue, this is an excellent place to start.
Timing out
In some ways, the offline experience is relatively easy to handle. It’s a binary situation; either you’re online or you’re offline. What’s more challenging—and probably more common—is the situation that Jake calls Lie-Fi. That’s when technically you’ve got a network connection …but it’s a shitty connection, like one bar of mobile signal. In that situation, because there’s technically a connection, the user gets a slow frustrating experience. Whatever code you’ve got in your service worker for handling offline situations will never get triggered. When you’re handling fetch events inside a service worker, there’s no automatic time-out. But you can make one.
A Deep Dive into Native Lazy-Loading for Images and Frames
If you read through other lazy-loading guides, you’ll see that we’ve had to resort to different tactics to make lazy-loading work. Well, that’s about to change when lazy-loading will be available natively in HTML as a new
loading
attribute… at least in Chrome which will hopefully lead to wider adoption. Chrome has already merged the code for native lazy-loading and is expected to ship it in Chrome 75, which is slated to release June 4, 2019.
Videos
The intersection of accessibility and performance, by Eric Bailey
Accessibility is a holistic practice, essential to some but useful to all. It is a practice that touches on many aspects of good web design and development, especially performance. This talk will highlight opportunities and techniques to improve your website or web app's performance by embracing an accessible, inclusive mindset.