Пагинация
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Пагинация , также известная как пейджинг , — это процесс разделения документа на отдельные страницы , электронные или печатные.
Применительно к книгам, созданным без компьютера, нумерация страниц может означать последовательную нумерацию страниц , указывающую правильный порядок страниц, что редко встречалось в документах, датированных до 1500 года, и стало обычной практикой только c. 1550 г., когда оно заменило слоение, которым нумеровались только лицевые стороны фолиантов .
Пагинация в текстовой обработке, настольных издательских системах и цифровой верстке
[ редактировать ]Обработка текстов , настольные издательские системы и цифровая верстка — это технологии, основанные на идее печати как конечного средства вывода, хотя в настоящее время понятно, что большая часть контента, созданного с помощью этих путей, будет просматриваться большинством пользователей на экране как электронные страницы, а не как электронные страницы. печатается на бумаге.
Все эти программные инструменты способны передавать контент через алгоритмы для определения нумерации страниц. Например, все они включают автоматический перенос слов (для устранения жестко запрограммированных новой строки разделителей ), машиночитаемое разбиение на абзацы (для принятия решений об окончании абзаца) и автоматическое разбиение на страницы (для принятия решений о разрыве страницы). Все эти автоматизированные возможности могут быть переопределены пользователем вручную с помощью мягких дефисов (то есть вставки дефиса, который будет использоваться только в том случае, если слово разделено на две строки и, следовательно, не отображается, если нет), ручных разрывов строк ( которые вызывают новую строку в том же абзаце), жесткие возвраты (которые вызывают как новую строку, так и новый абзац) и разрывы страниц вручную .
Пагинация в печати
[ редактировать ]Сегодня печатные страницы обычно создаются путем вывода электронного файла на печатающее устройство, например настольный принтер или современную печатную машину . Этими электронными файлами могут быть, например, файлы Microsoft Word , PDF или QXD . Обычно они уже включают инструкции по нумерации страниц, помимо других инструкций по форматированию. Пагинация включает в себя правила и алгоритмы для принятия решения о том, где будут располагаться разрывы страниц , которые частично зависят от культурных соображений относительно того, какой контент принадлежит той же странице: например, можно попытаться избежать вдов и сирот . Некоторые системы в этом отношении более сложны, чем другие. До появления информационных технологий (ИТ) нумерация страниц выполнялась вручную: решение о нумерации страниц принималось человеком. Сегодня большая часть нумерации страниц выполняется машинами, хотя люди часто игнорируют определенные решения (например, вставляя жесткий разрыв страницы ).
Пагинация на электронном дисплее
[ редактировать ]«Электронная страница» — это термин, обозначающий постраничный контент в презентациях или документах , которые создаются или остаются визуальными электронными документами . Это термин, обозначающий программный файл и формат записи, в отличие от электронной бумаги , технологии аппаратного отображения . Электронные страницы могут иметь стандартный размер в зависимости от настроек документа файла текстового процессора, файла настольного издательского приложения или программного обеспечения для презентаций файла . Электронные страницы также могут быть динамическими по размеру и содержанию, как в случае со страницами HTML . Когда конечного пользователя интерактивность является частью пользовательского интерфейса электронной страницы, она более известна как графический пользовательский интерфейс (GUI). Количество и размер электронных страниц в документе ограничены объемом компьютерной памяти , а не устройствами отображения или количеством бумаги.
Большинство электронных страниц предназначены либо для отображения (вывода на экран) на мониторе компьютера или портативного устройства , либо для вывода на печатающее устройство . Страницы PDF и некоторых форматов файлов электронных книг предназначены для того и другого. Большинство приложений печатают электронные страницы без необходимости делать снимки экрана . Однако не все программное обеспечение поддерживает WYSIWYG печать страниц . Страницы, предназначенные исключительно для вывода на экран, чаще известны как экраны, окна , интерфейсы, сцены или карточки . В случае программного обеспечения для презентаций электронные страницы называются слайдами .
В веб-браузерах
[ редактировать ]Электронные страницы, отображаемые в веб-браузере, часто называются веб-страницами , независимо от того, доступны ли они онлайн через веб-сервер во Всемирной паутине или хранятся локально в автономном режиме . Точнее, такие документы называются по языку разметки , который позволяет отображать их через веб-браузер, например « HTML- страница».
В динамических веб-страницах нумерация страниц используется для таких целей, как отображение ограниченного количества результатов на страницах результатов поисковой системы или отображение ограниченного количества сообщений при просмотре форума ветки .
Пагинация в той или иной форме используется практически в каждом веб-приложении для разделения возвращаемых данных и их отображения на нескольких страницах одной веб-страницы. Пагинация также включает в себя логику подготовки и отображения ссылок на различные страницы.
Пагинация может обрабатываться на стороне клиента или на стороне сервера .
При нумерации страниц на стороне клиента содержимое каждой страницы включается в HTML, исходный код предварительно загруженный на страницу, тогда как при нумерации страниц на стороне сервера запрашивается каждая страница индивидуально при навигации.
Разбивка на страницы на стороне сервера более распространена. Разбиение на страницы на стороне клиента можно использовать, когда доступно очень мало записей; в этом случае все записи могут быть возвращены, а клиент может использовать JavaScript или CSS. [1] для просмотра отдельных страниц.
Используя AJAX , можно использовать гибридное разбиение на страницы на стороне сервера и клиента, при котором JavaScript используется для запроса следующей страницы с сервера, которая загружается и вставляется в объектную модель документа через AJAX. [2]
Разбиение на страницы на стороне сервера подходит для больших наборов данных, обеспечивая более быструю начальную загрузку страницы, доступность для тех, кто не использует Javascript, и сложное представление бизнес-логики, тогда как разбиение на страницы на стороне клиента позволяет перемещаться между страницами без задержки по запросу сервера.
Правильная реализация нумерации страниц может оказаться сложной задачей. [3] Существует множество различных вопросов по удобству использования, например, следует ли включать ссылки «предыдущий» и «следующий», сколько ссылок на страницы должно отображаться и должна ли быть ссылка на первую и последнюю страницы. [4] Также полезна возможность определить количество записей, отображаемых на одной странице. [5]
По сравнению с бездонной прокруткой, нумерация страниц позволяет пропускать страницы и может быть реализована с помощью постоянных ссылок (как это сделано с offset
URL-адрес в вики-движке MediaWiki ), тогда как бездонная прокрутка не требует щелчка или касания, если она загружается автоматически.
В базе данных
[ редактировать ]Пагинация — это подход, используемый для ограничения и отображения только части общих данных запроса в базе данных. Вместо одновременного отображения сотен или тысяч строк серверу запрашивается только одна страница (ограниченный набор строк, например только 10 строк), и пользователь начинает навигацию, запрашивая следующую страницу, а затем следующую. , и так далее. Это очень полезно, особенно в веб-системах, где нет выделенного соединения между клиентом и сервером, поэтому клиенту не приходится ждать, чтобы прочитать и отобразить все строки сервера.
Презентация против содержания
[ редактировать ]Сегодня весь контент, независимо от того, какой выходной носитель запланирован, спрогнозирован или не спрогнозирован, может быть создан с помощью технологий, которые позволяют осуществлять последующие преобразования в любую желаемую презентацию, хотя такая передовая практика подготовки все еще далека от универсальности. Обычно это включает в себя язык разметки (например, XML , HTML или SGML ), который размечает контент семантически и машиночитаемо, что позволяет последующим технологиям (таким как XSLT , XSL или CSS ) выводить его в любое желаемое представление. Эта концепция известна как разделение представления и содержания . Эта парадигма в настоящее время является общепринятой в большинстве коммерческих издательств, за исключением той степени, в которой мешают проблемы наследия и обратной совместимости , а также бюджетные ограничения, и до такой степени, что многие из вовлеченных людей не понимают тему достаточно, чтобы помочь обеспечить соответствие. Но потребность в разбивке на страницы вручную уменьшилась по мере развития технологий динамического отображения и автоматической разбивки на страницы. Кроме того, нет необходимости проводить иерархическое различие между нумерацией страниц в печатном виде и нумерацией страниц в электронном отображении, поскольку один и тот же базовый контент, скорее всего, будет использоваться исключительно для последнего, если не для обоих методов отображения.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Создание постраничного списка с использованием только HTML и CSS для адаптивного дизайна» . _Маяк – Основной сайт 2019 .
- ^ Михеев, Олег (28 августа 2007 г.). «Программирование Ajax с помощью Struts 2» . JavaWorld . Проверено 26 июля 2020 г.
- ^ Батист, Линдон (30 ноября 2007 г.). «Идеальная нумерация страниц PHP» . СайтПоинт . Проверено 6 февраля 2009 г.
- ^ Джервасио, Алехандро (10 мая 2005 г.). «Предыдущий или следующий? Разбивка записей на страницы с помощью PHP – Часть 3» . ДевШед . Архивировано из оригинала 8 мая 2017 года.
- ^ Нимеш, Рахита (21 августа 2011 г.). «Создание библиотеки нумерации страниц PHP с нуля» . ИнновационныйPhp . Архивировано из оригинала 27 апреля 2016 года.