La paginación , también conocida como paginación , es el proceso de dividir un documento en páginas discretas , ya sean páginas electrónicas o páginas impresas.
En referencia a los libros producidos sin computadora, la paginación puede significar la numeración consecutiva de las páginas para indicar el orden adecuado de las mismas, lo que rara vez se encontraba en documentos anteriores a 1500 y solo se convirtió en una práctica común alrededor de 1550, cuando reemplazó a la foliación, que numeraba solo los lados frontales de los folios.
El procesamiento de textos , la autoedición y la composición tipográfica digital son tecnologías basadas en la idea de la impresión como medio de salida final previsto, aunque hoy en día se entiende que gran parte del contenido producido a través de estas vías será visto en pantalla como páginas electrónicas por la mayoría de los usuarios en lugar de estar impreso en papel.
Todas estas herramientas de software son capaces de hacer que el contenido fluya a través de algoritmos para decidir la paginación. Por ejemplo, todas incluyen ajuste automático de palabras (para obviar los delimitadores de nueva línea codificados ), párrafos legibles por máquina (para tomar decisiones sobre el final de párrafo) y paginación automática (para tomar decisiones sobre saltos de página). Todas estas capacidades automatizadas pueden ser anuladas manualmente por el usuario humano, mediante guiones suaves (es decir, insertar un guión que solo se usará si la palabra está dividida en dos líneas y, por lo tanto, no se mostrará si no es así), saltos de línea manuales (que fuerzan una nueva línea dentro del mismo párrafo), retornos duros (que fuerzan tanto una nueva línea como un nuevo párrafo) y saltos de página manuales .
Hoy en día, las páginas impresas se producen generalmente enviando un archivo electrónico a un dispositivo de impresión, como una impresora de escritorio o una imprenta moderna . Estos archivos electrónicos pueden ser, por ejemplo, archivos de Microsoft Word , PDF o QXD . Por lo general, ya incorporarán las instrucciones para la paginación, entre otras instrucciones de formato. La paginación abarca reglas y algoritmos para decidir dónde caerán los saltos de página , que dependen en parte de consideraciones culturales sobre qué contenido pertenece a la misma página: por ejemplo, uno puede tratar de evitar viudas y huérfanos . Algunos sistemas son más sofisticados que otros a este respecto. Antes del surgimiento de la tecnología de la información (TI), la paginación era un proceso manual: toda la paginación la decidía un humano. Hoy en día, la mayor parte de la paginación la realizan máquinas, aunque los humanos a menudo anulan decisiones particulares (por ejemplo, insertando un salto de página duro ).
"Página electrónica" es un término que engloba el contenido paginado en presentaciones o documentos que se originan o permanecen como documentos electrónicos visuales . Se trata de un término de formato de grabación y archivo de software en contraste con el papel electrónico , una tecnología de visualización de hardware . Las páginas electrónicas pueden tener un tamaño estándar basado en la configuración del documento de un archivo de procesador de textos, un archivo de aplicación de autoedición o un archivo de software de presentación . Las páginas electrónicas también pueden ser dinámicas en tamaño o contenido, como en el caso de las páginas HTML . Cuando la interactividad del usuario final es parte del diseño de la experiencia del usuario de una página electrónica, se la conoce mejor como interfaz gráfica de usuario (GUI). La cantidad y el tamaño de las páginas electrónicas en un documento están limitados por la cantidad de almacenamiento de datos de la computadora , no por los dispositivos de visualización o la cantidad de papel.
La mayoría de las páginas electrónicas están diseñadas para ser mostradas (salidas a pantalla) en un monitor de computadora o dispositivo portátil , o para ser enviadas a un dispositivo de impresión . Las páginas en formato PDF y algunos libros electrónicos están diseñadas para ambas cosas. La mayoría de las aplicaciones imprimirán páginas electrónicas sin necesidad de una captura de pantalla . Sin embargo, no todo el software admite la impresión WYSIWYG de páginas. Las páginas destinadas exclusivamente a la salida a pantalla se conocen más comúnmente como pantallas, ventanas , interfaces, escenas o tarjetas . En el caso del software de presentación, las páginas electrónicas se conocen como diapositivas .
Las páginas electrónicas que se muestran en un navegador web suelen denominarse páginas web , independientemente de si se accede a ellas en línea a través de un servidor web en la World Wide Web o si se almacenan localmente sin conexión . Más exactamente, estos documentos se denominan según el lenguaje de marcado que permite visualizarlos a través de un navegador web, por ejemplo, " página HTML ".
En las páginas web dinámicas , la paginación se utiliza para cosas como mostrar una cantidad limitada de resultados en las páginas de resultados de motores de búsqueda o mostrar una cantidad limitada de publicaciones al visualizar un hilo de un foro .
La paginación se utiliza de alguna forma en casi todas las aplicaciones web para dividir los datos devueltos y mostrarlos en varias páginas dentro de una misma página web. La paginación también incluye la lógica de preparar y mostrar los enlaces a las distintas páginas.
La paginación se puede gestionar del lado del cliente o del lado del servidor .
Para la paginación del lado del cliente, el contenido de cada página se incluye en el código fuente HTML precargado dentro de la página, mientras que la paginación del lado del servidor solicita cada página individualmente al navegar.
La paginación del lado del servidor es más común. La paginación del lado del cliente se puede utilizar cuando hay muy pocos registros a los que acceder, en cuyo caso se pueden devolver todos los registros y el cliente puede utilizar JavaScript o CSS [1] para ver las páginas por separado.
Al utilizar AJAX , se puede utilizar una paginación híbrida del lado del servidor/cliente, en la que se utiliza JavaScript para solicitar la página posterior del servidor que se carga y se inserta en el Modelo de objetos del documento a través de AJAX. [2]
La paginación del lado del servidor es adecuada para grandes conjuntos de datos, ya que proporciona una carga de página inicial más rápida, accesibilidad para aquellos que no ejecutan Javascript y una lógica de negocios de vista compleja, mientras que la paginación del lado del cliente permite navegar entre páginas sin demora desde una solicitud del servidor.
La correcta implementación de la paginación puede resultar difícil. [3] Existen muchas cuestiones de usabilidad diferentes, como por ejemplo, si se deben incluir enlaces "anterior" y "siguiente", cuántos enlaces a páginas se deben mostrar y si debe haber un enlace a la primera y a la última página. [4] También es útil la capacidad de definir la cantidad de registros que se muestran en una sola página. [5]
En comparación con el desplazamiento sin fondo, la paginación permite saltar páginas y puede implementarse con enlaces permanentes (como se hace con el offset
parámetro URL en el motor wiki MediaWiki ), mientras que el desplazamiento sin fondo no requiere hacer clic o tocar si se carga automáticamente.
La paginación es un enfoque utilizado para limitar y mostrar solo una parte de los datos totales de una consulta en la base de datos. En lugar de mostrar cientos o miles de filas al mismo tiempo, se solicita al servidor solo una página (un conjunto limitado de filas, por ejemplo, solo 10 filas) y el usuario comienza a navegar solicitando la página siguiente, y luego la siguiente, y así sucesivamente. Es muy útil, especialmente en sistemas web, donde no hay una conexión dedicada entre el cliente y el servidor, por lo que el cliente no tiene que esperar para leer y mostrar todas las filas del servidor.
Hoy en día, todo el contenido, sin importar el medio de salida que se planee, se prevea o no, se puede producir con tecnologías que permiten transformaciones posteriores en cualquier presentación deseada, aunque esta preparación de mejores prácticas aún está lejos de ser universal. Esto generalmente implica un lenguaje de marcado (como XML , HTML o SGML ) que etiqueta el contenido semánticamente y de manera legible por máquina, lo que permite que las tecnologías posteriores (como XSLT , XSL o CSS ) lo conviertan en cualquier presentación que se desee. Este concepto se conoce como la separación de presentación y contenido . Este paradigma es ahora el convencional en la mayoría de las publicaciones comerciales, excepto en la medida en que interfieren los problemas de compatibilidad con versiones anteriores y antiguas y las limitaciones presupuestarias, y en la medida en que muchas de las personas involucradas no comprenden el tema lo suficiente como para ayudar a generar cumplimiento. Pero la necesidad de paginar manualmente ha disminuido a medida que avanza la tecnología para la visualización dinámica y la paginación automática. Además, hay menos necesidad de hacer una distinción jerárquica entre la paginación impresa y la paginación en la visualización electrónica, porque es muy probable que se utilice el mismo contenido subyacente exclusivamente para esta última, si no para ambos métodos de visualización.