Пагинация - Википедия - Pagination

Пагинация, также известный как пейджинг, это процесс разделения документа на отдельные страницы, либо электронные страницы, либо печатные страницы.

В отношении книг, выпущенных без компьютера, разбиение на страницы может означать последовательное нумерация страниц для указания правильного порядка страниц, что редко можно было найти в документах, датированных до 1500 года, и стало обычной практикой c. 1550 г., когда он заменил слоение, которым были пронумерованы только лицевые стороны фолианты.

Пагинация на страницы в текстовых редакторах, настольных издательских системах и цифровом наборе

Обработка текста, настольная издательская система, и цифровой набор являются технологиями, основанными на идее печати как предполагаемого конечного средства вывода, хотя в настоящее время понимается, что большая часть контента, созданного с помощью этих способов, будет просматриваться на экране в виде электронных страниц большинством пользователей, а не распечатываться на бумаге.

Все эти программные инструменты могут пропускать контент через алгоритмы для определения нумерации страниц. Например, все они включают автоматизированные перенос словустранять жестко запрограммированный новая линия разделители), машиночитаемый разбиение на абзацы (для принятия решения о завершении абзаца) и автоматическое разбиение на страницы (для принятия решений о разбиении на страницы). Все эти автоматизированные возможности могут быть отменены вручную пользователем с помощью мягкие дефисы (то есть вставка дефиса, который будет использоваться только в том случае, если слово разбито на две строки и, следовательно, не отображается, если нет), перенос строки вручную (который заставляет новую строку внутри того же абзаца), твердые доходы (которые заставляют и новую строку, и новый абзац), и ручной разрывы страниц.

Пагинация на страницы в печати

Сегодня печатные страницы обычно производятся путем вывода электронного файла на печатающее устройство, такое как настольный принтер или современный печатный станок. Эти электронные файлы могут, например, быть Microsoft Word, PDF или QXD файлы. Обычно они уже включают инструкции по разбивке на страницы, среди других инструкций по форматированию. Пагинация включает правила и алгоритмы для определения того, где разрывы страниц упадут, что частично зависит от культурных особенностей того, какой контент принадлежит той же странице: например, можно попытаться избежать вдовы и сироты. Некоторые системы в этом отношении сложнее других. До появления информационных технологий (ИТ) разбиение на страницы выполнялось вручную: решение о разбиении на страницы принималось человеком. Сегодня большая часть пагинации выполняется машинами, хотя люди часто отменяют определенные решения (например, вставляя жесткую разрыв страницы ).

Пагинация на электронном дисплее

Пользователь просматривает электронную страницу на устройстве для чтения электронных книг, одном из нескольких устройств, отображающих электронные страницы.

"Электронная страница" - это термин, обозначающий содержимое с разбивкой на страницы презентации или документы которые возникают или остаются визуальными электронные документы. Это программного обеспечения файл и формат записи термин в отличие от электронная бумага, оборудование технология отображения. Электронные страницы могут иметь стандартный размер, основанный на настройках документа в файле текстового редактора, файле приложения для настольных издательских систем или программное обеспечение для презентаций файл. Электронные страницы также могут быть динамическими по размеру или содержанию, например, в случае HTML страницы. Когда конечный пользователь интерактивность является частью пользователя дизайн опыта электронной страницы, она более известна как графический интерфейс пользователя (GUI). Количество и размер электронных страниц в документе ограничены размером компьютерное хранилище данных, а не устройства отображения или количество бумаги.

Большинство электронных страниц предназначены для отображения (вывода на экран) на компьютерный монитор или карманное устройство, или вывод в печатающее устройство. PDF и немного формат файла электронной книги страницы предназначены для обоих. Большинство приложений будут печатать электронные страницы без необходимости скриншот. Однако не все программное обеспечение поддерживает WYSIWYG печать страниц. Страницы, предназначенные исключительно для вывода на экран, более известны как экраны, окна, интерфейсы, сцены, или же открытки. В случае программного обеспечения для презентаций электронные страницы известны как слайды.

В веб-браузерах

Электронные страницы, отображаемые на веб-браузер часто называют веб-страница, независимо от того, доступны ли они в Интернете через веб сервер на Всемирная паутина, или хранятся локально не в сети. Точнее, такие документы называются язык разметки что делает их отображаемыми через веб-браузер, например "HTML страница "или"PHP страница".

С участием динамические веб-страницы, разбивка на страницы используется для таких вещей, как отображение ограниченного количества результатов на страницы результатов поисковой системы, или отображение ограниченного количества сообщений при просмотре Форум нить.

Пагинация в той или иной форме используется почти во всех веб приложение разделить возвращенные данные и отобразить их на нескольких страницах в одна веб-страница. Пагинация также включает логику подготовки и отображения ссылки на разные страницы.

Пагинация может быть обработана сторона клиента или на стороне сервера.

Для пагинации на стороне клиента содержимое каждой страницы включается в HTML исходный код предварительно загружается на страницу, тогда как разбивка на страницы на стороне сервера запрашивает каждую страницу индивидуально при навигации.

Пагинация на стороне сервера более распространена. Страницу на стороне клиента можно использовать, когда нужно получить доступ к очень небольшому количеству записей, и в этом случае могут быть возвращены все записи, а клиент может использовать JavaScript или CSS[1] для просмотра отдельных страниц.

Используя AJAX можно использовать гибридную разбивку на страницы на стороне сервера / клиента, в которой JavaScript используется для запроса следующей страницы с сервера, которая загружается и вставляется в Объектная модель документа через AJAX.[2]

Пагинация на стороне сервера подходит для больших наборов данных, обеспечивая более быструю загрузку начальной страницы, доступность для тех, кто не использует Javascript, и сложную бизнес-логику представления, в то время как разбиение на страницы на стороне клиента позволяет перемещаться между страницами без задержки по запросу сервера.

Правильная разбивка на страницы может быть затруднена.[3] Есть много разных вопросов по удобству использования, например, должны ли быть включены «предыдущие» и «следующие» ссылки, сколько ссылок на страницы должно отображаться, и должна ли быть ссылка на первую и последнюю страницы.[4] Также полезна возможность определять количество записей, отображаемых на одной странице.[5]

Презентация против содержания

Сегодня весь контент, независимо от того, какой выходной носитель запланирован, спрогнозирован или не спрогнозирован, может быть произведен с помощью технологий, которые позволяют выполнять последующие преобразования в любую желаемую презентацию, хотя такая подготовка передового опыта все еще далека от универсального. Обычно это включает язык разметки (такие как XML, HTML, или же SGML ), который маркирует контент семантически и машиночитаемым, что позволяет использовать последующие технологии (такие как XSLT, XSL, или же CSS ), чтобы вывести их в любую желаемую презентацию. Эта концепция известна как разделение презентации и содержания. Эта парадигма в настоящее время является общепринятой в большинстве коммерческих изданий, за исключением того, что наследие и Обратная совместимость проблемы и бюджетные ограничения мешают, и до такой степени, что многие из вовлеченных людей не понимают тему в достаточной степени, чтобы помочь обеспечить соблюдение требований. Но потребность в ручном разбиении на страницы уменьшилась по мере развития технологии динамического отображения и автоматической разбивки на страницы. Кроме того, меньше необходимости проводить иерархическое различие между разбивкой на страницы при печати и разбивкой на страницы при электронном отображении, потому что один и тот же базовый контент, скорее всего, будет использоваться для последнего, если не для обоих методов отображения.

Смотрите также

Рекомендации

  1. ^ «Создание списка с разбивкой на страницы с использованием только HTML и CSS для адаптивного дизайна». _Beacon - Главный сайт 2019.
  2. ^ Михеев, Олег (28 августа 2007 г.). «Программирование Ajax с помощью Struts 2». JavaWorld. Получено 2020-07-26.
  3. ^ Баптист, Линдон (30 ноября 2007 г.). «Идеальная разбивка на страницы PHP». SitePoint. Получено 2009-02-06.
  4. ^ Гервасио, Алехандро (10 мая 2005 г.). «Предыдущий или следующий? Разбивка записей на страницы с помощью PHP - Часть 3». DevShed. Архивировано из оригинал на 2017-05-08.
  5. ^ Нимеш, Рахита (21 августа 2011 г.). «Создание библиотеки разбиения на страницы PHP с нуля». InnovativePhp. Архивировано из оригинал на 2016-04-27.