React Doctor حالا برای React Native هم اومده
خلاصهٔ کاملتر
React Doctor یه ابزار CLI (یعنی برنامهای که از ترمینال اجرا میشه) هست که کد React رو میگرده و مشکلاتش رو گزارش میده. صفحهٔ جدیدش میگه که حالا اپهای React Native هم پشتیبانی میشن. اجراش هم با یه دستور سادهست: npx react-doctor@latest. خروجیش یه امتیاز از ۱۰۰ و یه لیست از خطاها و هشدارهاست.
این ابزار پنج دسته مشکل رو پیدا میکنه: درستی کد، کارایی، امنیت، دسترسپذیری و نگهداریپذیری. مثلاً قانون duplicate-jsx-subtree تیکههای JSX تکراری رو پیدا میکنه و پیشنهاد میده یه کامپوننت مشترک ازشون بسازی. کامپوننتهای خیلی پیچیده رو هم اندازه میگیره، یعنی جاهایی که تغییر دادنشون سخت شده.
یه بخش مهمش اجرا توی CI هست. میشه React Doctor رو بهعنوان یه required check روی pull request گذاشت. اونوقت فقط مشکلاتی رو گزارش میده که همون PR اضافه کرده و اگه شدتشون از حدی که خودت تعیین کردی بالاتر باشه، جلوی merge رو میگیره. یعنی کیفیت کد دیگه آرومآروم پایین نمیاد.
تو صفحه چند نفر از تجربهشون گفتن. یه نکتهٔ تکراری تو حرفاشون اینه که این ابزار با agentهای کدنویسی هوش مصنوعی خوب جور میشه. مثلاً به یه agent هدف میدن که امتیاز React Doctor رو به ۱۰۰ برسونه، یا یه agent روی هر PR اجراش میکنه و افت کیفیت نسبت به شاخهٔ main رو گزارش میده. نمونههایی که پیدا میکنه هم شامل useEffectهای غیرضروری، خطاهای دسترسپذیری و prop drilling هست که میشه با Context حلش کرد.
نکات کلیدی:
- اجرا با دستور npx react-doctor@latest و حالا با پشتیبانی از React Native
- پنج دستهٔ بررسی: درستی، کارایی، امنیت، دسترسپذیری و نگهداریپذیری
- قانون duplicate-jsx-subtree تکرار JSX رو پیدا میکنه و ساخت کامپوننت مشترک رو پیشنهاد میده
- توی GitHub Actions بهعنوان required check فقط مشکلات همون PR رو میگیره و با شدت دلخواه merge رو بلاک میکنه
- خروجیش یه امتیاز از ۱۰۰ هست که میشه به agentهای هوش مصنوعی بهعنوان هدف داد




