کتاب صوتی معماری نرم‌افزار: Building Micro Frontends with React, Angular, and Vue.js

معماری نرم‌افزار: Building Micro Frontends با React، Angular و Vue.js معماری نرم‌افزار: ساخت Micro Frontends با React، Angular و Vue.js آینده رابط کاربری را امروز بسازید: تسلط بر Micro Frontends آیا ا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 124,963 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره معماری نرم‌افزار: Building Micro Frontends with React, Angular, and Vue.js

موضوع کلی: برنامه نویسی

موضوع میانی: معماری نرم‌افزار

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر معماری‌های Frontend مدرن
  • 2. چالش‌های برنامه‌های Frontend یکپارچه (Monolith)
  • 3. معرفی معماری میکروسرویس برای Frontend (Micro Frontends)
  • 4. مزایا و معایب Micro Frontends
  • 5. اصول کلیدی معماری نرم‌افزار در Frontend
  • 6. بررسی الگوهای مختلف پیاده‌سازی Micro Frontends
  • 7. یکپارچه‌سازی سمت سرور (Server-Side Integration)
  • 8. یکپارچه‌سازی سمت کلاینت (Client-Side Integration)
  • 9. مقایسه Micro Frontends با کامپوننت‌های وب (Web Components)
  • 10. آشنایی با ابزارها و تکنولوژی‌های مورد نیاز دوره
  • 11. مفاهیم بنیادی Webpack و Module Federation
  • 12. نقش اپلیکیشن میزبان (Shell/Container Application)
  • 13. استراتژی‌های اشتراک‌گذاری وابستگی‌ها (Shared Dependencies)
  • 14. الگوهای ارتباط بین Micro Frontends
  • 15. مدیریت State به صورت توزیع‌شده
  • 16. استراتژی‌های مسیریابی (Routing) در معماری Micro Frontend
  • 17. ایزوله‌سازی استایل‌ها و CSS
  • 18. چالش‌های عملکرد (Performance) و بهینه‌سازی
  • 19. ملاحظات امنیتی در Micro Frontends
  • 20. بررسی فریمورک Single-SPA به عنوان یک جایگزین
  • 21. راه‌اندازی محیط توسعه پروژه
  • 22. ایجاد اپلیکیشن میزبان (Shell Application) با Webpack
  • 23. پیکربندی اولیه Module Federation در Shell
  • 24. ساخت اولین Micro Frontend (MFE) با جاوا اسکریپت خالص
  • 25. نحوه کردن (Expose) کامپوننت‌ها در یک MFE
  • 26. نحوه مصرف (Consume) کردن یک MFE در Shell
  • 27. ارسال داده (Props) از Shell به MFE
  • 28. پیاده‌سازی یک روتر ساده در Shell
  • 29. بارگذاری تنبل (Lazy Loading) برای Micro Frontends
  • 30. دیباگ کردن تنظیمات اولیه Module Federation
  • 31. راه‌اندازی یک پروژه React با Create React App
  • 32. پیکربندی Webpack و Module Federation برای React
  • 33. ساخت و Expose کردن یک کامپوننت React
  • 34. اجرای MFE ری‌اکتی به صورت مستقل (Standalone)
  • 35. ادغام MFE ری‌اکتی در اپلیکیشن Shell
  • 36. مدیریت State داخلی در MFE ری‌اکتی
  • 37. ارتباط MFE ری‌اکتی با Shell از طریق Eventها
  • 38. استفاده از React Router در یک MFE
  • 39. ایزوله‌سازی CSS با CSS-in-JS در React
  • 40. تست واحد (Unit Testing) برای MFE ری‌اکتی
  • 41. راه‌اندازی یک پروژه Angular با Angular CLI
  • 42. ادغام Module Federation با Angular با استفاده از کتابخانه‌های کمکی
  • 43. Expose کردن یک ماژول یا کامپوننت Angular
  • 44. چالش‌های Zone.js در محیط چند-فریمورکی
  • 45. ادغام MFE انگولاری در اپلیکیشن Shell
  • 46. استفاده از Input و Output برای ارتباط با Shell
  • 47. مدیریت مسیریابی با Angular Router در MFE
  • 48. کپسوله‌سازی استایل‌ها (View Encapsulation) در Angular
  • 49. مدیریت وابستگی‌های مشترک مانند RxJS
  • 50. تست واحد (Unit Testing) برای MFE انگولاری
  • 51. راه‌اندازی یک پروژه Vue.js با Vue CLI
  • 52. پیکربندی Webpack در vue.config.js برای Module Federation
  • 53. ساخت و Expose کردن یک کامپوننت Vue
  • 54. اجرای MFE ویو به صورت مستقل
  • 55. ادغام MFE ویو در اپلیکیشن Shell
  • 56. ارتباط دوطرفه بین Shell و MFE ویو
  • 57. استفاده از Vue Router و همگام‌سازی آن با Shell
  • 58. استایل‌های محدود شده (Scoped CSS) در Vue
  • 59. استفاده از Web Components به عنوان یک Wrapper برای MFE ویو
  • 60. تست واحد (Unit Testing) برای MFE ویو
  • 61. الگوهای پیشرفته ارتباط بین فریمورک‌ها
  • 62. پیاده‌سازی یک Event Bus سفارشی و سراسری
  • 63. مدیریت State اشتراکی با Zustand یا Redux
  • 64. استراتژی‌های مدیریت احراز هویت (Authentication) و مجوزها (Authorization)
  • 65. اشتراک‌گذاری توکن و اطلاعات کاربر بین MFEها
  • 66. همگام‌سازی پیشرفته مسیریابی و Deep Linking
  • 67. ایجاد و مدیریت یک کتابخانه کامپوننت مشترک (Shared Component Library)
  • 68. نسخه‌بندی (Versioning) وابستگی‌ها و کامپوننت‌های مشترک
  • 69. مدیریت خطاها و پیاده‌سازی Error Boundaries
  • 70. نمایش وضعیت Loading و Error هنگام بارگذاری MFEها
  • 71. استراتژی‌های CI/CD برای Micro Frontends
  • 72. ایجاد Pipeline مستقل برای هر MFE
  • 73. ساخت و نسخه‌بندی خودکار MFEها
  • 74. استفاده از CDN برای استقرار MFEها
  • 75. پیکربندی Dynamic Remotes در Module Federation
  • 76. مدیریت متغیرهای محیطی (Environment Variables)
  • 77. مانیتورینگ و لاگ‌گیری در یک Frontend توزیع‌شده
  • 78. پیاده‌سازی Feature Flags برای فعال/غیرفعال کردن MFEها
  • 79. استراتژی‌های Rollback و استقرار ایمن
  • 80. بهینه‌سازی فرآیند Build برای MFEها
  • 81. بهینه‌سازی عملکرد: کاهش حجم باندل و زمان بارگذاری اولیه
  • 82. تجزیه کد (Code Splitting) در سطح MFE
  • 83. ملاحظات SEO و پیاده‌سازی Server-Side Rendering (SSR) برای Shell
  • 84. تضمین دسترسی‌پذیری (Accessibility) در کل برنامه
  • 85. استراتژی‌های تست End-to-End با Cypress یا Playwright
  • 86. تست قرارداد (Contract Testing) بین Shell و MFEها
  • 87. ساختار تیم و سازمان‌دهی بر اساس معماری (قانون Conway)
  • 88. حاکمیت (Governance) و مالکیت کد در تیم‌های مختلف
  • 89. مستندسازی معماری و تصمیمات کلیدی
  • 90. بررسی و اجتناب از اشتباهات رایج در معماری Micro Frontend
  • 91. مطالعه موردی: ساخت یک فروشگاه آنلاین با Micro Frontends
  • 92. مطالعه موردی: پیاده‌سازی یک داشبورد تحلیلی
  • 93. ترکیب هر سه فریمورک در یک پروژه واحد و پیچیده
  • 94. جمع‌بندی الگوها و تصمیمات معماری
  • 95. آینده Micro Frontends و تکنولوژی‌های مرتبط
  • 96. **امنیت در Micro Frontends:** بررسی آسیب‌پذیری‌ها، احراز هویت، مجوزها و روش‌های امن‌سازی.
  • 97. **تست و استقرار Micro Frontends:** استراتژی‌های تست واحد، یکپارچگی و E2E و همچنین روش‌های استقرار مستقل.
  • 98. **بهینه‌سازی عملکرد Micro Frontends:** تکنیک‌های کاهش حجم باندل، بهینه‌سازی رندر و بهبود سرعت بارگذاری.
  • 99. **مدیریت وضعیت (State Management) در Micro Frontends:** الگوهای مدیریت وضعیت سراسری، اشتراک‌گذاری داده‌ها و هماهنگی بین فرانت‌اندها.
  • 100. **تجربه کاربری (UX) و طراحی تعاملی در Micro Frontends:** ایجاد تجربه‌ای یکپارچه و سازگار برای کاربران با وجود معماری توزیع‌شده.
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Angular Front-End Frontend Architecture JavaScript Micro Frontends Microservices React Vue.js آموزش React برنامه نویسی توسعه وب جاوااسکریپت معماری میکروسرویس معماری نرم افزار وب اپلیکیشن

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.