React Doctor: سلامت کدهای ریاکتت رو بررسی کن!
خلاصهٔ کاملتر
React Doctor یه ابزار رایگان و متنباز هست که برای بررسی سلامت پروژههای ریاکت طراحی شده. کافیه یه دستور توی ریشه پروژهات اجرا کنی تا تمام کدبیست اسکن بشه و یه گزارش کامل با امتیاز ۰ تا ۱۰۰ بهت تحویل بده.
این ابزار اول از همه فریمورک پروژهات رو تشخیص میده؛ چه Next.js باشه، چه Vite، چه Remix یا هر چیز دیگهای. بعد نسخه ریاکت و تنظیمات کامپایلر رو هم میخونه و بر اساس اونها قوانین مناسب رو فعال میکنه.
React Doctor دو تا پاس تحلیل رو به صورت موازی اجرا میکنه. اول لینت، که بیش از ۶۰ قانون رو در حوزههای مختلف مثل state و effects، پرفورمنس، معماری، باندل سایز، امنیت، صحت کد، accessibility و حتی قوانین خاص Next.js و React Native چک میکنه. دوم تشخیص کد مرده، که فایلها، export ها، تایپها و کدهای تکراری استفادهنشده رو پیدا میکنه.
امتیازدهی هم هوشمندانهست؛ خطاها وزن بیشتری نسبت به هشدارها دارن. امتیاز ۷۵ به بالا یعنی پروژهات وضعیت خوبیه، ۵۰ تا ۷۴ یعنی نیاز به بهبود داره، و زیر ۵۰ یعنی وضعیت بحرانیه.
یکی از ویژگیهای جالب این ابزار اینه که میتونه با ایجنتهای کدنویسی مثل Claude Code، GitHub Copilot، Cursor و Gemini CLI یکپارچه بشه. با یه دستور میشه بیش از ۴۷ قانون بهترین شیوههای ریاکت رو به ایجنتها یاد داد تا خودشون کد بهتری بنویسن.
GitHub Actions هم پشتیبانی میشه. میتونی React Doctor رو توی CI/CD ادغام کنی تا فقط فایلهای تغییرکرده رو اسکن کنه و نتایج رو مستقیم توی PR به عنوان کامنت پست کنه. این یعنی هر بار که کد جدیدی merge میشه، کیفیتش به صورت خودکار بررسی میشه.
Node.js API هم داره که میشه برنامهنویسانه ازش استفاده کرد. یه تابع diagnose هست که مسیر پروژه رو میگیره و یه آبجکت کامل با امتیاز، لیست مشکلات و اطلاعات پروژه برمیگردونه. حتی یه Browser API هم هست برای اجرا در محیطهای غیر Node.js مثل Web Worker.
بین پروژههای معروف متنباز هم تست شده؛ tldraw و excalidraw هر دو امتیاز ۸۴ گرفتن، در حالی که cal.com با ۶۳ و dub با ۶۲ جای کار بیشتری دارن. این مقایسه نشون میده حتی پروژههای بزرگ و محبوب هم از بهبود بینیاز نیستن.
نکات کلیدی:
- با یه دستور کل پروژه ریاکت اسکن میشه و امتیاز ۰ تا ۱۰۰ میگیری
- بیش از ۶۰ قانون در حوزههای امنیت، پرفورمنس، معماری و accessibility بررسی میشه
- کدهای مرده، فایلهای استفادهنشده و export های تکراری هم شناسایی میشن
- با ایجنتهای AI مثل Claude Code، Copilot و Cursor یکپارچه میشه
- GitHub Actions رو پشتیبانی میکنه و میتونه نتایج رو توی PR کامنت کنه
- هم CLI، هم Node.js API و هم Browser API داره
- متنباز و MIT-licensed هست




