ABSTRACT

We have come a long way since console.log(’hello, world’) in Chapter 2. Callbacks and promises, JSON and web servers, packaging, unit tests, and visualization: every modern language can do them, but JavaScript is an increasingly popular choice. Yes, it has its flaws, but if we avoid some of the legacy features in Appendix G it’s both usable and powerful.