The 2017 Almanac

Each year in the web development industry is quite busy. This Almanac collects the most important articles and tricks of the year for you to review.

What happened in “News” in 2017? #

What happened in “Generic” in 2017? #

What happened in “UI/UX” in 2017? #

What happened in “Tooling” in 2017? #

What happened in “Security” in 2017? #

What happened in “Privacy” in 2017? #

What happened in “Web Performance” in 2017? #

What happened in “HTML & SVG” in 2017? #

What happened in “Accessibility” in 2017? #

What happened in “JavaScript” in 2017? #

Let’s start this with a basic thing, that we’ve neglected over the last years. While in the earlier years of web development we always included <noscript> elements for all our content where we used JavaScript but knew not every client has JavaScript enabled, it’s rarely seen nowadays. But especially since we now have entire applications based on JavaScript that fail to display anything when JavaScript is disabled for whatever reason, it’s important to be reminded about this useful fallback element again.

Going a bit deeper into the scripting now, ECMAScript has evolved a lot again. We’re still all struggling to understand the whole variety of new features that have been added in ES6 and many people wrote very useful guidelines, tutorials, screencasts about it so that you understand it better.

Todd Motto has wrapped up JavaScript’s powerful scoping feature again, and classic performance improvement techniques like debouncing and throttling for event listenters are still a topic if you look into most websites and realize that most don’t use it.

Promises are a great way to replace the ugly Callback hell, but as powerful and neat as they are, they can be quite tricky and confusing as well. To avoid this confusion, we now have plenty of articles, tutorials, wizards and tools to check JavaScript promises.

Besides language-specific news, we also got a couple of great new scripts in 2016: An leight-weight, accessible video player that also works with YouTube and Vimeo, a script that reduces the CPU usage in JavaScript and more.

We learned how to use Service Workers, how to build efficient infinite scrollers, how to use web notifications and how to improve the performance of onscroll event listeners.

And in late 2016, the WebShare API has been introduced which hopefully will reduce the amount of JavaScript third-party widgets on websites.

What happened in “CSS” in 2017? #

What happened in “Work & Life” in 2017? #

What happened in “Go beyond…” in 2017? #