Categorías: Java

Probar El Sitio Web A Través De Múltiples Navegadores Y Dispositivos De Forma Sincronizada

Cuando desarrollamos un sitio web responsive, tendremos que probarlo en múltiples tamaños de pantalla para asegurarnos de que el diseño del sitio se visualice correctamente en esos tamaños de pantalla variables. Podemos usar el tamaño de la pantalla y el emulador de dispositivo en Chrome, lo cual es bastante útil. Sin embargo, no hay nada mejor que probar el sitio web en un dispositivo real, ya que proporciona un entorno tan cercano como el de nuestros usuarios.

Sin embargo, las pruebas en varios dispositivos también plantean un problema. Supongamos que tenemos tres dispositivos para probar el sitio, es posible que tengamos que actualizar constantemente cada navegador en cada uno de estos dispositivos cada vez que realizamos un cambio que, como puede imaginar, es incómodo.

Ha surgido la idea de pruebas sincronizadas para abordar esta situación y hacer que el flujo de trabajo sea más ágil. Hay un complemento de Grunt llamado BrowserSync para realizar esto, y te mostraremos cómo implementarlo en tu proyecto, en esta publicación.

BrowserSync es de código abierto y desarrollado activamente. Es multiplataforma. Puedes usarlo en Windows, OS X y Linux. Ghostlab, por otro lado, solo está disponible en OS X y Windows. BrowserSync es gratis, lo que ayuda si tiene poco o ningún presupuesto para trabajar. Sin más preámbulos, veamos cómo funciona BrowserSync.

Instalación

Para empezar, vamos a utilizar Grunt. Necesitaremos asegurarnos de que el grunt-cli esté instalado y el complemento, Grunt BrowserSync. Este complemento sincroniza una serie de interacciones que se producen en el sitio web, incluido el desplazamiento de páginas, los campos de formulario que se rellenan y el clic en los enlaces.

Todas estas acciones se reflejarán en los demás navegadores y dispositivos a medida que vayan sucediendo. Escriba el siguiente comando para instalar BrowserSync en su directorio de trabajo:

npm install grunt --save-dev
npm install grunt-browser-sync --save-dev

Configuración

Una vez instalado, cargue BrowserSync dentro de Gruntfile.js, de esta manera.

module.exports = function (grunt) {
    grunt.initConfig({
        browserSync: {
            bsFiles: {
                src : [ 'index.html', './css/*.css' ]
            },
            ghostMode: {
                clicks: true,
                forms: true,
                scroll: true
            },
            options: {
                server: {
                    baseDir: "./"
                }
            }
        }
    });
 
    // load npm tasks
    grunt.loadNpmTasks( 'grunt-browser-sync' );
 
    // define default task
    grunt.registerTask( 'default', ['browserSync'] );
}

Esta configuración monitoreará el style.css así como el index.html, y actualizará automáticamente el navegador cuando detecte un cambio en estos archivos. También permitimos que ghostMode sincronice las interacciones en el sitio web, como desplazarse y hacer clic.

Todo esta listo. Ahora, ejecutamos grunt para iniciar la tarea de browserSync que ya hemos establecido en la configuración.

grunt

A diferencia de la versión anterior, el nuevo BrowserSync ahora configurará todo para su uso, incluido el servidor estático y proporciona las URL donde vive para recargar nuestro sitio.

Y puede ver en el siguiente GIF animado, todas las actualizaciones, cambios e interacciones se sincronizan en tiempo real en el navegador al cambiar el index.html y style.css.

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

3 meses hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

3 meses hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace