کتاب تخصصی ساخت کامپوننتهای مقیاسپذیر و بالا عملکرد در Angular با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تخصصی ساخت کامپوننتهای مقیاسپذیر و بالا عملکرد در Angular
موضوع کلی: دستهٔ جامع
موضوع میانی: طراحی و توسعه کامپوننتهای مقیاسپذیر Angular
📋 سرفصلهای دوره
- 1. مقدمه بر Angular و معماری کامپوننت‑محور
- 2. مفاهیم ES6/TypeScript لازم برای Angular
- 3. تنظیم محیط توسعه Angular CLI
- 4. ساختار پروژه Angular و سازماندهی فایلها
- 5. دوره زندگی کامپوننت (Lifecycle Hooks) – بررسی دقیق
- 6. Input و Output: ارتباط والد‑فرزند
- 7. استفاده از ViewChild و ContentChild
- 8. راهنماییهای تشخیص تغییر (Change Detection) و استراتژی OnPush
- 9. pipes سفارشی و بهینهسازی آنها
- 10. directives attribute و ساختاری
- 11. ایجاد کامپوننتهای قابل reuse با Composition
- 12. الگوهای طراحی (Design Patterns) در کامپوننتهای Angular: Container‑Presenter
- 13. مدیریت state سطح کامپوننت با Services و Dependency Injection
- 14. استفاده از RxJS در کامپوننت: Observables، Subjects
- 15. مدیریت state global با NgRx یا Akita (مقدمه)
- 16. lazy loading ماژولها و تاثیر روی کامپوننتها
- 17. حفاظت مسیرها (Route Guards) و保护路由 داخل کامپوننت
- 18. فرمهای Template‑Driven vs Reactive Forms
- 19. اعتبارسنجی سفارشی در فرمهای Reactive
- 20. یکپارچهسازی کتابخانههای UI طرف سوم (Material, NG-ZORRO)
- 21. ساخت تمهای سفارشی با SCSS و Angular Material
- 22. انیمیشنهای کامپوننت با Angular Animations
- 23. بهینهسازی حجم بسته با lazy-loading و code splitting
- 24. tree shaking و حذف کدهایunused
- 25. تست واحد کامپوننت با Jasmine و Karma
- 26. تستIntegral با Protractor / Cypress
- 27. استفاده از Angular DevTools برای profiling
- 28. تشخیص و رفع bottleneckهای عملکردی
- 29. SSR با Angular Universal و تاثیر روی کامپوننتها
- 30. پیش رندرینگ (Pre‑render) و SEO
- 31. بینالمللیسازی (i18n) و localization در کامپوننتها
- 32. دسترسیپذیری (a11y) و استانداردهای WCAG
- 33. استفاده از Web Workers برای پردازش سنگین در کامپوننت
- 34. ترکیب Angular با WebAssembly برای کارهای سنگین
- 35. micro‑frontends و Module Federation در Angular
- 36. استراتژیهای نسخهسازی و انتشار مكوننت
- 37. CI/CD برای پروژههای Angular با GitHub Actions
- 38. استخراج و reuse کتابخانههای کامپوننت (npm package)
- 39. نشر کامپوننتها بهعنوان Web Components
- 40. استفاده از Angular Elements برای embedding در سایر فریمورکها
- 41. تست عملکرد با Lighthouse و Web Vitals
- 42. بهینهسازی تصاویر و assets در کامپوننت
- 43. استفاده از CSS Variables وテーマهای动的
- 44. استراتژیهای کشینگ در Angular
- 45. مدیریت状態 از طریق BehaviorSubject و ReplaySubject
- 46. الگوی ناظر در سرویسها
- 47. کار با async pipe و مدیریت اشتراکها
- 48. اجتناب از نشت حافظه با ngOnDestroy و takeUntil
- 49. استفاده از async/await در conjunction با RxJS
- 50. برنامهنویسی واکنشگرای پیشرفته با عملگرهای RxJS (mergeMap, switchMap, concatMap)
- 51. استراتژیهای batch processing در کامپوننت
- 52. کار با WebSockets و ارتباط real-time در کامپوننت
- 53. integràtion با GraphQL و Apollo Client
- 54. استفاده از Firebase بهعنوان backend برای کامپوننت
- 55. استراتژیهای ذخیرanje وضعیت در localStorage / IndexedDB
- 56. ساخت داشبوردهای تعاملی با Grid Layout و Flex
- 57. استفاده از CDK (Component Dev Kit) برای overlay و پورتال
- 58. ساخت dropdown و منوهای سفارشی
- 59. مدیریت فーカوس و trap focus در modalها
- 60. انیمیشنهای صفحهجایجازی (page transition) با Router
- 61. استفاده از IntersectionObserver برای lazy-load تصویر
- 62. ساخت قالبهای پاسخگو (responsive) با Flex Layout
- 63. استراتژیهای تست visual regression با Percy یا Storybook
- 64. توسعه کامپوننت در Storybook و documentation خودکار
- 65. استفاده از CSS-in-JS (مثلاً @angular/compiler-cli و linaria) – اختیاری
- 66. استراتژیهای بهروزرسانی gradual از AngularJS به Angular
- 67. مدیریت حالت بینالمللیسازی با ngx-translate
- 68. استفاده از Internationalization API nativos (Intl) در قالبها
- 69. تست_security و جلوگیری از XSS در قالبها
- 70. بهترین prácticas برای نگهداری کد کامپوننت بهمدت طول
- 71. راهنمای انتقال از ورژنهای قبلی Angular به نگارش فعلی
- 72. بررسی موارد واقعی: داشبوردها، پنلهای مدیریت، فروشگاههای اینترنتی
- 73. کار با Monorepo (Nx) و共有 komponennt
- 74. استراتژیهای تقسیم کار تیمی در پروژههای بزرگ کامپوننت
- 75. استفاده از Design System و توکنهای طراحی
- 76. استخراج و وثائق خودکار کامپوننت با Compodoc
- 77. استراتژیهای بهینهسازی بار اولی (First Paint) با پیشبارگذاری منابع کلیدی
- 78. استفاده از Service Workers برای اعلانهای Push در کامپوننت
- 79. integràtion با ابزارهای تجزیه و تحلیل (Google Analytics، Mixpanel)
- 80. تست عملکرد تحت بار سنگین با k6 یا Artillery
- 81. استراتژیهای بهروزرسانی zero‑downtime با blue‑green deployment
- 82. مدیریت خطا و گزارشدهی جهانی (ErrorHandler)
- 83. استفاده از Sentry برای ردیابی استثنا
- 84. استراتژیهای ثبت لاگ و أудиت
- 85. تست پایداری (Chaos Engineering) برای میکروسرویسهای frontend
- 86. کار با dark mode و تمهای دینامیک
- 87. استراتژیهای قابلیت گسترش (Scalability) برای تیمهای بزرگ
- 88. استفاده از میکروفرانتاندها و интеграция از طریق Web Components
- 89. بررسی معیارها: حجم بسته، زمان لود، FID، CLS
- 90. راهنمای استفاده از ابزارهای اندازهگیری (WebPageTest, Lighthouse)
- 91. استراتژیهای بهروزرسانی گامبهگام از Angular 12 → 13 → 14 → 15
- 92. استفاده از gradualコンプライانس (مثلاً GDPR) در جمعآوری داده
- 93. ساخت قالبهای چاپ‑دوستдост و تولید PDF
- 94. ادغام با خدمات تحتوب (REST، GraphQL، gRPC)
- 95. استراتژیهای پایداری محیط توسعه (dev containers, Docker)
- 96. استفاده از میکروسرویسارхитектура برای backend و ارتباط با کامپوننت
- 97. تست سازگاری مرورگرها و polyfills لازم
- 98. راهنمای استفاده از CDK Overlay برای tooltips، dropdowns
- 99. استراتژیهای بهروزرسانی گامبهگام از ورژنهای LTS
- 100. جمعبندی و مسیر پیشronte برای توسعهدهنده Angular
تگها:
Angular
Angular CLI
Angular Material
change detection
lazy loading
NgRx
performance optimization
RxJS
scalable components
Storybook
TypeScript
unit testing
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.