Pagination | صفحهبندی
صفحهبندی الگوی شکستن محتوای بلند یا مجموعههای بزرگ به تکههای مجزا با کنترل ناوبری است تا کاربر بتواند گامبهگام پیش برود، موقعیت خود را بداند و به نقطهٔ مشخصی برگردد. نتایج جستجو، کاتالوگ کالا، انجمنها و جداول داده از کلاسیکترین زمینههای این الگو هستند. صفحهبندی نه خود «صفحه» بهمعنای مقصد محصول است و نه پدینگ فاصلهٔ داخل اجزا؛ بلکه مکانیزم تقسیم یک مجموعه روی چند برش قابل مدیریت است. هدفش خوانایی، عملکرد، و حس کنترل است وقتی بارگذاری همه چیز یکجا ناممکن یا مضر باشد.
تکهتکه کردن مجموعه به گامهای قابل پیمایش
وقتی هزاران آیتم در یک فهرست قرار میگیرند، نمایش یکجای آنها هم ذهن را اشباع میکند هم مرورگر و سرور را تحت فشار میگذارد. صفحهبندی قرارداد میکند: در هر برش تعداد محدودی نشان بده، و برای بقیه مسیر حرکت روشن بگذار. کاربر میفهمد مجموعه مرز دارد و پیشرفت قابل توصیف است—مثلاً برش سه از بیست. همین ساختار برای بازگشت بعدی حیاتی است: میتوان گفت «همان آیتم در برش هفت بود»؛ چیزی که در جریان پیوستهٔ بیمرز سختتر است.
اندازهٔ هر برش تصمیم محصول است. خیلی کوچک یعنی کلیک زیاد؛ خیلی بزرگ یعنی بارگذاری سنگین و اسکن دشوار. زمینه مهم است: فروشگاه مصرفی ممکن است تعداد متوسطی کارت نشان دهد؛ ابزار تحلیل ممکن است ردیفهای بیشتری در جدول بخواهد. آزمایش با نرخ تعامل و زمان تا یافتن آیتم، بهتر از کپی کور الگوهای رایج است. صفحهبندی خوب تعادل میان پوشش و سرعت ادراکشده را پیدا میکند.
صفحهبندی در برابر اسکرول بینهایت
اسکرول بینهایت برای کشف پیوسته—مثل خوراک اجتماعی—روان است، اما موقعیتیابی و بازگشت دقیق را ضعیف میکند و گاهی برای فناوری کمکی چالش میسازد. صفحهبندی مرزهای گسسته میدهد: بعدی و قبلی، شماره، و گاه پرش به ابتدا یا انتها. کاربری که میخواهد کالای مشخصی را دوباره پیدا کند یا نتیجه را با همکار به اشتراک بگذارد، از آدرسپذیر بودن برشها سود میبرد. انتخاب میان دو الگو باید به شغل کاربر وابسته باشد نه مد فصل.
گاهی ترکیبی هوشمندانه لازم است: پیشنمایش بیشتر در همان برش، یا دکمهٔ «بارگذاری موارد بیشتر» بهجای اسکرول خودکار بیپایان. مهم این است که کاربر بداند کنترل کجاست و آیا انتها وجود دارد. پیام «نمایش بیست از چهارصد» شفافیت میسازد. اگر اسکرول بینهایت انتخاب میشود، باید جایگزینهای دسترسپذیر و راه بازگشت به فیلترها بدون گمشدن موقعیت فکر شود. صفحهبندی همچنان برای جستجو، فهرست اداری و هر جا که دقت مهم است، الگوی قابل اتکاست.
کنترل بعدی، قبلی و پرش شمارهای
حداقل کنترل خطی، رفتن به برش بعد و قبل است. شمارهها پرش مستقیم میدهند و حس نقشه میسازند. برجسته کردن برش جاری ضروری است تا کاربر گم نشود. در مجموعههای بسیار بزرگ، نشان دادن همهٔ شمارهها ممکن نیست؛ پنجرهٔ متحرک شماره بههمراه میانبر ابتدا و انتها رایج است. برچسبها باید معنا داشته باشند: واژهٔ «بعدی» بهتنهایی کافی است اگر زمینه روشن باشد، اما برای صفحهخوان نام دسترسپذیر دقیقتر لازم است.
قرارگیری کنترلها باید پایدار باشد—معمولاً پایین فهرست و گاه بالا برای مجموعههای بلند—تا کاربر پس از اسکن نداند کجا کلیک کند. غیرفعال کردن واضح «قبلی» در برش اول و «بعدی» در برش آخر، از کلیک بیثمر جلوگیری میکند. انیمیشن جابهجایی اگر هست باید کوتاه و بدون از دست دادن فوکوس باشد. صفحهبندی بخشی از الگوی فهرست است و باید با فیلتر و مرتبسازی همخوان بماند.
عملکرد سرور و اندازهٔ برش نتایج
از دید فنی، صفحهبندی یعنی فقط یک سهم از داده را بخواه و بفرست. این کار زمان پاسخ و مصرف حافظه را کم میکند و مقیاسپذیری فهرستهای بزرگ را ممکن میسازد. فروشگاهی با هزاران کالا اگر همه را یکباره بار کند هم کند است هم آسیبپذیر. اندازهٔ برش، کش، و استراتژی شمارش کل نتایج روی هزینهٔ سرور اثر دارد. گاهی تخمین تعداد کل بهجای شمارش دقیق، پاسخ را سریعتر میکند به شرط شفافیت برای کاربر.
طراح باید با مهندسی دربارهٔ محدودیتها حرف بزند: آیا پرش به برش آخر گران است؟ آیا فیلتر پیچیده با صفحهبندی عمیق کند میشود؟ این گفتگو از وعدهٔ رابطی که بکاند نمیتواند پایدار نگه دارد جلوگیری میکند. معیار پذیرش باید شامل زمان بارگذاری برش اول و برشهای میانی روی دادهٔ واقعی باشد، نه فقط روی نمونهٔ کوچک دمو.
دسترسپذیری کنترلهای صفحهبندی
کنترلهای گسسته اگر درست علامتگذاری شوند برای صفحهخوان قابل فهماند: دکمه یا پیوند با نام واضح، وضعیت جاری، و ترتیب تب منطقی. کنتراست کافی و اندازهٔ هدف لمسی برای شمارهها الزامی است. پس از تغییر برش، بهتر است فوکوس به ابتدای فهرست نتایج منتقل شود یا تغییر به کاربر اعلام گردد تا مجبور نباشد دوباره همه چیز را حدس بزند. صفحهبندی نسبت به برخی پیادهسازیهای اسکرول بینهایت، مسیر دسترسپذیر پایدارتری دارد—به شرط اجرای درست.
از ترفندهای صرفاً دیداری بدون متن جایگزین بپرهیزید. آیکون فلش بدون برچسب برنامهای ابهام میسازد. در زبان پارسی جهت فلشها و ترتیب شمارهها باید با جهت خواندن سازگار باشد. آزمون صفحهکلید کامل—بدون ماوس—باید بخشی از انتشار الگوی صفحهبندی در سیستم طراحی باشد تا هر تیم دوباره چرخ را اختراع نکند.
حفظ فیلتر، مرتبسازی و موقعیت در مجموعه
کاربر معمولاً قبل از ورق زدن، فیلتر و مرتبسازی اعمال میکند. با رفتن به برش بعد، این زمینه باید بماند؛ وگرنه حس فریب یا باگ ایجاد میشود. ایدهآل این است که وضعیت در مسیر یا پارامترهای نشانی بازتاب یابد تا اشتراکگذاری و بازگشت مرورگر ممکن باشد. اگر با اعمال فیلتر جدید تعداد برشها کم شود، کاربر باید به برش معتبر برگردد نه به شمارهٔ خالی.
موقعیت اسکرول پس از بازگشت از صفحهٔ جزئیات نیز بخشی از همین داستان است؛ هرچند خود جزئیات «صفحه» جداست، الگوی فهرست صفحهبندیشده باید بازگشت را محترمانه مدیریت کند. از بین رفتن فیلترها پس از یک پرش شمارهای از دلایل رایج رهاسازی در کاتالوگهاست. مشخصات باید صریحاً بگوید کدام حالتها پایدار میمانند و کدام با اقدام کاربر ریست میشوند.
کجا صفحهبندی و کجا الگوی جایگزین
صفحهبندی برای مجموعههای بزرگ با نیاز به بازگشت و مقایسهٔ موقعیت عالی است. برای محتوای کوتاه، یک صفحهٔ واحد بهتر است. برای کشف بیهدف، اسکرول یا بارگذاری بیشتر ممکن است مناسبتر باشد. جدولهای داده گاهی صفحهبندی سمت سرور میخواهند؛ گاهی مجازیسازی ردیف روی یک برش بزرگ. تصمیم را شغل کاربر، حجم داده، و نیاز دسترسپذیری تعیین میکند. کپی کردن کور الگوی فروشگاه بزرگ روی پنل تنظیمات دهآیتمی فقط پیچیدگی اضافه میکند.
در واژهنامهٔ تیم، صفحهبندی را از «طراحی صفحه» جدا نگه دارید تا تیکتها غلط مخاطب نشوند. بهبود صفحه ممکن است بازنویسی مقصد باشد؛ تنظیم پدینگ فاصلهٔ اجزا؛ افزودن صفحهبندی پاسخ به رشد فهرست. وقتی این مرز روشن باشد، اولویتبندی بکلاگ دقیقتر و گفتگوی طراحی و مهندسی کماصطکاکتر میشود. صفحهبندی الگوی بالغی است قدیمی و هنوز مؤثر، چون به کاربر نقشه میدهد و به سیستم نفس.
در جمع، صفحهبندی قرارداد احترام به محدودیت توجه و محدودیت فنی است. با کنترلهای روشن، اندازهٔ برش سنجیده، حفظ زمینهٔ فیلتر، و اجرای دسترسپذیر، فهرستهای بزرگ قابلاستفاده میمانند. جایی که دقت و بازگشت مهم است، این الگو هنوز بر رقیبهای مدروز میچربد؛ جایی که کشف پیوسته اصل است، آگاهانه کنار میرود. بلوغ تیم در انتخاب آگاهانه و پیادهسازی بیابهام است، نه در تعصب به یک الگوی واحد برای همهٔ فهرستها و همهٔ صفحات محصول.
سوالات متداول
شکستن محتوا یا فهرستهای بزرگ به تکههای مجزا با کنترل ناوبری تا پیمایش، بازگشت و عملکرد مدیریتپذیر شود.
چون مرز و شماره میدهد، بازگشت به آیتم مشخص آسانتر است و برای بسیاری از سناریوهای دسترسپذیری پایدارتر عمل میکند.
با بارگذاری فقط یک سهم از داده در هر درخواست، زمان پاسخ و فشار سرور و کلاینت کاهش مییابد.
نمایش واضح برش جاری، بعدی و قبلی، امکان پرش منطقی، برچسب دسترسپذیر، و حفظ فیلتر و مرتبسازی هنگام ورق زدن.
صفحهبندی الگوی تقسیم مجموعهاست؛ صفحه مقصد تجربهاست؛ پدینگ فاصلهٔ درونی اجزای رابط است.