Catalyst؛ فریمورک ریاکت برای وب و موبایل
خلاصهٔ کاملتر
تو مخزن پروژه اومده که Catalyst یه فریمورک ریاکته برای ساختن وباپهای سریع و اپهای یونیورسال اندروید و iOS. چیزی که با خودش میاره: رندر سمت سرور (یعنی HTML صفحه اول روی سرور ساخته و فرستاده میشه و بعد ریاکت روش سوار میشه)، دیتافچینگ در سطح هر روت، پریمیتیوهای app shell، قراردادهای استایلدهی و ابزار بستهبندی WebView.
نقطهٔ تمایزش همون بخش موبایله. بهجای اینکه کنار پروژهٔ وب دوتا پروژهٔ نیتیو جدا نگه داری، همون اپ وب داخل یه پوستهٔ نیتیو WebView بستهبندی میشه و روی گوشی بهعنوان اپ نصب میشه. یعنی یه کدبیس داری و خروجی موبایل رو از دل همون میگیری.
شروع کار سادهست: با CLI پروژه رو میسازی و بعد بالا میاریش. سرور توسعه روی بالا میاد.
npx create-catalyst-app@latest
npm run startپیشنیازها هم مشخصه: اپهای ساختهشده Node نسخه 20.4.0 یا بالاتر میخوان و توسعهٔ لوکال فقط روی مک و لینوکس تست شده. خود مخزن یه مونوریپوئه که پکیج اصلی catalyst-core، ابزار اسکفولد create-catalyst-app، اپ مستندات و یه اپ تست داخلی رو کنار هم نگه میداره. مستندات کامل روی catalyst.1mg.com هست.
نکات کلیدی:
- Catalyst محصول متنباز تیم Tata 1mg برای ریاکته
- رندر سمت سرور، دیتافچینگ در سطح روت و پریمیتیوهای app shell رو داخل خودش داره
- بستهبندی WebView خروجی اندروید و iOS رو از همون کد وب میسازه
- اپهای تولیدشده به Node نسخه 20.4.0 به بالا نیاز دارن
- توسعهٔ لوکال روی مک و لینوکس پشتیبانی میشه، نه ویندوز
- سرور توسعه روی پورت 3005 اجرا میشه




