contador gratis Saltar al contenido

Apple refuerza WebKit, en el motor Safari muchas ventajas para los desarrolladores

septiembre 19, 2020

[banner]…[/banner]

Con iOS 10.3 y macOS Sierra 10.12.4, Apple ha incluido una versión de Safari, un lanzamiento, como se explica en el blog dedicado a WebKit (el “motor” de Safari), que integra muchas nuevas características y mejoras importantes. Las características “internas” que los desarrolladores apreciarán son, por ejemplo, el soporte para Fetch (interfaz de programación diseñada para reemplazar XMLHttpRequest para transferencia bidireccional con el uso de ECMAScript 2015 (ES6) Promises con soporte para programación asincrónica, en otras palabras la capacidad de ejecutar tareas en segundo plano que no interfieran con el flujo de procesamiento principal.

El módulo CSS Grid Layout es un sistema de diseño basado en cuadrículas y columnas que permite una gestión avanzada del diseño de página en CSS. Te permite gestionar layouts bidimensionales y tener en cuenta ambas dimensiones en las alineaciones, permitiéndote obtener elementos de diseño propios de la impresión que antes requerían ?trucos? en la gestión del Flexible Box Layout (o FlexBox) orientados en un solo eje.

El soporte para las especificaciones ECMAScript 2016 y ECMAScript 2017 a las que se hace referencia son las especificaciones del lenguaje comúnmente conocido como Javascript; La norma de 2017 en particular permite mejoras sustanciales en términos de rendimiento.

El soporte de IndexedDB con compatibilidad API versión 2.0 para el almacenamiento del lado del cliente proporciona compatibilidad para datos binarios y claves indexadas. Los elementos personalizados le permiten crear componentes reutilizables que se unen a comportamientos personalizados de elementos HTML para activarlos en respuesta a valores cambiantes.

Las API de Gamepad facilitan la creación de código para admitir diseños, botones y joysticks al asignar diferentes tipos de entradas en un solo estándar.

En Safari para macOS, Pointer Lock permite a los desarrolladores ocultar el puntero del mouse y acceder a datos sin procesar relacionados con el movimiento del mouse, esencialmente extendiendo la interfaz Mouse Events con las propiedades MovementX y MovementY que permiten el acceso a datos relacionados con movimientos del ratón.

Otras características nuevas son la compatibilidad con la entrada de teclado a pantalla completa en MacOS (útil para aplicaciones web) y la compatibilidad con la validación de formularios interactivos, que le permite crear campos con ciertas restricciones controladas automáticamente dentro de los formularios sin la necesidad de recurrir a JavaScript.

Los eventos de entrada simplifican los procedimientos para la edición de texto enriquecido con nuevos atributos y eventos. El atributo “Descargar” de HTML5 le permite indicar un enlace de destino como descarga; HTML Media Capture en iOS le permite extender el control sobre sus archivos de entrada al permitirle usar la cámara o el micrófono del dispositivo para capturar datos. Se han integrado mejoras en el posicionamiento de elementos que permiten pellizcar para hacer zoom y en las capacidades de depuración del Web Inspector.

Los desarrolladores pueden aprovechar la gama ampliada de colores CSS teniendo en cuenta, por ejemplo, el espacio de color DCI-P3. La nueva consulta de medios “prefiere-movimiento-reducido” permite a los desarrolladores explotar animaciones para problemas particulares causados ??por el movimiento de elementos en grandes áreas.