|
ES6 и не только |
Симпсон К. |
год издания — 2017, кол-во страниц — 336, ISBN — 978-5-496-02445-7, тираж — 1000, язык — русский, тип обложки — мягк., масса книги — 330 гр., издательство — Питер |
серия — Бестселлеры O'Reilly |
|
You Don't Know JS: ES6 and Beyond Kyle Simpson
O'REILLY 2016
Пер. с англ. И. Рузмайкиной
Формат 60x90 1/16. Бумага офсетная |
ключевые слова — веб-разработ, javascript, ecmascript, es6, метапрограммирован, jquery, транскомпиляц, ajax, typedarrays, weakmap, метасвойств, webassembly, wasm |
Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) — последней версии стандарта JavaScript.
ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигните подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работы с данными; познакомитесь с новыми API, например, Array, Object, Math, Number и String; расширите функционал программ с помощью метапрограммирования.
Кайл Симпсон — законченный прагматик.
На мой взгляд, нет высшей похвалы. Я считаю, что это самое важное качество, которым должен обладать разработчик программного обеспечения. Именно так: должен. Никто не умеет разделять слои языка JavaScript, превращая их в понятные и осмысленные фрагменты, так, как это делает Кайл.
Книга «ES6 и за его пределами» относится к уже известной читателям серии You Don't Know JS, а следовательно, вас ждёт глубокое погружение в тему. Автор рассмотрит как очевидные, так и нетипичные случаи, раскрывающие семантику, которая или принимается как должно, или даже не рассматривается. То, о чём рассказывали предыдущие книги серии You Don't Know JS, в той или иной степени было знакомо читателям. Они или видели описываемые вещи, или слышали о них, или даже сталкивались на собственном опыте. Эта же книга содержит материал, практически не известный сообществу разработчиков, поскольку спецификация ECMAScript 2015 привела к революционным изменениям в языке JavaScript.
На протяжении последних лет я наблюдал, как Кайл стремится постичь новый материал, поднимаясь к вершинам, открытым лишь небольшому числу его коллег. Задача, которую он поставил перед собой, была крайне непростой, ведь тогда ещё не вышла в свет официальная спецификация языка. Я говорю чистую правду, и я прочитал от и до всё, что Кайл написал для своей книги. Я отслеживал все изменения и наблюдал, кик его код становился лучше, что свидетельствовало о растущем уровне понимания.
Эта книга коренным образом изменит ваше восприятие и откроет вам множество новых, доселе не известных вещей. Автор писал её с намерением углубить ваши знания и одновременно расширить инструментарий. С ней вы уверенно вступите в новую эпоху программирования на языке JavaScript.
ВВЕДЕНИЕ Рик Уолдрон (@rwaldron), инженер открытых интернет-проектов в фирме Bocoup, представитель Ecma/TC39, для сайта jQuery
|
ОГЛАВЛЕНИЕВведение | 8 | | Предисловие | 10 | Цели и задачи | 12 | Обзор | 13 | Условные обозначения | 13 | Использование примеров кода | 14 | Safari® Books в Интернете | 15 | От издательства | 16 | | Глава 1. ES: современность и будущее | 17 | Поддержка версий | 19 | Транскомпиляция | 20 | Подводим итоги | 23 | | Глава 2. Синтаксис | 24 | Объявления на уровне блоков кода | 25 | Операторы Spread и Rest | 35 | Значения параметров по умолчанию | 38 | Деструктурирующее присваивание | 44 | Расширения объектных литералов | 65 | Шаблонные строки | 76 | Стрелочные функции | 85 | Цикл for..of | 94 | Регулярные выражения | 97 | Расширения числовых литералов | 107 | Unicode | 109 | Тип данных Symbol | 117 | Подводим итоги | 124 | | Глава 3. Структура | 126 | Итераторы | 126 | Генераторы | 140 | Модули | 162 | Классы | 186 | Подводим итоги | 200 | | Глава 4. Управление асинхронными операциями | 202 | Обещания | 202 | Генераторы и обещания | 212 | Подводим итоги | 215 | | Глава 5. Коллекции | 217 | TypedArrays | 218 | Карты | 224 | Объекты WeakMap | 230 | Объекты Set | 231 | WeakSets | 234 | Подводим итоги | 234 | | Глава 6. Дополнения к API | 236 | Массив | 236 | Объект | 249 | Объект Math | 254 | Объект Number | 256 | Объект String | 261 | Подводим итоги | 263 | | Глава 7. Метапрограммирование | 265 | Имена функций | 266 | Метасвойства | 269 | Известные символы | 270 | Прокси | 279 | Reflect API | 296 | Тестирование функциональных особенностей | 301 | Оптимизация хвостовой рекурсии | 305 | Подводим итоги | 315 | | Глава 8. За пределами ES6 | 317 | Асинхронные функции | 318 | Метод Object.observer(..) | 323 | Оператор возведения в степень | 327 | Свойства объектов и оператор | 328 | Метод Array#includes(..) | 329 | Принцип SIMD | 330 | Язык WebAssembly (WASM) | 331 | Подводим итоги | 334 |
|
Книги на ту же тему- JavaScript. Сборник рецептов для профессионалов, Бранденбау Д., 2000
- JavaScript. Подробное руководство, Флэнаган Д., 2004
- JavaScript и DHTML. Сборник рецептов. Для профессионалов, Гудман Д., 2004
- Автоматизация Photoshop CS2 на 100%, Царик С. В., 2007
- Разработка веб-приложений с использованием ASP.NET и AJAX, Эспозито Д., 2012
- Добавляем Ajax, Пауэрс Ш., 2009
- AJAX и РНР: разработка динамических веб-приложений, Дари К., Бринзаре Б., Черчез-Тоза Ф., Бусика М., 2006
- jQuery. Подробное руководство по продвинутому JavaScript, Бибо Б., Кац И., 2009
- Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
- CSS ручной работы. Библиотека специалиста, Седерхольм Д., Маркотт И., 2011
- CSS. Карманный справочник. — 4-е изд., Мейер Э. А., 2016
|
|
|