My-read-books

Пятьдесят штрихов о прочитанных(переведённых) книгах.

Штрих сороковой. 2022 год.

Гийом Шо. Проекты Vue.js 2-веб-разработки. Изучите JavaScript-библиотеку Vue.js путем построения 6 веб-приложений.

p.s.

Выдержка из книги:

Предисловие

JavaScript-библиотека Vue - относительно новая, выступающая в качестве библиотеки интерфейса пользователя по стандарту UX, является очень серьезным претендентом в группу к текущим ведущим библиотекам таким как Angular и React. В JavaScript-библиотеке Vue есть много достоинств, чтобы предложить ее для использования, - она проста, гибка, и очень быстра, все же она все же предоставляет все функциональные возможности, необходимые для построения полноценного современного веб-приложения. Прогрессивная природа JavaScript-библиотеки Vue упрощает начало работы с ней, и затем вы можете использовать более расширенные функциональные возможности, чтобы увеличить масштаб вашего приложения. Также у JavaScript-библиотеки Vue есть богатая, окружающая ее, экосистема, включая официальные библиотеки первой группы для маршрутизации(routing) и управления состоянием(state management), начальной загрузки(bootstrapping) и по-блочного тестирования(unit-testing). JavaScript-библиотека Vue даже поддерживает полностью готовый рендеринг на стороне сервера(server-side rendering)!

Все это стало возможным благодаря удивительному сообществу и удивительной рабочей группе, управляющими инновациями в web-сети и делают JavaScript-библиотеку Vue поддерживаемым проектом с открытым исходным кодом. Чтобы помочь в изучении JavaScript-библиотеки Vue и построении приложений с использованием ее, эта книга структурирована в виде серии из шести руководств. Каждое руководство является конкретным проектом, в котором вы сами построите реальное приложение. Это означает, что к концу чтения книги у вас будет шесть Vue-приложений, готовых и выполнению!

Точно так же, как сама JavaScript-библиотека Vue, проекты имеют прогрессивную основу и представляют новые темы шаг за шагом, чтобы сделать ваше впечатление от обучения проще. Первые проекты не требуют обширной конфигурации или инструментов построения и поэтому вы сразу же можете сделать конкретные приложения. Затем, к проекту будут прогрессивно добавлены более усовершенствованные темы так, чтобы к концу книги у вас был сформирован полный набор навыков.

Для кого предназначена эта книга?

Если вы веб-разработчик, который хочет создать богатые и интерактивные профессиональные приложения, используя JavaScript-библиотеку Vue, тогда эта книга для вас. Предварительные знания языка программирования JavaScript подразумеваются. Знакомство с языком HTML, сервером Node.js и инструментами, такими как менеджер пакетов npm и webpack будет полезно, но не обязательно.

Что рассматривает эта книга?

Глава 1 «Первые шаги с JavaScript-библиотекой Vue» обсуждает процесс создания базового Vue-приложения с динамическим шаблоном и базовой интерактивностью с использованием директив(directives).

Глава 2 «Проект 1 - Редактор заметок с разметкой(markdown notebook)» исследует создание полно-комплектного Vue-приложения с функциональными возможностями, такими как вычисленные свойства(computed properties), методы(methods), рычаги жизненного цикла(life cycle hooks), дисплеи списка(list displays), события DOM-модели(DOM events), динамический CSS-стиль(dynamic CSS), условные выражения в шаблоне(template conditionals) и форматирование фильтра(filter formatting).

Глава 3 «Проект 2 - Браузерная игра дуэли в замке Castle Duel Browser Game» объясняет создание браузерной карточной игры, структурированной в виде древовидной архитектуры повторно используемых компонентов(structured as a tree of reusable components), которые коммуницируют(communicate) друг с другом. В проекте также использованы функциональные возможности анимаций(animations) и динамической SVG-графики(dynamic SVG graphics).

Глава 4 «Установка и настройка усовершенствованного проекта» фокусируется на использовании официального Vue-инструмента командной строки, для загрузки полноценного проекта с web-пакетом webpack, пакетом babel и большим количеством инструментов построения/сборки. Она также охватывает формат Single-File Component(SFC; Однофайловый компонент), позволяя читателям создать компоненты в виде стандартных строительных блоков(building blocks).

Глава 5 «Проект 3 - Центр поддержки» проведет вас через процесс, как структурировать многостраничное приложение с официальной библиотекой маршрутизации(official routing library) - вложенные маршруты(nested routes), динамические параметры(dynamic parameters), защита навигации(navigation guards) и так далее. Проект также обладает подсистемой входа в систему(login) и регистрации в системе(signup/log up).

Глава 6 «Проект 4 - Блог с геолокацией» рассматривает процесс создания приложения, использующего программный интерфейс для разработки Google OAuth API, чтобы аутентифицировать наших пользователей, встроенного клиента у сервиса карт Google Maps. Эта глава также затрагивает важную тему управления состоянием(state management), пользующегося официальной библиотекой VueX плюс быстрые функциональные компоненты.

Глава 7 «Проект 5 - Онлайновый магазин и масштабирование» обрисовывает в общих чертах методы перспективной разработки, такие как проверка качества кода с помощью продукта ESLint, модульное тестирование Vue-компонентов с помощью продукта Jest, перевод приложения(translating an app) на множество языков и улучшения скорости и SEO путем применения технологии рендеринга(формирования) на стороне сервера(Server-side Rendering; SSR).

Глава 8 «Проект 6 - Индикаторная панель в реальном времени на базе продукта Meteor» учит вас, как использовать JavaScript-библиотеку Vue в Meteor-приложении, чтобы использовать преимущества возможностей реального времени этого фреймворка полного стека(advantage of the real-time capabilities of this full-stack framework).

Что потребуется для работы с книгой?

Для последовательного чтения этой книги и выполнения примеров, требуется лишь текстовый редактор или редактор кода (рекомендуются продукты Visual Studio Code и Atom), и веб-браузер(предпочтительно последняя версия браузера Firefox или Chrome с инструментами разработки).

Книга:

https://www.packtpub.com/product/vue-js-2-web-development-projects/9781787127463

Загрузка кода примеров для этой книги:

https://github.com/PacktPublishing/Vue-js-2-Web-Development-Projects

Загрузка цветных изображений для этой книги:

https://www.packtpub.com/sites/default/files/downloads/Vuejs2WebDevelopmentProjects_ColorImages.pdf