stringtranslate.com

Пагинация

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

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

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

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

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