TGViewer
Perfino🌱 Perfino🌱 @perfino_com · 65 subscribers
Post #112 9
هر کامپوننت جدید = یک abstraction جدید، یعنی:

(Abstraction:
یعنی: پنهان کردن جزئیات پیچیده پشت یک نام ساده، تا بتوانی بدون دانستن آن جزئیات، از آن استفاده کنی.)



هر کامپوننت، یک تکه پیچیدگی را در خودش جمع می‌کند، پشت یک نام معنادار پنهان می‌کند، و یک رابط ساده (props) به بیرون می‌دهد. مصرف‌کننده‌ها بدون دانستن جزئیات، از آن استفاده می‌کنند.

و نتیجه‌های عملی:

· کامپوننت بساز تا معنا خلق کنی، نه تا کد را کوتاه کنی.
· مسئولیت هر کامپوننت باید روشن باشد.
· نام‌گذاری، خودش یک نوع abstraction است.
· جزئیات را داخل نگه دار، رابط را ساده نگه دار.
· زودتر از موعد abstraction نساز.
· اگر abstraction‌ات پر از props عجیب شد، احتمالاً abstraction اشتباهی است.


سطوح مختلف abstraction

کامپوننت‌ها در سطوح مختلفی abstraction می‌سازند:

· اتم‌ها (Atoms): Button, Input, Icon
· مولکول‌ها (Molecules): SearchBox (شامل Input + Button)
· ارگانیزم‌ها (Organisms): Header, Sidebar, LoginForm
· تمپلیت‌ها: DashboardLayout
· صفحات: HomePage, ProfilePage

هر سطح، یک لایه abstraction روی لایه‌های پایین‌تر می‌سازد. وقتی HomePage را می‌نویسی، از Header، Feed، Sidebar استفاده می‌کنی. تو درگیر جزئیات Button داخل Header نمی‌شوی. آن abstraction در سطح پایین‌تر است.
  • 👍 2
  • 👏 1
More from @perfino_com
  1. Oct 5, 2026حالا چرا در ری‌اکت می‌گوییم state را mutate نکن؟ برگرد به مفهوم snapshot که در پیام قبلی گ…
  2. Oct 5, 2026{ریکت}: همیشه میگن " state رو mutate نکن " خب این یعنی چی؟ 1. اول معنی خود کلمه Mutation ی…
  3. Oct 4, 2026#ایده_تمرین_ریکت @perfino_com
  4. Oct 3, 2026اگه داری ریکت میخونی حتما به این مبحث دقت کن و مفهومش دقیق یادبگیر (درسته متنش طولانیه ولی…
  5. Oct 3, 2026مفهوم Snapshot در ری‌اکت این یکی از مهم‌ترین مفاهیمی است که اگر درست بفهمی، نصف باگ‌های عج…
  6. Oct 3, 2026یک تمرین چک لیست متفاوت با ریکت #ایده_تمرین @perfino_com
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →