10 cosas que no sabías que tu navegador web podría hacer todavía
Los navegadores web han estado creciendo en los últimos años. Ahora que se ha roto el control de Internet Explorer 6 en la web, los navegadores han estado implementando una variedad de nuevas y geniales características que los sitios web están aprovechando hoy en día..
Este artículo se centra en las nuevas tecnologías web que puede utilizar en las páginas web actuales en la actualidad. Claro, algunos de ustedes sin duda han oído hablar de muchos de estos, pero la mayoría de las personas no han oído hablar de todos ellos.
Arrastrar y soltar para subir
Muchos sitios web ahora le permiten cargar archivos simplemente arrastrándolos y soltándolos en la ventana de su navegador, un cambio positivo de tener que hacer clic en un botón de navegación y usar un selector de archivos, como lo hicimos hace unos años. Ya sea que esté adjuntando un archivo a un correo electrónico en Gmail o cargando una imagen en imgur.com para compartir rápidamente, puede arrastrar y soltar el archivo en la página web.
Renderizar gráficos 3D en el navegador
Los navegadores como Chrome y Firefox ahora son compatibles con WebGL, que permite a las páginas web representar gráficos en 3D sin ningún complemento. WebGL se puede usar para juegos y otros modelos 3D, pero el sitio web más popular que usa WebGL es probablemente Google Maps. En Google Maps en Chrome, puede habilitar "MapsGL". Esto hará que Google Maps renderice el mapa con OpenGL, lo que dará como resultado animaciones más suaves. Cuando use Street View, verá una animación a medida que el mapa se acerca. Street View también se procesará con OpenGL, no con Adobe Flash.
Si Google Maps no fue lo suficientemente impresionante, el motor de Quake 3 se ha adaptado para que funcione en WebGL en su navegador. Este sitio web también utiliza la especificación de bloqueo del puntero (o bloqueo del mouse) para agarrar el puntero del mouse y mantenerlo dentro del área del juego.
Comunicarse con WebSockets
HTML nunca fue diseñado para permitir que las páginas web se comuniquen con los servidores web. HTML se creó para las páginas web estáticas, y la mayoría de las páginas web utilizan actualmente métodos basados en sondeos piratas para comunicarse con los servidores. Los WebSockets permiten que las páginas web creen un canal de comunicación completo a través de una conexión TCP, lo que reduce drásticamente la latencia y el tráfico de la red cuando las páginas web necesitan enviar datos de un servidor a otro..
Los juegos WebSockets son utilizados por el juego BrowserQuest de Mozilla, lo que permite que el juego se ejecute dentro de su navegador para enviar eventos de un lado a otro a su servidor. Los WebSockets también se han utilizado para crear clientes IRC que se ejecutan en su navegador. Quizás lo más impresionante es que WebSockets también se ha utilizado para crear un cliente de torrent de JavaScript que se ejecuta en su navegador, dando a los usuarios de Chrome OS un cliente de torrent nativo. JSTorrent no parece completamente estable todavía, pero es un buen ejemplo de lo que es posible con WebSockets.
Reproducir videos y música sin flash
El video HTML5 ha recibido mucha atención, por lo que mucha gente sabe que ahora es posible reproducir videos en los formatos H.264 (MP4), WebM y Ogg Theora sin necesidad de instalar Flash. Muchos sitios web de video, incluido YouTube, ofrecen reproducción de video basada en HTML5. Desafortunadamente, muchos sitios web insisten en que necesitan DRM, por lo que YouTube todavía usa Flash para videos con anuncios y Netflix todavía usa Silverlight para sus videos. La "etiqueta de video" de HTML5 puede verse como un reproductor de video basado en Flash, por lo que nunca se dará cuenta de que un sitio web lo está usando, excepto que la reproducción de video funcionará en dispositivos móviles y tendrá un mejor desempeño.
Ejecutar aplicaciones web sin conexión
Los navegadores ahora permiten que las aplicaciones web funcionen sin conexión, ofreciéndoles almacenamiento de base de datos local que pueden usar para acceder a sus datos. Muchas de las aplicaciones web sin conexión de Google (incluidos Gmail, Docs y Calendar) solo funcionan en Chrome, pero el Kindle Cloud Reader de Amazon también se puede usar sin conexión en otros navegadores como Firefox. Kindle Cloud Reader le permite descargar libros electrónicos, que puede leer sin conexión en su navegador más tarde, incluso si no tiene una conexión a Internet.
Acceda a su webcam y videoconferencia
Las páginas web ahora pueden acceder a su cámara web, con su permiso, por supuesto. Una página web podría usar esta función para tomar fotos de su cámara web para su foto de perfil o grabar video. Sin embargo, también podría utilizar la nueva API de WebRTC para videoconferencias entre diferentes navegadores sin necesidad de ningún complemento. En el futuro, los Hangouts de Google no requerirán un complemento y Skype también se ejecutará en su navegador..
Crear notificaciones emergentes
Los navegadores ahora permiten que las páginas web le muestren notificaciones de escritorio. Por ejemplo, Google Calendar puede mostrarle notificaciones emergentes cuando haya creado recordatorios para los próximos eventos. Los sitios web de chat y correo electrónico podrían mostrar ventanas emergentes para avisarle de nuevos mensajes.
Identifique su ubicación
Las páginas web ahora pueden solicitar permiso para acceder a su ubicación. Si está utilizando una tableta u otro tipo de dispositivo con un chip GPS dedicado, el navegador utilizará el hardware de su GPS para identificar su ubicación. En los dispositivos sin chips GPS, los nombres de redes inalámbricas cercanas o la ubicación de su ISP se pueden usar para aproximarse a su ubicación actual. La geolocalización puede reemplazar la necesidad de escribir su dirección en sitios web que muestran contenido local y le permite determinar su ubicación precisa utilizando un chip GPS en una computadora portátil.
Haga de las aplicaciones web sus aplicaciones predeterminadas
Los navegadores ahora permiten que las aplicaciones web se conviertan en sus aplicaciones predeterminadas, por lo que puede usar Gmail en su navegador para enviar correos electrónicos cuando hace clic en un correo para enlazar desde cualquier lugar de su computadora, incluso fuera de su navegador..
Ejecutar código nativo en su navegador
Algo controvertido, Chrome incluye el cliente nativo de Google. Native Client permite que las páginas web ejecuten código nativo escrito en lenguajes como C o C ++. El código se ejecuta en una caja de arena para la seguridad, y se ejecuta a velocidades casi nativas.
Native Client permite que las páginas web ejecuten código de alto rendimiento para cosas como motores de juegos y codificación de video local. Podría ser el camino para obtener aplicaciones más avanzadas en Chrome OS. Chrome Web Store contiene una variedad de juegos escritos en Native Client, incluido un puerto del bastión aclamado por la crítica..
Los navegadores están ganando nuevas funciones web a un ritmo rápido. Podemos estar agradecidos de que Internet Explorer 6 ya no sea el estándar de la industria.
Crédito de la imagen: Christian Heilmann en Flickr