๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Angular for Enterprise Applications: Build scalable Angular apps using the minimalist Router-first architecture,3rd Edition

โœ Scribed by Doguhan Uluca


Publisher
Packt Publishing
Year
2024
Tongue
English
Leaves
490
Series
Expert Insight
Edition
3
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


Harness the full power of Angular 17 with up-to-date tools and enterprise-level best practices

Key Features
Dive straight into the most relevant topics that will help you build large, complex, and high-performance web applications
Find updated examples, projects, and an overview of the latest tools and updates - including Jest, Cypress, NgRx workspace, Apollo GraphQL, and Angular Dev Tools
Get to grips with reactive code and learn how to resolve potential issues before they crop up

Book Description
If you're looking to upskill and build sophisticated, minimalist web applications suited for enterprise use, Angular for Enterprise Applications is your guide to the next level of engineering mastery.

In its third edition, this Angular book distils hard-earned lessons into a lucid roadmap for success. Adopting a pragmatic approach founded on a robust technical base, you'll utilize both JavaScript and TypeScript fundamentals. You'll also embrace agile engineering coding principles and learn to architect optimally sized enterprise solutions employing the freshest concepts in Angular.

You'll gradually build upon this foundation through insightful recipes, sample apps, and crystal-clear explanations. You'll master authentication and authorization and achieve optimal performance through reactive programming and lazy loading, build complex yet flexible UIs with Router-first principles, and then integrate with backend systems using REST and GraphQL APIs.

You'll cover modern tools like RxAngular, Qwik, and Signals. You'll construct master/detail views using data tables and NgRx for state management. You'll explore DevOps using Docker and build CI/CD pipelines necessary for high-performance teams.

By the end of this book, you'll be proficient in leveraging Angular in enterprise and design robust systems that scale effortlessly.

What you will learn
Best practices for architecting and leading enterprise projects
Minimalist, value-first approach to delivering web apps
How standalone components, services, providers, modules, lazy loading, and directives work in Angular
Manage your app's data reactivity using Signals or RxJS
State management for your Angular apps with NgRx
Angular ecosystem to build and deliver enterprise applications
Automated testing and CI/CD to deliver high quality apps
Authentication and authorization
Building role-based access control with REST and GraphQL

Who this book is for
This book is for mid-to-senior developers looking to gain mastery by learning how to write, test, and deploy Angular in an enterprise environment.

Working experience with JavaScript is a prerequisite, and a familiarity with TypeScript and RESTful APIs will help you understand the topics covered in this book more effectively

โœฆ Table of Contents


Angular s Architecture and Concepts
Two Angulars
A brief history of web frameworks
Angular and the philosophies behind it
Component architecture
Reactive programming
Modular architecture
Standalone architecture
Angular Router
State management
React.js architecture
Future of Angular
Summary
Further reading
Questions
Forms Observables Signals and Subjects
Technical requirements
Great UX should drive implementation
Reactive versus template-driven forms
Component interaction with BehaviorSubject
Managing subscriptions
Coding in the reactive paradigm
Chaining API calls
Using Angular Signals
Generating apps with ChatGPT
Summary
Exercises
Questions
Architecting an Enterprise App
Succeeding as a technical lead or architect
Ingredients of a successful project
Angular in an enterprise
Tools and techniques for high-performance apps
Planning using Kanban and GitHub projects
The 80-20 solution
Router-first architecture
Summary
Further reading
Questions
Creating a Router-First Line-of-Business App
Technical requirements
Creating LemonMart
Generating router-enabled modules
Branding customization and Material icons
Feature modules with lazy loading
Creating the walking skeleton
Common testing module
Designing around major data entities
High-level UX design
Summary
Exercise
Further reading
Questions
Designing Authentication and Authorization
Technical requirements
Designing an auth workflow
TypeScript operators for safe data handling
Implementing data entities and interfaces
Reusable services leveraging OOP concepts
Creating an auth service
A cache service using localStorage
An in-memory auth service
Logout
An HTTP interceptor
Summary
Further reading
Questions
Implementing Role-Based Navigation
Technical requirements
Dynamic UI components and navigation
Role-based routing using guards
A Firebase authentication recipe
Providing a service using a factory
Summary
Further reading
Questions
Working with REST and GraphQL APIs
Technical requirements
Full-stack architecture
Working with monorepos
Designing APIs
Implementing APIs with Express.js
MongoDB ODM with DocumentTS
Implementing JWT auth
Custom server auth provider
Summary
Exercise
Further reading
Questions
Recipes Reusability Forms and Caching
Technical requirements
Implementing CRUD services with caching
Multi-step responsive forms
Reusing repeating template behavior with directives
Calculated properties and DatePicker
Typeahead support
Dynamic form arrays
Creating shared components
Reviewing and saving form data
Scalable form architecture with reusable parts
Input masking
Custom controls with ControlValueAccessor
Layouts using a grid list
Restoring cached data
Exercise
Summary
Further reading
Questions
Recipes Master Detail Data Tables and NgRx
Technical requirements
Loading data with resolve guard
Reusing components with binding and route data
Master detail view using auxiliary routes
Data tables with pagination
NgRx store and effects
NgRx ecosystem
Configuring server proxies with the Angular CLI
Implementing a global spinner with NgRx SignalState
Rewriting Angular apps with NgRx SignalStore
Summary
Exercises
Further reading
Questions
Releasing to Production with CI CD
Technical requirements
Automated testing
Continuous integration
Deploying to the cloud
DevOps
Containerizing web apps using Docker
Working with containers in the cloud
Continuous deployment
Code coverage reports
Summary
Exercises
Further reading
Questions
Other Books You May Enjoy


๐Ÿ“œ SIMILAR VOLUMES


Angular for Enterprise Applications: Bui
โœ Doguhan Uluca ๐Ÿ“‚ Library ๐Ÿ“… 2024 ๐Ÿ› Packt Publishing ๐ŸŒ English

If you're looking to upskill and build sophisticated, minimalist web applications suited for enterprise use, Angular for Enterprise Applications is your guide to the next level of engineering mastery. In its third edition, this Angular book distils hard-earned lessons into a lucid roadmap for suc

Building Large-Scale Web Applications wi
โœ Chandermani Arora; Kevin Hennessy; Christoffer Noring; Doguhan Uluca ๐Ÿ“‚ Library ๐Ÿ“… 2018 ๐Ÿ› Packt Publishing Ltd ๐ŸŒ English

<p><b>A definitive guide on frontend development with Angular from design to deployment</b></p>Key Features<ul><li>Develop web applications from scratch using Angular and TypeScript</li><li>Explore reactive programming principles and RxJS to develop and test apps easily</li><li>Study continuous inte

Building Large-Scale Web Applications wi
โœ Chandermani Arora; Kevin Hennessy; Christoffer Noring; Doguhan Uluca ๐Ÿ“‚ Library ๐Ÿ“… 2018 ๐Ÿ› Packt Publishing Ltd ๐ŸŒ English

<p><b>A definitive guide on frontend development with Angular from design to deployment</b></p>Key Features<ul><li>Develop web applications from scratch using Angular and TypeScript</li><li>Explore reactive programming principles and RxJS to develop and test apps easily</li><li>Study continuous inte

Angular Projects: Build modern web apps
โœ Aristeidis Bampakos ๐Ÿ“‚ Library ๐Ÿ“… 2023 ๐Ÿ› Packt Publishing ๐ŸŒ English

<p><span>Take Angular to the next level โ€“ build captivating real-world applications while exploring modern web technologies and best practices</span></p><p><span>Purchase of the print or Kindle book includes a free PDF eBook</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Explore Ang