Globalize Web Content: Basic Strategies
Quick and Dirty: JS Template String Literals # This is a quick recap of an earlier post that described Javascript Template String Literals and one way to use them to provide content...
Quick and Dirty: JS Template String Literals # This is a quick recap of an earlier post that described Javascript Template String Literals and one way to use them to provide content...
I've always been interested in internationalization (i18n) and localization (l10n) and how they relate to the web. My interest got picked again when I started wondering how much extra work would it be...
If you've worked with Javascript for a while you've probably hit the nightmare of string concatenation and how error prone the process is and how hard it is to troubleshoot if you're not careful. var...
Idea from Bram Stein's Webfont Handbook I've discussed font subsetting regarding ebooks. This post will review how do we load multiple fonts and how we subset fonts. Loading multiple font-faces # This...
Most modern libraries and frameworks have a command line interface that will make it easier to build your own applications using the particular framework. Look at Angular CLI or Polymer CLI for an...
Text from Google's PWA Checklist used under a Creative Commons Attribution 3.0 License. Google's PWA checklist presents both a basic and an advanced set of requirements for Progressive Web...
Before we jump into the PWA checklist we'll talk about APIs we can use in PWAs to enhance performance beyond the basic functionality of PWAs we've discussed so far. Background Sync # The background...
SW-precache and SW-toolbox made creating Service Workers with dynamic caching much easier but there were two separate libraries and SW-precache required a separate file with all the SW-toolbox...
Jake Archibald's Offline Cookbook provides additional ideas of when to cache data and different caching strategies. We'll concentrate in the later and talk about caching strategies. Cache only # Use...
Service Worker # Note that this section will make heavy use of arrow functions, let and const, and other ES2015 and newer features. I've chosen to do this because I treat PWAs as progressive...