ТОП-13 книг по JavaScript в 2023 году

Eloquent JavaScript
Название русской версии: «Выразительный JavaScript. Современное веб-программирование».

Обложка бумажной версии
Автор: Марейн Хавербеке, 2019 год, 480 страниц.
Уровень сложности: Начальный.
Хотя в нашем списке лучших книг по JS уже есть два исчерпывающих издания по JS, будет справедливо уделить место и этому. Поверьте, оно того стоит: подсказки, примеры, множество фрагментов. Eloquent JavaScript дает действительной продуманный подход к изучению JavaScript, делая акцент на эффективности вашего кода, а не на робких попытках написать что-то простое и стандартное.
Книжка также содержит большое количество примеров кода, на которых реально попрактиковаться. Хотя это руководство идеально для нубов, программисты среднего уровня также могут полистать её — чтобы узнать, как подойти к JS-программированию под другим углом.
Язык: английский и русский.
Достоинства: Красивое внешнее оформление, большое количество примеров, нестандартные подходы к сложным темам.
Недостатки: не найдены.
Visual Storytelling with D3
Название русской версии: нет

Обложка бумажной версии
Автор: Ричи Кинг, 2014 год (переиздается), 284 страницы.
Уровень сложности: начальный
D3.js позволяет создавать мощные визуализации на основе данных, пользуясь возможностями JS. Без визуализация представить данные широкому кругу людей — невозможно . И это руководство начинается с введения в концепции визуализации данных.
Автор объясняет, как рассказать историю с помощью данных. Для этого он углубляется в SVG (масштабируемая векторная графика), которая, по сути, и является фундаментом фреймворка D3.js. Затем — рассказывает о различных концепциях D3.js и о том, как с помощью возможностей D3 можно оживить сторителлинг.
Язык: только английский.
Достоинства: замечательная книжка для ознакомления с основами D3, интересный и дружелюбный тон повествования. Если у читателя нет опыта работы с D3, то он точно найдет эту книгу полезной.
Недостатки: хотелось бы увидеть и разбор сопутствующих инструментов, например, способов внедрения данных реального времени (SharePoint). Большую часть страниц рассказывает о SVG и о том, как соединить D3 с SVG. Книжка для людей, которые никогда не программировали. К сожалению, сам D3.js анализируется весьма поверхностно.
JavaScript: The Good Parts
Название русской версии: «JavaScript. Сильные стороны».

Обложка бумажной версии
Автор: Дуглас Крокфорд, 2008 год (переиздана в 2012), 184 страницы.
Уровень сложности: начальный.
Настоящий экскурс в историю языка и подлинная находка для тех, кто является фанатом JS. Книжка JavaScript: The Good Parts — весьма подробное руководство, которое точно объясняет и показывает, чем этот язык уникально отличается от других языков. Также в книге рассматриваются важные заблуждения о JavaScript. Отдельно хочется выделить главу о неожиданном поведении — написано грамотно и с примерами.
Хотя первое издание JavaScript: Good Parts увидело свет аж в 2008 году, информация в нем актуальна и в 2023 году. Хотите понять как работает и как устроен JS с фундаментальной точки зрения? Тогда вам точно понравится эта книжка. Ищите последнее издание, чтобы содержание книги было актуальным на сегодня.
Язык: английский и русский.
Достоинства: понятно объясняет основы, подойдет даже для детей.
Недостатки: первое издание сильно устарело, мало примеров.
Getting MEAN with Mongo, Express, Angular, and Node
Название русской версии: «Стек MEAN. Mongo, Express, Angular, Node».

Обложка бумажной версии
Автор: Саймон Холмс, 2015 год (скоро переиздание), 440 страниц.
Уровень сложности: высокий
MEAN — это не злой. MEAN — аббревиатура от Mongo, Express, Angular, Node. Эта книжка — комплексное, сквозное решение для тех программистов, кто хочет постигнуть веб-разработку на совершенно новом уровне. Автор объясняет и показывает, как можно сделать фронтенд на Angular, управлять бэкендом — на Express.js (и, конечно, Node.js), а также — управлять данными пользуясь инструментом MongoDB. Если вы хоть немного умеете программировать на JS и теперь готовы освоить весь стек MEAN — для создания веб-приложений, вам точно нужно приобрести эту книгу.
В книге различные концепции стека MEAN рассматриваются на реальных примерах. Если вы готовы выполнять все шаги, то по прочтению у вас будет готово полноценное веб-приложение в процессе чтения книги.
Немного о переизданиях: уже сдается второе 2-е издание. Несмотря на то, что с момента выхода первой версии описанные инструменты / технологии несколько изменились, информация остается ценной и даже помогает в постижении стека: приходится изучить многие новые детали, сравнивать их с предыдущими. Всё перечисленное — заставляет глубже понять все инструменты MEAN.
Язык: английский и русский.
Достоинства: многоуровневый подход к внедрению всех описанных в названии технологий. Автор вводит новые понятия, инструменты и детали слой за слоем, при этом — дает читателю возможность понять каждое из них досконально. Много примеров.
Недостатки: русская версия только pdf и epub, новичок не поймет.
ng-book – A Complete Book on Angularjs
Название русской версии: нет

Обложка бумажной версии
Автор: Натан Мюррей, 2013 год, 624 страницы.
Уровень сложности: средний.
Angular — популярнейший фреймворк JS для фронтенда. Если вы не хотите знакомиться с ним по скучной и унылой документации, то эта книжка подарит более интересный подход. По сути — это пошаговое и очень исчерпывающее руководство по конкретному фреймворку. Видно, что книгу писал настоящий профессионал и он точно знает, о чем говорит. Даже в примерах вы не найдете каких-то ошибок или недостатков. И вдвойне жаль, что даже в 2023 году не появилось адекватного перевода. Книгоиздатели, ау :)
Многие разработчики называют ng-book – A Complete Book on Angularjs настоящей библией для каждого JS-разработчика. Тем более, если вы хотите постигать Angular — это мастхэв. По всем вышеперечисленным причинам эта книжка, безусловно, является одним из лучших изданий по JS, которые вы можете взять в руки в 2023 году.
Язык: английский.
Достоинства: одинаково понятна для всех, кто умеет работать с JS.
Недостатки: примеров могло бы быть больше, много жаргона, который может быть непонятен полным новичкам.
JavaScript: The Definitive Guide
Название русской версии: «JavaScript. Полное руководство».

Обложка бумажной версии
Автор: Дэвид Фланаган, последнее переиздание 2022 год, 720 страниц.
Уровень сложности: средний.
JavaScript: The Definitive Guide — еще один хороший входной билет в мир JavaScript. Эта книжка, в отличие от предыдущей, обновляется гораздо чаще. Если кратко — это исчерпывающее руководство по концепциям JS, в 7-м издании которого более 700 страниц.
JS эволюционировал с первых дней своего существования, и то, как каждый браузер обрабатывает его, зависит только от конкретной версии. В книге представлен обзор изменений в JS за прошедшие годы и с примерами показано, как в них ориентироваться. Уже одно это обстоятельство делает ее одной из лучших книг по JS для тех, кто намерен серьезно изучать этот язык.
Язык: английский и русский.
Достоинства: увлекательная подача материала, удачная типографика, много примеров.
Недостатки: не подойдет для откровенных новичков, мелкий шрифт.
Express.js in Action
Название русской версии: нет.

Обложка бумажной версии
Автор: Эван Ханн, первое издание в 2016 году, обновляется, 256 страниц.
Уровень сложности: средний.
Express.js — легкий и функциональный фреймворк для JS. Его сила в том, что он уже изначально был создан для быстрой разработки веб-приложений. Эта книжка — хороший учебник, но с несколько неформальной подачей. Прекрасно и подробно объясняемые примеры — сильная сторона этого издания. И те, кто только начинает учить этот фреймворк — точно найдут информацию в Express.js in Action, как минимум, полезной. Как говорится — worth-reading.
Важно отметить еще одну особенность: эта книжка для тех, у кого вообще отсутствует опыт бэкенда на JS.
250 страниц — не так уж много, но автору хватило и этого объема, чтобы проработать самые важные детали и вывести полезные тезисы по Node.js. Отдельный плюс за проработанный пошаговый алгоритма создания стека на Node.js В итоге вы сможете создать несложное веб-приложение (оно будет целиком на Node.js). Лишь затем читателю предлагается посмотреть на Express и понять, как этот инструмент меняет исходную задумку и что еще можно сделать на этом фреймворке веб-приложений.
Язык: английский.
Достоинства: автор прекрасно передал содержание, очень четкие формулировки и решения. Превосходные пояснения по каждому примеру — заслуживают отдельного восхищения.
Недостатки: единичные фактические ошибки (например, автор утверждает — require и module.exports являются глобальными, но это не так).
Остались вопросы?
Укажите ваши данные, и мы вам перезвоним
Перезвонить
JavaScript & jQuery: Interactive Front-End Web Development
Название русской версии: «Javascript и jQuery. Интерактивная веб-разработка».

Обложка бумажной версии
Автор: Джон Дакетт, 2020 год, 640 страниц.
Уровень сложности: начальный.
Нельзя представить изучение JS без фреймворков. jQuery — популярный фреймворк, облегчающий обход и манипулирование DOM. Если вы хотите изучить jQuery или изучаете JavaScript и jQuery вместе — это издание станет хорошим началом пути.
Информации внутри организована таким образом, чтобы помочь читателю максимально быстро и эффективно освоить основы jQuery. Много примеров и продуманная структура для тех, кто хотел бы изучить на jQuery (и уверенно пользуется JS).
Язык: английский и русский.
Достоинства: много сопутствующей информации по JS, которая пригодится начинающим программистам.
Недостатки: некритичные ошибки в примерах (в основном, в блоках с фрагментами кода), много воды (но интересной и полезной для будущего разработчика).
Learn JavaScript Visually
Название русской версии: нет.

Обложка бумажной версии
Автор: Ивелин Демиров, 2014 год, 116 страниц.
Уровень сложности: начальный.
Если вы новичок в JS и пока что не знаете вообще ничего — попробуйте эту книгу. Здесь нет бесконечных примеров с блоками кода, зато есть необычный подход — через визуальные фрагменты, который облегчает понимание основных концепций языка именно для тех, кто никогда не сталкивался с программированием.
Издание весьма краткое, что делает его хорошим выбором в качестве книги выходного дня. Только начинаете изучать JS? Уже умеете кодить и готовы к чему то большему? В обоих случаях книжка будет отличным помощником. Но, конечно, мидлы и синьоры, а также другие продвинутые разработчики не смогут почерпнуть из нее много полезного.
Язык: английский.
Достоинства: очень понятные аналогии из реального мира, большое количество цветных иллюстраций и примеров.
Недостатки: написана языком дизайнера, а не лютого кодера, что (возможно) вызовет раздражение у программистов.
Остались вопросы?
Укажите ваши данные, и мы вам перезвоним
Перезвонить
NodeJS in Action
Название русской версии: Node.js в действии. 2-е издание.

Обложка бумажной версии
Автор: Алекс Р. Янг, 2017 год (обновляется), 392 страницы.
Уровень сложности: средний.
Несмотря на то, что сам JS очень часто используется для фронтенда, появление фреймворка Node.js популяризировало использование языка и для создания бэкенда. Эта книжка — руководство, которое проведет читателя через каждый шаг на пути к созданию веб-приложения. Важно, что JS в создаваемом приложении может быть задействован и для фронтенда, и для бэкэнда.
Авторы тщательно переработали второе издание своего детища. В новой версии подробно изложены и продвинутые техники Node.js. Приведено много полезного про командную строку и десктоп-приложения.
Язык: английский.
Достоинства: подойдет, если вам нужно узнать об изменениях в Node.js, которые происходили в разных версиях фреймворка, а также посмотреть соответствующие фрагменты.
Недостатки: новичок ничего не поймет. Только 50 страниц из 392 на самом деле показывают как использовать Node. В некоторых моментах текст плохо организован и написан несколько бессвязно.
Vue.js: Up and Running: Building Accessible and Performant Web Apps
Название русской версии: нет.

Обложка бумажной версии
Автор: Каллум Макрэй, 2018 год, 174 страницы.
Уровень сложности: средний.
Vue.js: Up and Running проделывает большую работу по введению понятий, связанных с Vue, а затем укрепляет эти понятия с помощью реальных примеров использования. Она не ограничивается использованием только Vue, чтобы убедиться, что вы получите сквозное представление о запуске веб-приложения, создав базовый бэкенд-сервис с помощью PHP-фреймворка Laravel.
Книжка дает максимально полный и, что немаловажно, всесторонний взгляд на разработку веб-приложений на Vue и JS. Приготовьтесь к тому, что книжка далеко не простая, несмотря на, казалось бы, небольшую толщину (около 170 страниц). Все важные детали и фундаментальные аспекты Vue.js разобраны полно и это длинное чтиво, если пытаться изучать книгу от начала до конца. Структура хорошо продумана и все основные инструменты фреймворка отражены в оглавлении. Так что вы можете сразу же приступить к устранению конкретных брешей в своих знаниях.
Язык: английский.
Достоинства: подробно разобрано использование шаблонов (вывод данных на страницу), также хорошо разобран npm-пакет vue-cli и сопутствующие настройки.
Недостатки: начиная со второй главы подача материала становится несколько запутанной и даже странной (причина: автор показывает код компонента ТОЛЬКО на JS и HTML, а вот кода на Vue — вы просто не найдете). Есть и другие фактические ошибки.
Остались вопросы?
Укажите ваши данные, и мы вам перезвоним
Перезвонить
A Smarter Way to Learn JavaScript
Название русской версии: нет.

Обложка бумажной версии
Автор: Марк Майерс, 2013 год, 250 страниц.
Уровень сложности: начальный
Учебное пособие фокусируется, прежде всего, на фундаментальных понятиях, самых важных темах и запоминании материала (но не на объяснении каждой функции, как в некоторых других книжках). Каждая глава изложена максимально кратко, но в тоже время ёмко, чтобы читатель мог сосредоточиться на самом важном в понимании языка и его концепциях.
Издание рассчитано на тех, кто только начинает изучать язык.
Язык: английский.
Достоинства: всё по делу, без воды, много примеров кода.
Недостатки: давно не было переиздания, нет версии на русском языке или даже плохого перевода.
Learning React: Functional Web Development with React and Redux
Название русской версии: React и Redux. Функциональная разработка.

Обложка бумажной версии
Автор: Алекс Бэнкс, первое издание 2017 год, последнее — 2021 год, 350 страниц.
Уровень сложности: средний.
Если вы уже умеете сносно программировать на JS, знаете основы и можете решать типичные задачи, React — другая вселенная. Этот фреймворк имеет особый способ к программированию и, возможно, читателю даже придется несколько пересмотреть уже сформировавшийся у него подход к разработке внешних приложений. Но эта книжка не запутает, она наоборот распутает клубок из нового и непонятного, что есть в React.
Learning React: Functional Web Development with React and Redux — отличная база и вводная ступень для тех, кто хочет изучать функциональное программирование — в целом, и в React — в частности. Эта книжка также подойдет и начинающим в JS, желающим освоить разработку на React без самостоятельного углубления в сложные концепции JS.
Язык: английский.
Достоинства: точно стоит своих денег и времени на чтение, хорошо структурированная, подача материала максимально доступная.
Недостатки: не подойдет для новичков, спартанское оформление.
Источник: https://loftschool.com/blog/posts/knigi-po-javascript