توی یک صفحه وب بودم و میخواستم از توی یک لیست طولانی چیزی رو پیدا کنم، طبق عادت Ctrl + F رو زدم تا سریع پیدا کنم یا خیالم راحت بشه که اونجا پیدا نمیشه(البته مطمئن بودم که اونجاست فقط باید پیداش میکردم)، اما جستجو ثمری نداشت. چرا؟
اگر توسعهدهندهٔ سمت کاربر باشید (فرقی نداره وباپلیکیشن یا اپهای موبایل) به احتمال زیاد با لیستهای مجازی آشنایی دارید. مقالهٔ بهبود تجربه اسکرول کردن در لیستهای خیلی بلند خیلی مفصل در مورد پیادهسازیش روی وب با vuejs پرداخته و پیشنهاد میکنم بخونیدش. سادهاش میشه این که برای بهبود سرعت صفحهای که یه لیست طولانی داره فقط مواردی که در قسمت قابل دیدن صفحه یا همون view-port هستند در صفحه پردازش بشه.
تصویر بالا به طور خلاصه مشکلی که من توی جستجوی اون صفحه باهاش مواجه شدم رو نشون میده. اون صفحه داشت برای بهبود سرعت صفحه از اسکرول مجازی استفاده میکرد و اون دسته از کاربرانی که با جستجو در صفحه میخواستن به چیزی برسن رو قلم گرفته (شاید فعلاً).
این مطلب رو بیشتر برای این نوشتم که در جریان چنین رفتاری از کاربران مرورگرها (مخصوصاً دسکتاپ و لپتاپ) باشیم، اما اگه بخوام راهحلی هم براش بگم میشه به اینها اشاره کرد: