Miles Rausch
A writer for people, and a writer for computers.
Progressive Web Apps are more than just a UI fad, like parallax or scroll-triggered animations. PWAs are quickly becoming the best practice for creating reliable, fast and engaging user experiences. Like progressive enhancement, which treated JavaScript as an optional enhancement for a website, progressive web apps treat the network itself as an optional enhancement. By treating the network as untrustworthy, developers are forced to create better web apps that capitalize on modern browser features when they exist and fallback to traditional client-server communication when they don't. Learn more about Progressive Web Apps: https://developers.google.com/web/progressive-web-apps/ Learn more about Offline First: http://offlinefirst.org/
CSS preprocessors have revealed to front-end developers the shortcomings of CSS. But there was a catch: you had to choose your language and stick with it. Would you go Sass? Or try LESS? Was Stylus your flavor? PostCSS, built on Node, is a CSS transforming engine that lets you choose (and write) the plugins that you need (or want) to take your styling source files and turn them into CSS. It's fast; it's flexible; it's awesome.
Christmas ideas for Grandma and Grandpa Miles
CSS preprocessors have revealed to front-end developers the shortcomings of CSS. But there was a catch: you had to choose your language and stick with it. Would you go Sass? Or try LESS? Was Stylus your flavor? PostCSS, built on Node, is a CSS transforming engine that lets you choose (and write) the plugins that you need (or want) to take your styling source files and turn them into CSS. It's fast; it's flexible; it's awesome.
As websites and web applications grow in complexity and size, the old days of monolithic, site-wide stylesheets and scripts are over. I'll share with you some techniques for making your website more focused by modularizing your frontend code. The technologies I'll be using are LESS and RequireJS, but the principles should apply to any CSS preprocessor or JavaScript module library.