Skip to content

پروژه‌های بزرگ و حافظهٔ نهان

PageFlow همهٔ مسیرها را هم‌زمان به‌صورت سند زنده رندر نمی‌کند. راهبرد رندر و حافظهٔ نهان محدود است تا گراف‌های بزرگ قابل کاوش بمانند.

رندر viewport

فقط پیش‌نمایش‌های DOM نزدیک و شیءهای صحنهٔ LeaferJS نصب می‌شوند. صفحه‌های دور نمایش فشرده دارند. یک صفحهٔ انتخابی به iframe زنده ارتقا می‌یابد.

سطح‌های تصویر بندانگشتی

صفحه‌های نزدیک می‌توانند پیش‌نمایش دقیق داشته باشند. صفحه‌های دور از تصاویر فشردهٔ WebP استفاده می‌کنند و صفحه‌های بلند می‌توانند به کاشی‌های نصب‌شده در viewport تقسیم شوند. هنگام ثبت جایگزین، تصاویر قدیمی دیده می‌شوند.

صف ثبت

پیش از ثبت، PageFlow منتظر قلم‌ها، تصویرها و DOM آرام می‌ماند. کار هر بار روی یک صفحه انجام می‌شود و صفحهٔ انتخابی و قابل مشاهده اولویت دارد.

چیدمان و جست‌وجو

گراف‌های بیش از ۱۰۰۰ صفحه می‌توانند کار چیدمان را به Worker منتقل کنند. شاخص مکانی بدون پیمایش کل گراف در هر به‌روزرسانی viewport، صفحه‌های قابل مشاهده را پیدا می‌کند.

محل حافظهٔ نهان

تصاویر پایدار در این مسیر ذخیره می‌شوند:

text
.unplugin-pageflow/cache

حافظه‌های RAM و دیسک از سقف ثابت LRU استفاده می‌کنند. این پوشه خروجی توسعهٔ قابل حذف است و برای ثبت کاملاً تازه می‌توانید آن را پاک کنید.

راهنمای عملی

  • مسیرها را با بخش‌های معنادار گروه‌بندی کنید.
  • برای پارامترهای پویا نمونه‌های پایدار بدهید.
  • صفحه‌های پیش‌نمایش را با دادهٔ fixture قطعی نگه دارید.
  • برای صفحه‌های ناهمگام طولانی از نشانهٔ آمادگی استفاده کنید.

منتشرشده با مجوز MIT.