Введение

Процесс разделения контента на отдельные страницы

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

Странирование в текстовой обработке, настольной публикации и цифровой типографии

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

Странирование в печати

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

Страничное оформление в электронном дисплее

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

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

Электронные страницы, отображаемые в веб-браузере, часто называются веб-страницами, независимо от того, осуществляется ли доступ к ним через веб-сервер в сети World Wide Web или они хранятся локально в автономном режиме. Более точно, такие документы именуются по языку разметки, который обеспечивает их отображение в веб-браузере, например, "HTML-страница". В случае динамических веб-страниц, постраничная разбивка используется для таких задач, как отображение ограниченного количества результатов на страницах результатов поисковой системы или показ ограниченного числа сообщений при просмотре темы форума. Постраничная разбивка применяется в той или иной форме практически в каждом веб-приложении для разделения возвращаемых данных и их отображения на нескольких страницах внутри одной веб-страницы. Постраничная разбивка также включает логику подготовки и отображения ссылок на различные страницы. Реализация постраничной разбивки может выполняться на стороне клиента или сервера. При постраничной обработке на стороне клиента содержимое каждой страницы включается в исходный код HTML, предварительно загружаемый вместе со страницей, в то время как постраничная обработка на стороне сервера запрашивает каждую страницу отдельно при навигации. Постраничная разбивка на стороне сервера встречается чаще. Постраничную обработку на стороне клиента можно использовать, когда количество записей для доступа невелико, в этом случае все записи могут быть возвращены, а клиент может использовать JavaScript или CSS для просмотра отдельных страниц. С помощью AJAX можно реализовать гибридную постраничную разбивку на стороне сервера и клиента, при которой JavaScript используется для запроса следующей страницы с сервера, которая затем загружается и вставляется в объектную модель документа (DOM) через AJAX. Постраничная разбивка на стороне сервера подходит для больших наборов данных, обеспечивая более быструю первоначальную загрузку страницы, доступность для пользователей, не использующих JavaScript, и сложную логику представления данных, в то время как постраничная разбивка на стороне клиента позволяет перемещаться между страницами без задержки, связанной с запросом к серверу. Правильная реализация постраничной разбивки может быть сложной задачей. Существует множество вопросов, касающихся удобства использования, таких как необходимость включения ссылок "предыдущая" и "следующая", количество отображаемых ссылок на страницы и наличие ссылок на первую и последнюю страницы. Также полезной является возможность определения количества записей, отображаемых на одной странице. В отличие от бесконечной прокрутки, постраничная разбивка позволяет переходить к любой странице и может быть реализована с использованием постоянных ссылок (как это сделано с параметром смещения URL в движке MediaWiki), в то время как бесконечная прокрутка не требует нажатия или касания, если загрузка происходит автоматически.

В базе данных

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

Представление и содержание

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