Erhalten Sie Zugang zu diesem und mehr als 300000 Büchern ab EUR 5,99 monatlich.
Зачем изобретать велосипед, сталкиваясь с очередной проблемой в JavaScript? Здесь вы найдете множество рецептов кода для типовых задач программирования, а также познакомитесь c методами создания приложений, работающих в любом браузере. Адаптируемые примеры кода можно вставить практически в любой проект, а заодно поглубже изучить JS. С помощью этой книги вы научитесь настраивать эффективную среду разработки с редактором кода, статическим анализатором и тестовым сервером, станете лучше понимать функции JS, включая замыкания и генераторы, узнаете, как использовать классы и наследование — основные концепции ООП, освоите работу с мультимедиа, включая аудио, видео и SVG, научитесь управлять HTML и CSS, благодаря Node.js сможете использовать JavaScript где угодно, узнаете, как получать доступ к удаленным данным и управлять ими с помощью технологий REST, GraphQL и Fetch, освоите популярную среду разработки приложений Express, научитесь выполнять асинхронные операции с промисами, async/await и веб-процессами.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 584
Veröffentlichungsjahr: 2023
Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:
Переводчики Е. Сандицкая
Адам Д. Скотт , Мэтью МакДоналд, Шелли Пауэрс
JavaScript. Рецепты для разработчиков. 3-е изд. — СПб.: Питер, 2023.
ISBN 978-5-4461-2001-7
© ООО Издательство "Питер", 2023
Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Садясь за работу над последним изданием книги «JavaScript. Рецепты для разработчиков», я решил, что «рецепты» — точная метафора. Что отличает хороший сборник кулинарных рецептов? Перебрав несколько кулинарных справочников, стоящих на полке в кухне, я обнаружил, что мои любимые — это те, в которых не только описаны самые вкусные блюда, но и дается много советов, основанных на богатом опыте знающих людей. Хорошая кулинарная книга — не та, где вы найдете все варианты приготовления мяса по-бургундски, а та, где описаны наилучшие, по мнению автора, методики и рецепты, к которым обычно прилагается несколько советов. Именно такой концепцией мы и решили руководствоваться, собирая коллекцию рецептов по JavaScript. Советы, представленные в этой книге, дают трое маститых профессионалов, но это кульминация главным образом нашего уникального опыта. Окажись на нашем месте другие разработчики, они бы написали похожую, но другую книгу.
JavaScript вырос в невероятный, высокоэффективный, многоцелевой язык программирования. С нашей подборкой рецептов в руках вы сможете не только решать всевозможные проблемы, которые вам встретятся, но и придумывать собственные рецепты.
Предупреждаем сразу: стремясь охватить все разнообразие тем и областей, в которых сегодня используется JavaScript, мы не рассчитывали на новичков в программировании. Для тех, кто начинает изучать программирование на JavaScript, есть так много хороших книг и учебных пособий, что мы со спокойной совестью посвятили свою практикующим разработчикам — тем, кто ищет решение конкретных проблем и задач на JavaScript.
Если вы успели попрактиковаться с JavaScript лишь в течение пары месяцев — возможно, попробовали силы в разработке для Node или веб-разработке, то изучение материала этой книги не должно вызвать у вас затруднений. Издание станет полезным руководством и для тех разработчиков, кто в основном имеет дело с другим языком программирования, но время от времени испытывает потребность в JavaScript. Наконец, если вы действующий разработчик на JavaScript, но вас иногда ставят в тупик некоторые особенности языка, то эта книга также станет для вас полезным ресурсом.
У книги есть два типа читателей. Первые — те, кто прочитает ее от корки до корки, подобрав по дороге каждую крошку полезных знаний. Вторые будут углубляться в чтение лишь по мере необходимости в поисках решения определенной задачи или категории стоящих перед ними проблем. Мы постарались структурировать книгу таким образом, чтобы она была полезной обеим категориям читателей. Для этого разбили ее на три части.
• Часть I. Язык JavaScript. Сюда вошли рецепты для JavaScript как языка программирования.
• Часть II. JavaScript в браузере. Здесь описан JavaScript в его естественной среде обитания — в браузере.
• Часть III. Node.js. Здесь JavaScript рассматривается сквозь призму Node.js.
Все главы книги разделены на несколько самостоятельных рецептов. Каждый из них состоит из следующих частей.
• Задача — описание типичного сценария разработки, в котором может быть использован JavaScript.
• Решение — решение задачи с примером кода и минимальным описанием.
• Обсуждение — подробное обсуждение примера кода и применяемых методик.
Кроме того, в рецепте могут присутствовать разделы «Читайте также» со списком литературы, рекомендованной для дальнейшего чтения, и «Дополнительно» с описанием других методик.
В этой книге использованы следующие условные обозначения.
Курсив
Курсивом выделены новые термины.
Рубленый шрифт
Этим шрифтом выделены элементы пользовательского интерфейса, URL, адреса электронной почты и названия клавиш.
Моноширинный шрифт
Любой компьютерный код — команды, массивы, элементы, операторы, опции, переключатели, переменные, атрибуты, ключи, функции, типы, классы, пространства имен, методы, модули, свойства, параметры, значения, объекты, события, обработчики событий, XML- и HTML-теги, макросы, названия и содержимое файлов, результаты работы команд.
Моноширинный жирный шрифт
Команды и другой текст, который должен вводить пользователь.
Этот значок обозначает обычное примечание.
Этот значок обозначает совет или рекомендацию.
Этот значок обозначает предупреждение или предостережение.
Вам также могут пригодиться упоминаемые в книге сайты и веб-страницы — это упростит поиск информации онлайн. Обычно приводится адрес (URL) и название (заглавие или другой подходящий заголовок) этих ресурсов. Некоторые адреса довольно длинные, так что вам, возможно, будет проще найти такие страницы, введя их название в той поисковой системе, которой вы обычно пользуетесь. Названия помогут и в том случае, если страницу не удастся найти по адресу: URL может измениться, но название страницы останется прежним.
Вспомогательные материалы (примеры кода, упражнения и т.п.) доступны для скачивания по адресу https://github.com/javascripteverywhere/cookbook.
В общем случае все примеры кода из книги вы можете использовать в своих программах и в документации. Вам не нужно обращаться в издательство за разрешением, если вы не собираетесь воспроизводить существенные части программного кода. Если вы разрабатываете программу и используете в ней несколько фрагментов кода из книги, вам не нужно обращаться за разрешением. Но для продажи или распространения примеров из книги вам потребуется разрешение от издательства O’Reilly. Вы можете отвечать на вопросы, цитируя данную книгу или примеры из нее, но для включения существенных объемов программного кода из книги в документацию вашего продукта потребуется разрешение.
Мы рекомендуем, но не требуем добавлять ссылку на первоисточник при цитировании. Под ссылкой на первоисточник мы подразумеваем указание авторов, издательства и ISBN.
За получением разрешения на использование значительных объемов программного кода из книги обращайтесь по адресу [email protected].
Это третье издание книги «JavaScript. Рецепты для разработчиков». Первые два были написаны Шелли Пауэрс. Третье издание написали и обновили Адам Скотт и Мэтью Макдоналд. Адам и Мэтью благодарят своих редакторов Анджелу Руфино и Дженнифер Поллок, которые сопровождали проект на протяжении всего периода его трудного взросления; Сару Вакс, Шайка Нитлинга и Элизабет Робсон, которые сделали множество тонких замечаний и полезных предложений. Адам также благодарен Джону Пакстону за поддержку и общение на ранних стадиях работы над книгой.
Шелли благодарит своих редакторов Симона Сен-Лорана и Брайана Макдоналда, а также доктора Акселя Раушмайера и Семми Пьюруол.
Все вместе мы благодарим производственный персонал O’Reilly за постоянную помощь и поддержку.
Ваши замечания, предложения, вопросы отправляйте по адресу [email protected] (издательство «Питер», компьютерная редакция).
Мы будем рады узнать ваше мнение!
На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.