stringtranslate.com

Пагинация

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

Применительно к книгам, созданным без использования компьютера, пагинация может означать последовательную нумерацию страниц для указания правильного порядка страниц, что редко встречалось в документах, датированных до 1500 года, и стало общепринятой практикой только около 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 ) выводить его в любую желаемую презентацию. Эта концепция известна как разделение представления и контента . Эта парадигма теперь является общепринятой в большинстве коммерческих издательств, за исключением той степени, в которой мешают проблемы устаревшей и обратной совместимости и бюджетные ограничения, и той степени, в которой многие из вовлеченных людей недостаточно понимают тему, чтобы помочь обеспечить соответствие. Но необходимость ручной пагинации уменьшилась по мере развития технологии динамического отображения и автоматической пагинации. Кроме того, меньше необходимости проводить иерархическое различие между нумерацией страниц в печатном виде и нумерацией страниц в электронном виде, поскольку один и тот же базовый контент, скорее всего, будет использоваться исключительно для последнего, если не для обоих методов отображения.

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

Ссылки

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