Javascript / DOM del lado del servidor - ¿AJAX amigable con la búsqueda? - 💡 Fix My Ideas

Javascript / DOM del lado del servidor - ¿AJAX amigable con la búsqueda?

Javascript / DOM del lado del servidor - ¿AJAX amigable con la búsqueda?


Autor: Ethan Holmes, 2019

John Resig publicó ayer sobre sus experimentos con la creación de un entorno completo de pseudo-navegador Javascript / DOM que se ejecuta desde la línea de comandos:

Este fin de semana di un gran paso para aumentar la apuesta de JavaScript como idioma. En algún momento del viernes pasado, comencé a programar y no paré hasta mediados del lunes. El resultado es un entorno de navegador / DOM suficientemente bueno, escrito en JavaScript, que se ejecuta sobre Rhino; capaz de ejecutar jQuery, Prototype y MochiKit (como mínimo).

El toque realmente agradable es que puede emitir solicitudes PUT y DELETE en el objeto XMLHttpRequest para manipular archivos en el sistema de archivos local. Aquí hay un script de ejemplo que raspa los títulos de las publicaciones de alistapart.com y los almacena en un archivo (recuerde, esto se ejecuta en el servidor como un script de shell):

carga ("env.js"); window.location = "http://alistapart.com/"; window.onload = function () {load ("dist / jquery.js"); var str = "Publicaciones más recientes de una lista aparte: n"; $ ("h4.title"). each (function () {str + = "-" + this.textContent + "n";}); var out = nuevo XMLHttpRequest (); out.open ("PUT", "file: /tmp/alist.txt"); out.send (str); };

AJAX fácil de buscar Cuando carga un shell HTML vacío de contenido y lo llena en el lado del navegador con contenido de una fuente XML, termina con una página que es esencialmente invisible para los motores de búsqueda. Una solución alternativa para esto, aparte de que todas las solicitudes de página carguen HTML completo, es la presentación previa del contenido a la página en el lado del servidor. Cualquier actualización o manipulación del contenido todavía se puede hacer en el lado del cliente a través de AJAX.

El problema con este método es que tiene una base de código que representa sus páginas en el lado del servidor, y luego otra base de código de Javascript que esencialmente realiza la misma función en el lado del cliente. Es el doble del trabajo. Dos veces la corrección de errores también.

Imagine la extensión de esta prueba de concepto de Javascript del lado del servidor en una arquitectura general para sitios dinámicos de estilo AJAX. No hay ninguna razón por la que no pueda usar una biblioteca de Javascript para renderizar previamente las páginas a medida que se sirven y luego usar ese mismo código para actualizar el contenido de la página en el lado del cliente.

Lleve más lejos este concepto de modo dual de Javascript y podría darle a todas sus etiquetas dinámicas de anclaje un href = "url.html", así como un onclick = "loadFoo (" url.xml ")". Los navegadores compatibles con Javascript pueden beneficiarse de las funciones de la interfaz de usuario de AJAX, mientras que los motores de búsqueda aún pueden navegar sus documentos de manera adecuada.

Pruebas automatizadas La otra característica interesante que proporciona el hack de John es un mecanismo para probar y depurar fácilmente su código Javascript. Puede codificar sus pruebas unitarias en Javascript mientras escribe sus aplicaciones web y ejecutarlas fácilmente en su software, del mismo modo que un proceso de desarrollo tradicional tendría un procedimiento de "prueba" (o equivalente).

Otras ideas Algunas otras aplicaciones vienen inmediatamente a la mente, la más obvia es la búsqueda. Un robusto entorno de JavaScript / DOM agregado al proceso de rastreo podría hacer que una gran cantidad de contenido previamente inaccesible de repente sea más fácil de digerir por un bot de búsqueda.

¿Tienes alguna idea o usos inmediatos para el servidor AJAX? ¡Danos un grito en los comentarios!

Llevando el navegador al servidor - Enlace



Puede Que Le Interesen

Mira cómo un paisaje urbano compone su propia canción en un piano de jugador

Mira cómo un paisaje urbano compone su propia canción en un piano de jugador


8 teclados locos que engañarán a tu mecanografía

8 teclados locos que engañarán a tu mecanografía


El increíble dinosaurio para caminar de Izzy se ejecuta en un taladro inalámbrico de 18 voltios

El increíble dinosaurio para caminar de Izzy se ejecuta en un taladro inalámbrico de 18 voltios


Los aficionados a la impresión en 3D de bricolaje comparten su pasión en el Midwest RepRap Festival

Los aficionados a la impresión en 3D de bricolaje comparten su pasión en el Midwest RepRap Festival






Mensajes Recientes