Сейчас самое время изучить JavaScript. После выхода последней спецификации
JavaScript — ECMAScript 6.0 (ES6) — научиться создавать высококачественные
приложения на этом языке стало проще, чем когда-либо ранее. Эта книга знакомит
программистов (любителей и профессионалов) со спецификацией ES6 наряду с
некоторыми связанными с ней инструментальными средствами и методиками на
сугубо практической основе.
Этан Браун, автор книги Web Development with Node and Express, излагает не
только простые и понятные темы (переменные, ветвление потока, массивы), но и
более сложные концепции, такие как функциональное и асинхронное
программирование. Вы узнаете, как создавать мощные и эффективные веб-
приложения для работы на клиенте или сервере Node.js.
- Используйте ES6 для транскомпиляции в переносимый код ESS
- Преобразуйте данные в формат, который может использовать JavaScript
- Усвойте основы и механику применения функций JavaScript
- Изучите объекты и объектно-ориентированное программирование
- Ознакомьтесь с новыми концепциями, такими как итераторы, генераторы и прокси-объекты
- Преодолейте сложности асинхронного программирования
- Используйте объектную модель документа для приложений, выполняемых в браузере
- Изучите основы применения платформы Node.js для разработки серверных приложений
Об авторе
Этан Браун — директор интерактивного маркетингового агентства Engineering at
Pop Art, в котором он отвечает за архитектуру и реализацию веб-сайтов и веб-
служб для любых клиентов, от малых предприятий до транснациональных компаний.
Этан обладает более чем 20-летним стажем программирования.
"Всем разработчикам действительно пришло время изучить JS. Под изучением я не
имею в виду примитивное "Я получил некий работоспособный код". Эта книга —
куда глубже и обеспечивает именно то изучение, в котором все мы нуждаемся!"
— Кайл Симпсон (Kyle Simpson), автор серии You Don't Know JS
"Хорошо написанное сжатое введение в JavaScript, включая ECMAScript 6".
— Аксель Роушмайер (Axel Rauschmayer), автор Speaking JavaScript
Эта книга предназначена, прежде всего, для читателей, уже обладающих некоторым
опытом программирования (освоивших хотя бы вводный курс программирования).
Новичкам в программировании эта книга тоже будет полезна, однако будет не
лишним дополнить ее вводным курсом.
Те, кто уже обладают некоторым опытом программирования в JavaScript (особенно
если это только ES5), найдут практически полное описание важнейших концепций
этого языка. Программистам, переходящим на JavaScript с другого языка,
содержимое этой книги также должно понравиться.
В этой книге предпринята попытка всесторонне рассмотреть возможности языка,
связанные с ним инструментальные средства, методики и парадигмы, которые
управляют современной разработкой на JavaScript. Поэтому в данную книгу
включены как простой и понятный материал (переменные, ветвление потока,
функции), так и довольно сложный (асинхронное программирование, регулярные
выражения). В зависимости от своего уровня подготовки, вы можете найти одни
главы более сложными, чем другие: начинающий программист, без сомнения, должен
будет повторно пройти часть материала.
Эта книга — не полный справочник по JavaScript или связанным с ним
библиотекам. Сеть Mozilla Developer Network (MDN) представляет собой
превосходный, полный, актуальный и бесплатный сетевой справочник по
JavaScript, на который я ссылаюсь повсюду в этой книге.
Вы изучаете JavaScript в самый подходящий момент. Веб вышел из младенческого
возраста (с технической точки зрения), а веб-разработка, без сомнения, —
больше не Дикий Запад, которым она была лет 5–10 назад. Такие стандарты, как
HTML5 и ES6, облегчают изучение веб-разработки и упрощают разработку
высококачественных приложений. Платформа Node.js делает JavaScript доступным и
вне браузера; теперь это вполне подходящий выбор для системных сценариев,
разработки приложений рабочего стола, приложений для веб-серверов и даже
встраиваемых приложени