Angular Design Patterns and Best Practices: Create scalable and adaptable applications that grow to meet evolving user needs / Шаблоны проектирования Angular и лучшие практики: Создавайте масштабируемые и адаптируемые приложения, которые расширяются в соответствии с меняющимися потребностями пользователей. Год издания: 2024 Автор: Neto Alvaro Camillo / Нето Альваро Камилло Издательство: Packt Publishing ISBN: 978-1-83763-197-1 Язык: Английский Формат: PDF, EPUB Качество: Издательский макет или текст (eBook) Интерактивное оглавление: Да Количество страниц: 270 Описание: Unleash the full potential of Angular 17 to create more robust and feature-rich applications effortlessly Key Features: Boost your Angular app development productivity by leveraging often-overlooked advanced features and best practices Enhance the quality of your Angular applications by simplifying code Gain practical knowledge through real-world examples of advanced Angular features and design patterns Book Description: Single page applications (SPAs) have become the standard for most web experiences. Angular, with its batteries-included approach, has emerged as a powerful framework for simplifying the development of these interfaces by offering a comprehensive toolbox. This book guides you through the Angular ecosystem, uncovering invaluable design patterns and harnessing its essential features. The book begins by laying a strong foundation, helping you understand when and why Angular should be your web development framework of choice. The next set of chapters will help you gain expertise in component design and architecting efficient, flexible, and high-performing communication patterns between components. You’ll then delve into Angular’s advanced features to create forms in a productive and secure way with robust data model typing. You’ll also learn how to enhance productivity using interceptors to reuse code for common functionalities, such as token management, across various apps. The book also covers micro frontend architecture in depth to effectively apply this architectural approach and concludes by helping you master the art of crafting tests and handling errors effortlessly. By the end of this book, you’ll have unlocked the full potential of the Angular framework. What You Will Learn: Discover effective strategies for organizing your Angular project for enhanced efficiency Harness the power of TypeScript to boost productivity and the overall quality of your Angular project Implement proven design patterns to streamline the structure and communication between components Simplify complex applications by integrating micro frontend and standalone components Optimize the deployment process for top-notch application performance Leverage Angular signals and standalone components to create performant applications Who this book is for: Whether you’re a web developer or a tech leader engaged in frontend development, be it for small-scale projects or large, complex systems, you’ll find this book useful to enhance both the quality and performance of your applications. Web architects seeking to design robust and adaptable frontend applications while leveraging Angular’s extensive feature set will discover valuable insights within these pages. Раскройте весь потенциал Angular 17 для создания более надежных и многофункциональных приложений без особых усилий Kлючевые функции: Повысьте производительность разработки приложений на Angular, используя расширенные функции и рекомендации, о которых часто забывают Повысьте качество ваших приложений на Angular за счет упрощения кода Получите практические знания на реальных примерах передовых функций Angular и шаблонов проектирования Описание книги: Одностраничные приложения (SPA) стали стандартом для большинства веб-приложений. Angular, с его автономным подходом, стал мощной платформой для упрощения разработки таких интерфейсов, предлагая широкий набор инструментов. Эта книга познакомит вас с экосистемой Angular, раскроет бесценные шаблоны проектирования и позволит использовать ее основные возможности. Книга начинается с того, что закладывается прочный фундамент, который поможет вам понять, когда и почему вы должны выбрать Angular в качестве платформы для веб-разработки. Следующие главы помогут вам приобрести опыт в проектировании компонентов и разработке эффективных, гибких и высокопроизводительных схем взаимодействия между компонентами. Затем вы познакомитесь с расширенными возможностями Angular для продуктивного и безопасного создания форм с помощью надежной типизации моделей данных. Вы также узнаете, как повысить производительность с помощью перехватчиков для повторного использования кода для общих функций, таких как управление токенами, в различных приложениях. В книге также подробно рассматривается архитектура микро-интерфейса, позволяющая эффективно применять этот архитектурный подход, и, в заключение, она поможет вам овладеть искусством разработки тестов и обработки ошибок без особых усилий. К концу этой книги вы полностью раскроете потенциал платформы Angular. Чему вы научитесь: Откройте для себя эффективные стратегии организации вашего проекта Angular для повышения эффективности Используйте возможности TypeScript для повышения производительности и общего качества вашего проекта Angular Применяйте проверенные шаблоны проектирования для оптимизации структуры и взаимодействия между компонентами Упрощайте сложные приложения за счет интеграции микро-интерфейса и автономных компонентов Оптимизируйте процесс развертывания для обеспечения высочайшей производительности приложений Используйте сигналы Angular и автономные компоненты для создания высокопроизводительных приложений Для кого предназначена эта книга: Независимо от того, являетесь ли вы веб-разработчиком или техническим лидером, занимающимся разработкой интерфейсов, будь то для небольших проектов или крупных сложных систем, вы найдете эту книгу полезной для повышения качества и производительности ваших приложений. Веб-архитекторы, стремящиеся создавать надежные и адаптируемые интерфейсные приложения, используя при этом обширный набор функций Angular, найдут на этих страницах ценную информацию.
Примеры страниц (скриншоты)
Оглавление
Preface xv Part 1: Reinforcing the Foundations 1 Starting Projects the Right Way 3 Technical requirements 3 Why choose Angular? 4 Batteries included 4 Google support 4 Community 4 Tooling 5 What technologies are present in the ecosystem? 5 TypeScript 5 RXJS 6 Karma and Jasmine 6 Webpack 6 Configuring your development environment 7 VS Code 7 VS Code settings 9 Fira Code font and ligatures 9 Standardizing the extensions and settings in the project 10 Angular DevTools 11 Starting an Angular project 12 Project structure 15 Using the Angular CLI for your productivity 16 ng add 16 ng update 17 ng serve 17 ng build 18 ng deploy 18 ng generate 18 Summary 19 2 Organizing Your Application 21 Technical requirements 21 Organizing the application with Angular modules 22 declarations 22 providers 23 imports 23 exports 23 The first module – AppModule 24 What is the difference between Angular and JavaScript modules? 24 Modules type 25 Avoiding anti-pattern – single module app 29 Optimizing the usage of common modules – the SharedModule pattern 30 Improving the size of your app – lazy loading 32 Summary 36 3 TypeScript Patterns for Angular 37 Technical requirements 37 Creating classes and types 38 Primitive and basic types 38 Classes 40 Interfaces 43 Type aliases 45 When to use classes, interfaces, or types 46 Creating methods and functions 47 Working with null values 48 Decreasing verbosity – type inference 49 Validating types – type guards 50 Using a better alternative to the any type 52 Summary 54 4 Components and Pages 55 Technical requirements 55 Creating components 56 Communication between components – inputs and outputs 60 Best practice – using the TrackBy property 63 Separating responsibilities – Smart and Presentation components 65 Communication from the child component – using @Output 68 Propagating events from nested components 70 Summary 74 5 Angular Services and the Singleton Pattern 75 Technical requirements 75 Creating services 76 Understanding the dependency injection pattern 78 Using the inject() function 80 Communication between components using services 80 REST API consumption 83 Summary 87 Part 2: Leveraging Angular’s Capabilities 6 Handling User Inputs: Forms 91 Technical requirements 91 Template-driven forms 92 Reactive forms 97 Data validation 101 Custom validations 104 Typed reactive forms 107 Summary 108 7 Routes and Routers 109 Technical requirements 109 Routes and navigation 110 Defining an error page and title 113 Dynamic routes – wildcards and parameters 116 Securing routes – guards 122 Optimizing the experience – Resolve 129 Summary 131 8 Improving Backend Integrations: the Interceptor Pattern 133 Technical requirements 134 Attaching the token to the request with an interceptor 134 Changing the request route 139 Creating a loader 141 Notifying success 144 Measuring the performance of a request 146 Summary 148 9 Exploring Reactivity with RxJS 149 Technical requirements 149 Observables and operators 150 Handling data – transformation operators 151 Another way to subscribe – the async pipe 153 Connecting information flows – high-order operators 156 Optimizing data consumption – filter operators 157 How to choose the correct operator 159 Summary 161 Part 3: Architecture and Deployment 10 Design for Tests: Best Practices 165 Technical requirements 165 What to test 166 Service tests 169 Fixing the tests and understanding TestBed 173 Component testing 177 E2E tests with Cypress 179 Summary 184 11 Micro Frontend with Angular Elements 185 Technical requirements 185 Micro frontend – concepts and application 186 When to use a micro frontend 186 When not to use a micro frontend project 186 Slicing your application into micro frontends 187 Creating a micro frontend application with standalone components 188 Preparing a page to be loaded by the base application 193 Dynamically loading micro frontends 196 Summary 200 12 Packaging Everything – Best Practices for Deployment 201 Technical requirements 201 Deploying the backend 202 Differentiating environments 207 Preparing the production bundle 210 Mounting a Docker image with Nginx 213 Deploying a page to Azure Static Web Apps 215 Summary 219 13 The Angular Renaissance 221 Technical requirements 221 Updating your project with the Angular CLI 222 Using a new way to create templates – control flow 223 Improving the user experience using the defer command 226 Creating transitions between pages – view transactions 230 Simplifying application states – Angular Signals 232 Summary 237 Index 239 Other Books You May Enjoy 246
Neto Alvaro Camillo / Нето Альваро Камилло - Angular Design Patterns and Best Practices / Шаблоны проектирования Angular и лучшие практики [2024, PDF, EPUB, ENG] download torrent for free and without registration
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum