smalljs سایتِ مستنداتِ $mol است——یک فریمورکِ رابطِ واکنشگرا با نماهای نوعدار، واکنشگراییِ خودکار و بدونِ DOMِ مجازی. خودِ فریمورک بهصورت باز توسطِ جامعهٔ hyoo-ru توسعه مییابد؛ این سایت یک راهنما، یک دورهٔ تعاملی، یک زمینِ بازیِ زنده و یک مرجعِ API را در یکجا گرد میآورد.
بله. $mol اپلیکیشنهای واقعی و ابزارهای داخلی را میراند——ویترین را ببینید. از یک مونوریپوی واحد (MAM) عرضه میشود و روزانه توسطِ نویسندگان و جامعهاش استفاده میشود.
کوچک. یک اپلیکیشنِ کمینه حدودِ 123 KB جاوااسکریپتِ فشردهنشده است، یا پس از فشردهسازی تقریباً 20 KB روی شبکه. رندر بهطورِ پیشفرض مجازیسازیشده است (کامپوننتهای بیرونِ ناحیهٔ دید هرگز ساخته نمیشوند)، و بیلد فقط ماژولهایی را که واقعاً استفاده میکنید همراه میکند، بنابراین باندل با اپلیکیشنِ شما رشد میکند نه با فریمورک. برای جزئیات و بنچمارکهای بازتولیدپذیر رندر را ببینید.
شما view.tree را یاد میگیرید، یک نحوِ درختیِ فشرده برای اعلامِ چیدمانِ کامپوننت. عمداً کوچک است——فصلِ نماها هرچه لازم دارید را در یک نشست پوشش میدهد. منطق در TypeScriptِ ساده میماند و استایلها هم نوعدارند.
واکنشگرایی خودکار است——نه useStateای هست، نه useEffectای و نه اشتراکِ دستیای. شما توصیف میکنید که UI چیست؛ $mol تصمیم میگیرد چگونه و چهوقت بهروزش کند. جدولِ ترجمهٔ مفاهیم ایدههای فریمورکهای دیگر را به $mol نگاشت میکند.