maoberlehner/vue-lazy-hydration
این پروژه به تو امکان میده که کامپوننتهای Vue.js رو که در سرور رندر شدن، به صورت کند (lazy) در کلاینت فعالسازی کنی.
کاربرد:
وقتی یه صفحه با SSR (Server-Side Rendering) ساخته میشه، تمام کامپوننتها همزمان در کلاینت "هیدراته" میشن و این میتونه عملکرد اولیه صفحه رو کند کنه. این کتابخونه بهت کمک میکنه فقط کامپوننتهای مهم رو اول هیدرات کنی و بقیه رو وقتی کاربر بهشون نیاز داشت (مثلاً وقتی به اون بخش اسکرول کرد یا تعامل داشت) فعال کنی. ️
در چه شرایطی بهتره استفاده شود؟
- وقتی صفحهات کامپوننتهای زیادی داره که همهشون لازم نیست فوراً فعال بشن.
- وقتی میخوای زمان اولین تعامل (Time to Interactive) رو بهبود بدی.
- برای صفحاتی مثل بلاگ، لندینگ، یا فروشگاه که بخشهای پایین صفحه بعداً دیده میشن.
چند مثال از موارد استفاده:
- یه بنر تبلیغاتی در پایین صفحه رو تا وقتی کاربر اسکرول نکرده، هیدرات نکن.
- یه فرم پیچیده یا کامپوننت تعاملی رو فقط وقتی کاربر رویش کلیک کرد فعال کن.
- یه کامنتسکشن یا ویجت شبکههای اجتماعی رو دیرتر بارگذاری کن.
- ##VueJS
- ##SSR
- ##Performance
- ##LazyLoading
- ##WebOptimization
- ##Frontend
- ##VueComponents
- ##Hydration
- ##Vue3
- ##WebDev
