یکی از رایجترین مشکلات پروژههای ریاکت، رشد کنترلنشدهی کامپوننتها و وابستگیهای پیچیده است. معماری درست از همان ابتدا این مشکل را حل میکند.
اصل Single Responsibility
هر کامپوننت باید فقط یک کار انجام دهد. وقتی کامپوننتی بیش از حد رشد کرد، وقت تقسیمبندی آن رسیده است.
الگوی Compound Components
برای کامپوننتهای پیچیده مثل Select یا Accordion، این الگو انعطافپذیری بالایی بدون افزایش پیچیدگی API ارائه میدهد.
استفاده هوشمند از Context
Context برای State های global مثل تم، زبان و کاربر جاری مناسب است. برای State های محلی از useState استفاده کنید.
بهترین معماری، معماریای است که تیم بتواند در یک ماه دیگر هم آن را بفهمد.
نظرات (۳)
مقالهی خیلی خوبی بود. ممنون از بهاشتراکگذاری تجربههایتان.
ممنون! خوشحالم که مفید بود.
دقیقاً همین مشکل رو توی پروژهی قبلیم داشتم. توضیح روشن بود.