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), и поэтому, для выполнения многих примеров из этой книги, необходимо рабочее интернет-соединение.
p.s.p.s.
Список прочитанных(переведённых) книг в разрезе времени и в разрезе программных продуктов, технологий, инструментария разработчика. Описания книг открываются по ссылкам на них.(Сервис Narod.ru) https://dsm1955.narod.ru/My_read_books/README.html