Must Read
3 JavaScript Libraries to Keep an Eye on in 2017
Here is a compilation of of 3 promising generic libraries/frameworks for front-end development. These libraries will keep you from Javascript fatigue and will help you sleep better at night.
Learn
Building Hybrid Apps With ChakraCore
ChakraCore provides a high performance JavaScript engine that powers the Microsft Edge browser and Windows applications written with WinJS. The key reason for our investigation of ChakraCore was to support the React Native framework on the Universal Windows Platform, a framework for declaring applications using JavaScript and the React programming model.
Angular 2: What’s Working, What Needs Work and Where It’s Heading
Angular 2, the full-platform successor to Google’s Angular 1 Web application framework first announced in October 2014, was released in September 2016 as the complete, final version of the framework. Based on newer JavaScript standards and a new architecture, Angular 2 was created to provide developers with a better framework for building complex applications for both Web and mobile platforms.
The Inner Workings Of Virtual DOM
Virtual DOM (VDOM aka VNode) is magical ✨ but is also complex and hard to understand?. React, Preact and similar JS libraries use them in their core. Unfortunately I couldn’t find any good article or doc that explains it in a detailed-yet-simple-to-understand fashion.
TypeScript: The Missing Introduction
TypeScript is an amazingly powerful tool, and really quite easy to get started with. It can, however, come across as more complex than it is, because it may simultaneously be introducing us to a whole host of technical concepts related to our JavaScript programs that we may not have considered before. Whenever we stray into the area of talking about types, compilers, etc. things can get really confusing, really fast.
Tools & Code
Medium's Image Zoom
A pure JavaScript image zooming plugin; as seen on Medium.com. Has no jQuery or Bootstrap dependencies. You can use zoom.js directly as a script, or install via npm.
High Resolution Javascript Timer
JavaScript timer based on performance.mark() and performance.measure(), providing high-resolution timings as well as nice Dev Tools visualizations. For browsers that don't support performance.mark(), it falls back to performance.now() or Date.now(). In Node, it uses process.hrtime().
Trae: Minimalistic Fetch Based HTTP Client for the Browser
Trae is a minimalistic HTTP client for the browser. Based on Fetch API, allows trae to be future-proofing, to have a clean implementation and support streaming among other goodies.