Предисловие....15
Часть I. ЯЗЫК JAVASCRIPT
Глава 1. Настройка среды разработки....20
Глава 2. Строки и регулярные выражения....56
Глава 3. Числа....84
Глава 4. Даты....98
Глава 5. Массивы....110
Глава 6. Функции....141
Глава 7. Объекты....169
Глава 8. Классы....198
Глава 9. Асинхронное программирование....227
Глава 10. Ошибки и тестирование....254
Часть II. JAVASCRIPT В БРАУЗЕРЕ
Глава 11. Инструментарий браузера....280
Глава 12. Работа с HTML....289
Глава 13. Получение удаленных данных....327
Глава 14. Сохранение данных....351
Глава 15. Работа с мультимедиа....371
Глава 16. Создание веб-приложений....387
Часть III. NODE.JS
Глава 17. Основы Node....420
Глава 18. Модули Node....442
Глава 19. Управление экосистемой Node....462
Глава 20. Удаленные данные....481
Глава 21. Построение веб-приложений с помощью Express....488
Об авторах....524
Иллюстрация на обложке....525
Зачем изобретать велосипед, сталкиваясь с очередной проблемой в JavaScript? Здесь вы найдете множество рецептов кода для типовых задач программирования, а также познакомитесь c методами создания приложений, работающих в любом браузере. Адаптируемые примеры кода можно вставить практически в любой проект, а заодно поглубже изучить JS.
С помощью этой книги вы научитесь настраивать эффективную среду разработки с редактором кода, статическим анализатором и тестовым сервером; станете лучше понимать функции JS, включая замыкания и генераторы; узнаете, как использовать классы и наследование — основные концепции ООП; освоите работу с мультимедиа, включая аудио, видео и SVG; научитесь управлять HTML и CSS; благодаря Node.js сможете использовать JavaScript где угодно; узнаете, как получать доступ к удаленным данным и управлять ими с помощью технологий REST, GraphQL и Fetch; освоите популярную среду разработки приложений Express; научитесь выполнять асинхронные операции с промисами, async/await и веб-процессами.
«JavaScript. Рецепты для разработчиков» — это не книга, а личный терапевт. Ты приходишь к ней в 3 ночи, когда у тебя горит продакшн, а твой
reduceведёт себя как пьяный единорог, и она, как старая добрая бабушка, достаёт из холодильника нужный кусок кода: «Вот, детка, держи.flatMap()и не плачь».Авторы не учат тебя «как жить», они учат «как не умереть от собственного кода». Увидел стрелочную функцию внутри
setTimeoutи чувствуешь, как из ушей идёт дым? Открыл страницу 163 —bind(this)уже стоит рядом с чаем и аспирином.Книга ведёт себя как тот друг, который не говорит «я же тебе говорил», а просто тихо шепчет: «На строке 42 ты забыл
return, поэтому у тебяundefinedвместо счастья».Главное — не читать её с ног до головы. Это как пытаться съесть кулинарную книгу: можно, но бессмысленно. Открываешь нужную главу, копируешь рецепт, вставляешь в проект, добавляешь
console.log('wtf')— и вуаля, ты снова герой дня.Минус один: после прочтения начинаешь разговаривать с коллегами исключительно через шаблонные строки.
«Привет, username,как{mood || 'выживаешь'}?»
Итог: если ты JS-разработчик, эта книга должна лежать у тебя под подушкой, между пачкой антидепрессантов и кофейным пятном. Не для красоты — для спасения.