Octane یا Solid 2؟ مقایسه یه توسعهدهنده React
خلاصهٔ کاملتر
الک لارسون که خودش با React و Preact و Astro کار میکنه، دو تا رندرر تازه رو کنار هم گذاشته: Octane از Dominic Gannaway (همون کسی که پشت React Hooks و Inferno بوده) و Solid 2. خودش شفاف میگه که مقایسه رو از ChatGPT خواسته و روی ۹ معیار تجربه توسعه امتیاز داده، پس این یه حدس حسابشدهست نه بنچمارک. نتیجه ۷ به ۲ به نفع Solid 2 شده.
به گفتهی نویسنده، برگ برندهی Octane نوشتن کامپوننته: همون useState و JSX آشنای React، با مقدارهای معمولی.
const [count, setCount] = useState(0);
const doubled = count * 2;تو Solid همین کارو با signal مینویسی، یعنی مقداری که هر جا خونده بشه وابستگیش خودکار ثبت میشه. برای همین مقدار رو با صدا زدن یه تابع میخونی:
const [count, setCount] = createSignal(0);
const doubled = () => count() * 2;سخت نیست، ولی یه مدل ذهنی متفاوته. برای همین نویسنده میگه تجربهی روز اول با Octane احتمالاً بهتره.
از اون طرف نویسنده معتقده هرچی اپ بزرگتر و حالتدارتر بشه، Solid جلو میزنه. تو Solid واکنشپذیری مستقل از کامپوننته، یعنی میتونی state و مقدارهای مشتقشده ازش رو بیرون درخت UI نگه داری و منطق دامنه رو از رندر جدا کنی. تو مدل کامپوننتمحور، هرچی روابط بین دادهها پیچیدهتر میشه بیشتر باید دستی هماهنگشون کنی. جواب دادن به «چرا این آپدیت شد؟» هم تو گراف صریح Solid راحتتره.
دو جا هست که به نظر نویسنده Octane میتونه ورق رو برگردونه. اول سازگاری با اکوسیستم React؛ اگه لایهی سازگاریش واقعاً کامل باشه نه فقط چند تا adapter برای دموهای معروف، مزیت بزرگیه. دوم هم escape hatch ها، یعنی همون جاهایی که باید با کد imperative و کتابخونههای بیرونی وصل بشی.
سوالی که نویسنده میگه قبل از انتخاب باید جواب بگیره هم اصلاً performance نیست: اینکه کامپایلر Octane واقعاً ایراد معماری مدل کامپوننتمحور رو برمیداره، یا فقط نوشتن همون مدل رو خوشایندتر میکنه. اگه جواب دومی باشه، به نظرش Solid 2 پایهی محکمتری برای اپهای پیچیده میمونه.
نکات کلیدی:
- امتیاز کلی مقایسه ۷ به ۲ به نفع Solid 2 شد؛ دو برد Octane تو نوشتن کامپوننت و سازگاری با اکوسیستم React بود.
- Octane ساختهی Dominic Gannaway ـه، همون کسی که روی React Hooks و Inferno کار کرده.
- Solid 2 تو معماری state، مشتقگیری، جریان async و مقیاسپذیری معماری برنده شد.
- تو بخش ابزار و دیباگ، Solid امروز جلوتره چون کامپایلر Octane پشت صحنه کارهای زیادی انجام میده که ابزارها باید برای توسعهدهنده شفافش کنن.
- خود نویسنده میگه امتیازها رو از ChatGPT گرفته و شهودیه، پس به چشم یه تست عملی بهش نگاه نکنید.




