Карта дня, май, перетяжка
Карта дня, май, перетяжка
Карта дня, май, перетяжка

Подборка книг по JavaScript для продвинутых разработчиков

Аватар Алексей Грачев
Отредактировано

Среди них вы найдёте книги по написанию «чистого» и эффективного кода, работе с DOM, тестированию, а также по созданию веб-приложений на чистом JavaScript.

21К открытий22К показов
Подборка книг по JavaScript для продвинутых разработчиков

JavaScript — лидирующий в фронтенд-разработке язык программирования. Благодаря своим преимуществам он проник во многие области программирования: веб, кроссплатформенная мобильная разработка и даже десктопные приложения. Его основы несложно изучить, однако для написания качественного и высокопроизводительного кода необходимо знать большую часть его возможностей. Но изучение документации — процесс утомительный и малоэффективный.

К счастью, по языку написано очень много книг, в которых опытные JS-разработчики делятся советами, объясняют простыми словами сложные вещи и подкрепляют их удачными примерами. Из огромного количества книг мы отобрали и объединили в одной подборке лучшие книги по этой теме. Среди них найдутся руководства по написанию «чистого» и эффективного кода, работе с DOM (Document Object Model), автоматизированному тестированию и TDD (Test-Driven Development), а также по созданию веб-приложений без использования сторонних библиотек. Надеемся, что они помогут вам разрабатывать быстрые и легковесные сайты и веб-приложения.

Сила JavaScript. 68 способов эффективного использования JS

Сила JavaScript. 68 способов эффективного использования JS

Автор Дэвид Херман объединил в одной книге 68 советов, которые помогут опытному JS-разработчику писать более качественный и эффективный код. Из книги вы узнаете:

  • почему так важно следить за областью видимости переменных;
  • какие подводные камни таит в себе использование функций;
  • зачем свойство __proto__ следует заменять на функцию Object.getPrototypeOf;
  • когда использовать массивы, а когда словари;
  • чего нужно избегать при разработке библиотек;
  • что сделать для эффективной параллелизации задач.
JavaScript Enlightenment

JavaScript Enlightenment

Коди Линдли (Cody Lindley) позиционирует свою книгу для двух типов людей: для продвинутых начинающих JavaScript-программистов, а также для разработчиков с большим опытом, использующих в основном сторонние библиотеки. С первым типом более-менее понятно, но почему книга подойдёт второму типу? Всё просто. Библиотеки работают по принципу «чёрного ящика»: передал входные данные, получил выходные данные. Однако понимание того, как «ящик» устроен внутри, позволит писать эффективные веб-приложения и даже собственные качественные библиотеки.

«JavaScript Enlightenment» — книга о представлении объектов в JS и сопутствующих с ними особенностей: примитивных и сложных значений, наследовании, области видимости переменных и многое другое.

Секреты JavaScript ниндзя

Секреты JavaScript ниндзя

Книга, написанная опытными JavaScript-разработчиками Джоном Резиг (John Resig), Беэром Бибо (Bear Bibeault) и Иосипом Марас (Josip Maras), позволит окунуться в глубины JavaScript. Благодаря ей вы научитесь писать эффективный код с помощью функций, объектов и замыканий, управлять асинхронным кодом с помощью обещаний, обрабатывать текст с помощью регулярных выражений, а также решать скрытые проблемы при разработке веб-приложений.

В отличие от предыдущих книг, «Секреты JavaScript ниндзя» рассматривает достаточно актуальные стандарты языка JavaScript — ES6 и ES7. Поэтому все советы применимы на практике. К тому же, отзывы на эту книгу говорят о том, что она действительно помогла расширить свои знания и решить многие проблемы работы кода.

Test-Driven JavaScript Development

Test-Driven JavaScript Development

Ведущий JavaScript-разработчик Кристиан Йохансен (Christian Johansen) написал полноценное руководство по обеспечению качества кода и его покрытия тестами по методике TDD (Test-Driven Development или разработка через тестирование). Книга рассказывает об автоматизированном тестировании на JavaScript и жизненном цикле продукта с использованием примеров реального кода. Поначалу будет трудно освоить TDD, однако следование данной методике позволит улучшить кодовую базу вашего проекта и легко поддерживать её в дальнейшем.

Кроме тестирования, в книге описаны некоторые способы оптимизации производительности веб-приложений. Поэтому «Test-Driven JavaScript Development» подойдёт как для тестировщиков, так и для разработчиков и QA-специалистов.
Смотрите также: Почему вам стоит начать вести разработку через тестирование

Building Front-End Web Apps with Plain JavaScript

Building Front-End Web Apps with Plain JavaScript

В этой книге объясняется, как создать веб-приложение на «чистом» JavaScript, то есть без использования сторонних библиотек и фреймворков. Автор Герд Вагнер (Gerd Wagner) уделяет внимание таким аспектам, как проверка данных, перечисления и перечисляющие атрибуты, однонаправленные и двунаправленные связи между типами объектов, подтипы и наследование в иерархиях классов. Также весь материал дополнен полноценными примерами кода, который можно запустить на веб-сервере и исследовать более подробно.

«Building Front-End Web Apps with Plain JavaScript» подойдёт как опытным JavaScript-разработчикам, так и программистам, знакомым с ООП по другим языкам (Java, C++ и т.д.).

JavaScript. Оптимизация производительности

JavaScript. Оптимизация производительности

JavaScript — не самый быстрый язык, поэтому при разработке веб-приложения важно уделить внимание скорости работы кода, ведь долгое время отклика отпугнёт пользователей. Для этого необходимо знать все «узкие» места приложения и оптимизировать их. На помощь придёт книга «JavaScript. Оптимизация производительности» от Николаса Закаса (Nicholas Zakas), создателя open source проекта ESLint, работавшего в компаниях Yahoo! и Box. Приемы и подходы из этой книги охватывают различные аспекты программирования на JavaScript, такие как время выполнения, загрузка, взаимодействие с DOM, жизненный цикл страниц и многие другие.

В отзывах об этой книге читатели отмечают разнообразие подходов к оптимизации кода и рекомендуют её в качестве дополнения к другим книгам по языку в целом и по эффективному JavaScript. Материал подойдёт Middle и Senior-разработчикам.

DOM Enlightenment

DOM Enlightenment

Любой JavaScript-разработчик рано или поздно сталкивается с DOM (Document Object Model) — программным интерфейсом, благодаря которому с помощью JS-скриптов можно изменять файлы HTML и XML. Хоть для него существует единый стандарт, но каждый браузер реализует DOM по-разному. Чтобы кто угодно мог разобраться в ворохе документации, Коди Линдли написал книгу «DOM Enlightenment». В ней с помощью минимума слов и максимума примеров реального кода объясняется, как правильно писать DOM-скрипты.
Смотрите также: Манипуляции с DOM на чистом JavaScript

Какие книги и статьи помогли вам досконально изучить JavaScript? Делитесь ими в комментариях.
Смотрите также:

Подборка книг по JavaScript для начинающих

Подборка книг для начинающего веб-разработчика

Все материалы по JavaScript на нашем сайте

Следите за новыми постами
Следите за новыми постами по любимым темам
21К открытий22К показов