Подборка книг по JavaScript для продвинутых разработчиков
Среди них вы найдёте книги по написанию «чистого» и эффективного кода, работе с DOM, тестированию, а также по созданию веб-приложений на чистом JavaScript.
20К открытий21К показов
JavaScript — лидирующий в фронтенд-разработке язык программирования. Благодаря своим преимуществам он проник во многие области программирования: веб, кроссплатформенная мобильная разработка и даже десктопные приложения. Его основы несложно изучить, однако для написания качественного и высокопроизводительного кода необходимо знать большую часть его возможностей. Но изучение документации — процесс утомительный и малоэффективный.
К счастью, по языку написано очень много книг, в которых опытные JS-разработчики делятся советами, объясняют простыми словами сложные вещи и подкрепляют их удачными примерами. Из огромного количества книг мы отобрали и объединили в одной подборке лучшие книги по этой теме. Среди них найдутся руководства по написанию «чистого» и эффективного кода, работе с DOM (Document Object Model), автоматизированному тестированию и TDD (Test-Driven Development), а также по созданию веб-приложений без использования сторонних библиотек. Надеемся, что они помогут вам разрабатывать быстрые и легковесные сайты и веб-приложения.
Автор Дэвид Херман объединил в одной книге 68 советов, которые помогут опытному JS-разработчику писать более качественный и эффективный код. Из книги вы узнаете:
- почему так важно следить за областью видимости переменных;
- какие подводные камни таит в себе использование функций;
- зачем свойство
__proto__
следует заменять на функциюObject.getPrototypeOf
; - когда использовать массивы, а когда словари;
- чего нужно избегать при разработке библиотек;
- что сделать для эффективной параллелизации задач.
Коди Линдли (Cody Lindley) позиционирует свою книгу для двух типов людей: для продвинутых начинающих JavaScript-программистов, а также для разработчиков с большим опытом, использующих в основном сторонние библиотеки. С первым типом более-менее понятно, но почему книга подойдёт второму типу? Всё просто. Библиотеки работают по принципу «чёрного ящика»: передал входные данные, получил выходные данные. Однако понимание того, как «ящик» устроен внутри, позволит писать эффективные веб-приложения и даже собственные качественные библиотеки.
«JavaScript Enlightenment» — книга о представлении объектов в JS и сопутствующих с ними особенностей: примитивных и сложных значений, наследовании, области видимости переменных и многое другое.
Книга, написанная опытными JavaScript-разработчиками Джоном Резиг (John Resig), Беэром Бибо (Bear Bibeault) и Иосипом Марас (Josip Maras), позволит окунуться в глубины JavaScript. Благодаря ей вы научитесь писать эффективный код с помощью функций, объектов и замыканий, управлять асинхронным кодом с помощью обещаний, обрабатывать текст с помощью регулярных выражений, а также решать скрытые проблемы при разработке веб-приложений.
В отличие от предыдущих книг, «Секреты JavaScript ниндзя» рассматривает достаточно актуальные стандарты языка JavaScript — ES6 и ES7. Поэтому все советы применимы на практике. К тому же, отзывы на эту книгу говорят о том, что она действительно помогла расширить свои знания и решить многие проблемы работы кода.
Ведущий JavaScript-разработчик Кристиан Йохансен (Christian Johansen) написал полноценное руководство по обеспечению качества кода и его покрытия тестами по методике TDD (Test-Driven Development или разработка через тестирование). Книга рассказывает об автоматизированном тестировании на JavaScript и жизненном цикле продукта с использованием примеров реального кода. Поначалу будет трудно освоить TDD, однако следование данной методике позволит улучшить кодовую базу вашего проекта и легко поддерживать её в дальнейшем.
Кроме тестирования, в книге описаны некоторые способы оптимизации производительности веб-приложений. Поэтому «Test-Driven JavaScript Development» подойдёт как для тестировщиков, так и для разработчиков и QA-специалистов.
Смотрите также: Почему вам стоит начать вести разработку через тестирование
В этой книге объясняется, как создать веб-приложение на «чистом» JavaScript, то есть без использования сторонних библиотек и фреймворков. Автор Герд Вагнер (Gerd Wagner) уделяет внимание таким аспектам, как проверка данных, перечисления и перечисляющие атрибуты, однонаправленные и двунаправленные связи между типами объектов, подтипы и наследование в иерархиях классов. Также весь материал дополнен полноценными примерами кода, который можно запустить на веб-сервере и исследовать более подробно.
«Building Front-End Web Apps with Plain JavaScript» подойдёт как опытным JavaScript-разработчикам, так и программистам, знакомым с ООП по другим языкам (Java, C++ и т.д.).
JavaScript — не самый быстрый язык, поэтому при разработке веб-приложения важно уделить внимание скорости работы кода, ведь долгое время отклика отпугнёт пользователей. Для этого необходимо знать все «узкие» места приложения и оптимизировать их. На помощь придёт книга «JavaScript. Оптимизация производительности» от Николаса Закаса (Nicholas Zakas), создателя open source проекта ESLint, работавшего в компаниях Yahoo! и Box. Приемы и подходы из этой книги охватывают различные аспекты программирования на JavaScript, такие как время выполнения, загрузка, взаимодействие с DOM, жизненный цикл страниц и многие другие.
В отзывах об этой книге читатели отмечают разнообразие подходов к оптимизации кода и рекомендуют её в качестве дополнения к другим книгам по языку в целом и по эффективному JavaScript. Материал подойдёт Middle и Senior-разработчикам.
Любой JavaScript-разработчик рано или поздно сталкивается с DOM (Document Object Model) — программным интерфейсом, благодаря которому с помощью JS-скриптов можно изменять файлы HTML и XML. Хоть для него существует единый стандарт, но каждый браузер реализует DOM по-разному. Чтобы кто угодно мог разобраться в ворохе документации, Коди Линдли написал книгу «DOM Enlightenment». В ней с помощью минимума слов и максимума примеров реального кода объясняется, как правильно писать DOM-скрипты.
Смотрите также: Манипуляции с DOM на чистом JavaScript
Какие книги и статьи помогли вам досконально изучить JavaScript? Делитесь ими в комментариях.
Смотрите также:
Подборка книг по JavaScript для начинающих
20К открытий21К показов