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

Переводы этих книг посвящены Дерябиной(Гуглиной) Ирине Ивановне (1950 - 2003 г.г.)

Штрих пятидесятый. 2024 год.

Павел Козловский, Питер Бэкон Дарвин. Мастерство в разработке веб-приложений с фреймворком AngularJS. Постройте одностраничные веб-приложения, используя мощь AngularJS.

(Pawel Kozlowski, Peter Bacon Darwin. Mastering Web Application Development with AngularJS. Build single-page web applications using the power of AngularJS., ISBN 978-1-78216-182-0, Copyright © 2013 Packt Publishing)

p.s.

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

Предисловие

Фреймворк AngularJS является относительно новым JavaScript MVC- фреймворком, но уже стал реальным преобразователем практики разработки.

В нем используются новый подход к обработке шаблонов(templating) и дву-направленная привязка данных(two-way data binding), что делает фреймворк очень мощным и простым в использовании. Разработчики постоянно сообщают о сильном сокращении числа строк кода, необходимого для приложений с использованием фреймворка AngularJS(applications using AngularJS; AngularJS-приложений), по сравнению с другими подходами.

Фреймворк AngularJS - выдающийся образец разработки продукта. С его сильным акцентом на тестирование и качество кода, он продвигает хорошие практики для всей экосистемы языка программирования JavaScript . Учитывая качество и новизну технологии, не удивительно, что много разработчиков вовлечены в активное и дружеское сообщество поддержки фреймворка AngularJS, способствующее его растущей популярности.

По мере роста популярности фреймворка AngularJS, разработчики начнут использовать его и в сложных проектах. Но скоро на практике столкнетесь с проблемами, которые не решены в стандартной документации или в простых примерах, найденных в сети. У фреймворка AngularJS, как и у любой другой технологии, есть свой собственный набор идиом, шаблонов и приемов наиболее успешной практики, раскрытых сообществом, на основе его коллективного опыта.

Здесь на сцену помощи выходит эта книга и стремится показать, как писать нетривиальные AngularJS-приложения каноническим способом. Вместо описания работы фреймворка AngularJS, эта книга фокусируется на практическом использовании его для написания сложного веб-приложения. В книге предоставлены реальные ответы на реальные вопросы, задаваемые в AngularJS-сообществе.

Короче говоря, это книга для разработчиков приложений, написанная разработчиками приложений, на основе реальных вопросов от разработчиков. В этой книге вы изучите:

- Как построить полно-комплектное, устойчивое приложение, используя имеющиеся службы и директивы фреймворка AngularJS.

- Как расширить фреймворк AngularJS(создавая свои нестандартные директивы, службы, фильтры), когда нет готовых стандартных решений

- Как установить и настроить процесс разработки высококачественного AngularJS-проекта(организация структуры кода и данных, построение и сборка исполнимого кода, тестирование, настройка производительности кода)

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

Эта книга будет полезна главным образом разработчикам, которые делают пред-проектное обследование или решили использовать фреймворк AngularJS для реального проекта. У вас должна быть некоторая предшествующая практика работы с фреймворком AngularJS, по крайней мере с его базовыми примерами. Мы предполагаем, что у вас есть практическое знание языка разметки HTML, таблиц стилей CSS и языка программирования JavaScript.

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

Глава 1 «Angular-Дзэн» служит введением во фреймворк AngularJS и проект. Первая глава обрисовывает в общих чертах философию проекта, его главные понятия и базовые стандартные «строительные» блоки.

Глава 2 «Построение исполнимого кода и тестирование» закладывает фундамент демонстрационного примера приложения, используемого в этой книге. Он представляет предметную область и рассматривает темы, такие как наиболее успешные практики для систем, по построению исполнимого кода, его тестированию.

Глава 3 «Коммуникации с сервером» научит, как извлечь данные с удаленного сервера и эффективно передать те данные UI-интерфейсу пользователя, функционирующему под управлением фреймворка AngularJS. В этой главе детально рассматривается программный Promise API-интерфейс технологии обещаний.

Глава 4 «Отображение и форматирование данных» предполагает, что отображаемые данные были уже извлечены с удаленного сервера, и показывает, как отобразить те данные в UI-интерфейсе пользователя. В этой главе рассматриваются использование AngularJS-директив, для рендеринга данных в UI-интерфейсе пользователя, и использование фильтров, для форматирования данных.

Глава 5 «Создание сложных форм» показывает, как дать пользователям возможность манипулировать данными в формах и различных типах полей ввода. Она охватывает различные типы ввода, поддерживаемые фреймворком AngularJS, и подробно рассказывает о проверке допустимости данных в формах.

Глава 6 «Организация навигации» показывает, как организовать отдельные экраны в приложениях с поддержкой простой навигации. Она начинается с объяснения роли URL-адресов в одностраничных веб-приложениях и знакомит читателя с ключевыми AngularJS-службами для управления URL-адресами и навигацией.

Глава 7 «Защита приложения» проникает в детали обеспечения безопасности одностраничных веб-приложений, написанных с использованием фреймворка AngularJS. Она рассматривает понятия и методы, для реализации аутентификации и авторизации пользователей.

Глава 8 «Создание собственных директив» служит введением в одну из самых захватывающих частей фреймворка AngularJS: директивы. Она познакомит читателя со структурой примеров директив, а также продемонстрирует подходы к их тестированию.

Глава 9 «Создание сложных директив» основывается на главе 8 «Создание собственных директив» и затрагивает более сложные темы. Она наполнена примерами директив из реальной жизни, четко иллюстрирующими сложные методы.

Глава 10 «Построение AngularJS-веб-приложений для международной аудитории» имеет дело с интернационализацией AngularJS-приложений. Затронутые темы включают подходы к переводу шаблонов, а также управления настройками, зависящими от локали параметров настройки.

Глава 11 «Написание устойчивых AngularJS-веб-приложений» фокусируется на не функциональных требованиях к производительности веб-приложений. Она раскрывает механизмы, действующие под капотом фреймворка AngularJS, чтобы ознакомить читателей с его показателями производительности. Хорошее понимание внутренностей фреймворка AngularJS позволит нам избегать общих ловушек, связанных с производительностью.

Глава 12 «Упаковка и развертывание AngularJS-веб-приложений» проведет вас через процесс подготовки законченного приложения для производственного развертывания. Она проиллюстрирует, как оптимизировать загрузку приложения, с особым акцентом на начальной странице.

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

Чтобы экспериментировать с примерами использования фреймворка AngularJS, поставленными с книгой, вам потребуются только веб-браузер и текстовый редактор(или ваша любимая интегрированная среда разработки). Но, чтобы получить максимальную отдачу от этой книги, мы рекомендуем также установить продукт node.js (http://nodejs.org/) и его менеджер пакетов npm со следующими модулями:

- Grunt (http://gruntjs.com/)

- Karma runner (http://karma-runner.github.io)

Примеры кода, иллюстрирующие взаимодействия с сервером(бэкэндом; back-end), используют размещенную в облаке базу данных под управлением СУБД MongoDB(MongoLab), и поэтому, для выполнения многих примеров из этой книги, необходимо рабочее интернет-соединение.

Книга:

https://www.amazon.com/Mastering-Web-Application-Development-AngularJS/dp/1782161821

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

Нет.

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

Нет.

p.s.p.s.

Список прочитанных(переведённых) книг в разрезе времени и в разрезе программных продуктов, технологий, инструментария разработчика. Описания книг открываются по ссылкам на них.(Сервис Narod.ru) https://dsm1955.narod.ru/My_read_books/README.html