Esta semana destaca la noticia de que la carga diferida (lazy loading) de imágenes e iframes se ha integrado dentro del estándar HTML. Google Chrome lleva un tiempo soportándolo y Mozilla Firefox ya lo tiene disponible en las nightly builds, por lo que en breve estará disponible en la versión estable. El peso de las webs se ha ido incrementando cada vez más, fundamentalmente por el peso de las imágenes y de los vídeos. La carga diferida viene a minimizar esta problemática, por lo que espero que sea algo muy positivo para la experiencia del usuario.
La WordCamp Asia se ha cancelado debido al coronavirus. El evento online tampoco se va a realizar.
Git, el popular sistema de control de versiones, va a cambiar su hash: SHA-256 sustituirá a SHA-1, que desde hace tiempo se sabe que está roto.
La Comisión Europea publica sus primeros bundles para Symfony, que permiten autenticarse en aplicaciones Symfony usando el protocolo CAS o el servicio EU Login.
El nuevo libro sobre Symfony 5 ya está disponible en español. Todos los ingresos de la venta del libro se destinan a financiar la parte de software libre del proyecto Symfony.
Siteground anuncia que se cambia a Google Cloud. Este conocido proveedor de alojamiento es de los pocos que dicen que usan la infraestructura de otro proveedor, ya que su misión es aportar varias capas de valor a sus clientes. Una decisión que me parece muy acertada.
Daniel Primo me entrevistó para su podcast hablando sobre desarrollo y sobre el futuro de PHP. Pasé un muy buen rato hablando con Daniel sobre la evolución y el futuro de PHP, frameworks, entornos de desarrollo y unas cuantas cosas más. Gracias, Daniel.
Acaba de publicarse el trailer del documental de Vue.js: lo que comenzó como un «side project» de un desarrollador de Google actualmente compite con dos frameworks desarrollados por grandes empresas, como son React y Angular. El 24 de febrero se estrena el documental.
Derick Rethans entrevista a Nikita Popov sobre unos cuantos RFC. Y ya están disponibles los 16 vídeos de la Laracon Australia 2019.
La gente de Mowomo, junto con Ana Cirujano, han presentado un plugin para el manejo de fuentes variables en WordPress.
GitHub acaba de presentar una CLI para que no tengas que usar el navegador en la mayor parte de las tareas que puedes realizar en su plataforma. Interesante para scripting y automatización.
Si lo tuyo es el desarrollo en Laravel, tienes una guía muy interesante para el desarrollo de paquetes para Laravel.
Y, para finalizar, un evento con una pintaza tremenda: Loop Run, que tendrá lugar el 26 y 27 de marzo en Barcelona. En esta conferencia se hablará sobre el desarrollo asíncrono, no bloqueante y dirigido por eventos en PHP. La semana PHP es patrocinador de comunidad, por lo que tendrás bastante información de este evento en los próximos boletines.
Como de costumbre, la lista de esta semana trae una gran cantidad de artículos, tutoriales, vídeos y noticias interesantes.
Noticias
- La carga diferida (lazy loading) de imágenes e iframes se ha integrado dentro del estándar HTML — Web, inglés
- Cancelada la WordCamp Asia por el coronavirus — WordPress, inglés
- La Comisión Europea publica sus primeros bundles para Symfony — Symfony, español
- Un nuevo algoritmo hash para Git — Tecnología, inglés
- El nuevo libro sobre Symfony 5 ya está disponible en español — Todos los ingresos de la venta del libro se destinan a financiar la parte de software libre del proyecto Symfony.
- Cambiando a Google Cloud — Siteground pasa a usar la infraestructura de Google Cloud y explica los motivos del cambio
- Encuesta sobre el ecosistema de desarrolladores 2020 — PHP, inglés
- Publicado PHPUnit 9 — PHP, inglés
- Publicado WordPress 5.4 Beta 1 — WordPress, inglés
- Publicado Laravel 6.15.0 — Laravel, inglés
Artículos y tutoriales
- Procesos asíncronos en PHP — Ejemplo de cómo usar el paquete spatie/async para ejecutar código de forma asíncrona en PHP
- Capas, hexágonos, funcionalidades y componentes… en Symfony — Symfony, español
- Validando los ID de sesión por defecto de PHP — PHP, inglés
- Límites en las API Laravel — Laravel, inglés
- Symfony: Funciones PHP Dockenizadas en Cloud Run — Symfony, español
- Frameworks en el desarrollo web: las mejores prácticas para tu negocio online — PHP, español
- PHP y Symfony. Una breve introducción a Mercure — Symfony, español
- Usa a:visited en tus CSS — Web, inglés
- Spamdexing: qué es el SEO Spam y cómo eliminarlo — Posicionamiento, inglés
- Por qué tu sitio WordPress sin ánimo de lucro necesita estar en varios idiomas — WordPress, inglés
- Tests AB con Nelio A/B Testing: Los mapas de calor — WordPress, español
- Cómo desactivar los emails de contraseña perdida o cambiada — WordPress, español
- ¿Qué son las cookies? ¿Cómo afecta en tu web el RGPD? — Web, español
- Nueva guía sobre el uso de las cookies — Web, español
- Crear índice o tablas de contenidos en posts de WordPress — WordPress, español
- Una introducción a Google Tag Manager para WordPress — WordPress, inglés
- ¿Por qué incrementar la versión mínima de PHP en WordPress no lo convierte en un proyecto PHP moderno? — WordPress, inglés
Vídeos y podcasts
- WR 126: El futuro de PHP con Jesús Amieiro — PHP, español
- Trailer del documental de Vue.js — Web, inglés
- Ajustes en la sintaxis de PHP — Derick Rethans entrevista a Nikita Popov sobre unos cuantos RFC
- Playlist con los vídeos de la Laracon Australia 2019 — Laravel, inglés
- Webinar: David Ayala – SEO Local enfocado a empresas — Posicionamiento, español
- De marketing y contenidos con Clara Ávila — WordPress, español
- Logging para aplicaciones en producción y mejores prácticas — PHP, inglés
- Plugins de WordPress para montar tu sitio de membresía — WordPress, español
- Traducciones con WooCommerce — WordPress, español
- Cómo invertimos en publicidad — WordPress, español
Componentes, librerías y utilidades
- Ofuscadores para PHP — PHP, inglés
- mowomo Variable Fonts — WordPress, español
- CLI para GitHub — Tecnología, inglés
- Una guía detallada para crear paquetes Laravel — Laravel, inglés
Eventos
- Loop run — Conferencia de PHP en Barcelona sobre el desarrollo asíncrono, no bloqueante y dirigido por eventos. 26 – 27 de marzo