官术网_书友最值得收藏!

Modern JavaScript

Before we get into Node.js and writing code in Koa, we should take a quick look at the modern JavaScript ES6, ES7 (and beyond) syntaxes and the advantages they bring. ES6 (or ES 2015) and ES7 (or ES 2016) are major updates to the JavaScript language that brought a lot of new features and optimized the language for readability and simplicity.

Some of the key features introduced by ES6 include let, const, object destructuring, the spread operator, and so on. The async... await syntax, which is heavily used by Koa, is a new feature introduced in ES7. Some other key features introduced by ES7 are destructuring assignment (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) and Observables (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe). Beyond ES6 and Es7, a lot of new features are continually being implemented in JavaScript. Embracing these new features helps to keep up with the best practices and constantly improve the quality of the code we write.

The introduction of modern syntaxes and functions have made it possible for JavaScript developers to write concise and maintainable code, without the need to sacrifice performance. On the contrary, a lot of the new features make it possible to do more things in the language. Some of these things were done in the past using external libraries that exposed helper functions. Examples of such libraries include Lodash and Underscore.js.

Most code examples in this book use the newer ES6/ES7 JavaScript features. Ensure you have a recent version of JavaScript running on your machine so as to be able to follow along adequately.

主站蜘蛛池模板: 永昌县| 扬州市| 盘锦市| 阿鲁科尔沁旗| 米林县| 驻马店市| 昌宁县| 许昌县| 孟村| 乌鲁木齐市| 新巴尔虎左旗| 会同县| 台东县| 卓尼县| 会昌县| 上犹县| 司法| 阿坝| 柳州市| 抚松县| 华亭县| 任丘市| 惠来县| 秦安县| 临澧县| 青海省| 锡林浩特市| 巴林左旗| 阿拉尔市| 邯郸市| 陆河县| 黎平县| 拜城县| 酉阳| 小金县| 随州市| 中方县| 梅州市| 光山县| 和硕县| 彭阳县|