ISSUE #138

Eloquent JavaScript new edition, the slow death of IE, react in patterns, and more


Eloquent JavaScript

Everyone's favorite free JavaScript book just got a new edition.

After 5 years and $3M, here's everything we've learned from building GhostGhost LogoGhost LogoGhost Logo | JOHN O'NOLAN, HANNAH WOLFE

It's always fun to use these milestones to take a step back and reflect on the journey so far. On previous birthdays I've talked about revenue milestones and product updates, but this year I'm going to focus more on all the things we've learned since we started.

The Slow Death of Internet Explorer and the Future of Progressive Enhancement | Oliver Williams

Oliver Williams argues that we can and should develop websites for modern browsers without leaving IE users behind.

CORS — Understanding it practically | Nitesh Agrawal

Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to let a user agent gain permission to access selected resources from a server on a different origin (domain) than the site currently in use.


React in patterns

A book about common design patterns used while developing with React. It includes techniques for composition, data flow, dependency management and more.

Optimizing React: Virtual DOM explained — Martian Chronicles, Evil Martians’ team blog | Alexey Ivanov, Andy Barnov

Learn about React's Virtual DOM and use this knowledge to speed up your applications. In this thorough beginner-friendly introduction to framework's internals, we will demystify JSX, show you how React makes rendering decisions, explain how to find bottlenecks, and share some tips to avoid common mistakes.


Natural Language Processing and Machine Learning in JavaScript | David Luecke

The HTML5 WebSpeech API allows us to incorporate speech recognition and synthesis into our web application. Currently only fully supported by Chrome (Desktop and Android) and in Firefox behind a flag, it actually works really well.


Playing with MIDI in JavaScript | Kacper Kula

You can use JavaScript to play music on a real keyboard! We show how to use MIDI and Audio API to transform JS into a music machine!

How to record and play audio in JavaScript | Bryan Jennings

Recording audio involves a series of steps:

The Speech Synthesis API

I used it recently to provide an alert on a page that monitored some parameters. When one of the numbers went up, I was alerted thought the computer speakers.


Turn Sublime Text 3 into a JavaScript IDE | LORENZO PICHILLI

Sublime Text is one of the most popular editors for web development and software development in general. It’s very smooth and fast compared to other editors (being written in C++ helps that speed). Sublime also has tons of plugins you can find through Package Control.



A Virtual DOM algorithm implementation that improves front end performance by updating only changed nodes in the DOM.


Web scraping made simple.


A pure JavaScript implementation of git for node and browsers!

Weekend JavaScript

Hey! I'm Ianis. And this is a curated list of JavaScript news and articles (sending every Friday). No spam. Just fresh write-ups on the language features, frameworks, testing practices and beyond.
1093 have already subscribed.