سؤالات زیادی درباره مفاهیم اصلی Angular وجود دارد، از جمله: آیا شما از بهترین شیوههای شناخته شده پیروی میکنید؟ نگهداری و refactor کردن برنامه در آینده چقدر آسان خواهد بود؟ اگر شما بخواهید که یک برنامه جدید را از صفر شروع به نوشتن کنید، از چه معماری برنامه ای باید استفاده کرد؟ در دوره ویدیویی Angular Architecture and Best Practices موسسه Pluralsight که توسط Dan Wahlin تدریس شده است، شما مفاهیم معماری، بهترین شیوهها و چگونگی حل برخی از کارهای چالش برانگیز که در انگولار با آنها روبرو خواهید شد را یاد خواهید گرفت.
در ابتدا، تکنیکهای مربوط به ارتباط کامپوننتها را بررسی خواهید کرد. سپس، شما چگونگی مدیریت وضعیت و سازماندهی کدها را خواهید آموخت. در پایان، بهترین شیوههای متداول، ملاحظات کارایی و موارد دیگر را نیز بررسی خواهید کرد. وقتی که کار شما با این دوره به پایان رسید، شما مهارتها و دانش معماری برنامههای انگولاری را در اختیار خواهید داشت که در حین روند ساخت یک معماری برنامه استوار که به سادگی قابل نگهداری و ریفکتور کردن باشد، به کار میآیند.
فیلم آموزشی معماری و بهترین شیوههای انگولار موسسه پلورال سایت که توسط Dan Wahlin تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Introduction
- Introduction
- Prerequisites to Maximize Learning
- Key Concepts and Learning Goals
- Sample Application and Software Requirements
- Course Overview
Planning the Application Architecture
- Introduction
- Architecture Considerations
- Architecture Planning Template
- Architecture Planning Template Example - Part 1
- Architecture Planning Template Example - Part 2
- The Angular Style Guide
- Other Considerations
- Summary
Organizing Features and Modules
- Introduction
- Organizing Features
- Feature Modules
- Core and Shared Modules
- Core and Shared in Action
- Creating a Custom Library
- Consuming a Custom Library
- Putting All the Modules Together
- Summary
Structuring Components
- Introduction
- Container and Presentation Components
- Container and Presentation Components in Action
- Passing State with Input and Output Properties
- Input and Output Properties in Action
- Change Detection Strategies
- Reference vs. Value Types
- Cloning Techniques
- Cloning in Action
- Cloning with Immutable.js
- Component Inheritance
- Component Inheritance in Action
- Summary
Component Communication
- Introduction
- Component Communication
- Understanding RxJS Subjects
- RxJS Subjects in Action - Part 1
- RxJS Subjects in Action - Part 2
- Creating an Event Bus Service
- Using an Event Bus Service
- Creating an Observable Service
- Using an Observable Service
- Unsubscribing from Observables
- Summary
State Management
- Introduction
- The Need for State Management
- State Management Options
- Angular Services
- NgRx
- NgRx in Action
- ngrx-data
- ngrx-data in Action
- Observable Store
- Observable Store in Action
- State Management Review
- Summary
Additional Considerations
- Introduction
- Functions vs. Pipes
- Functions and Pipes in Action
- Using a Memo Decorator
- HttpClient and RxJS Operators
- Key Security Considerations
- HTTP Interceptors
- Summary
Course Summary
- Course Summary