Nos complace anunciar que PartyKit, una plataforma de código abierto para implementar ambiciosas aplicaciones colaborativas y multijugador en tiempo real, ahora forma parte de Cloudflare. Esta adquisición marca un hito importante en nuestro recorrido para redefinir los límites de la informática sin servidor, y conseguir que sea más dinámica, interactiva y, lo que es más importante, con estado.
Definimos el futuro de la informática sin servidor en torno al estado
La creación de aplicaciones en tiempo real en la web siempre ha sido difícil. No solo es un problema de los sistemas distribuidos, sino que también necesitas aprovisionar y gestionar la infraestructura, las bases de datos y otros servicios para mantener el estado en varios clientes. Esta complejidad ha sido tradicionalmente un obstáculo de entrada para muchos desarrolladores, especialmente para aquellos que acaban de empezar.
Anunciamos Durable Objects en 2020 como una forma de crear experiencias sincronizadas en tiempo real para la web. A diferencia de las funciones sin servidor normales que son efímeras y sin estado, Durable Objects tiene estado, lo que permite a los desarrolladores crear aplicaciones que mantienen el estado en todas las solicitudes. También actúa como un punto de sincronización ideal para crear aplicaciones en tiempo real que necesitan mantener el estado en varios clientes. En combinación con WebSockets, Durable Objects se puede utilizar para desarrollar una amplia gama de aplicaciones, desde videojuegos multijugador hasta herramientas de dibujo colaborativo.
En 2022, PartyKit comenzó como un proyecto para explorar más a fondo las capacidades de Durable Objects y conseguir que fueran más accesibles para los desarrolladores a través de componentes conocidos. En cuestión de segundos, podrías crear un proyecto que configurara el comportamiento de estos objetos e implementarlo en Cloudflare. Tras la integración con bibliotecas populares como Yjs (el referente de la edición colaborativa) y React, PartyKit hizo posible que los desarrolladores crearan una amplia gama de casos de uso, desde videojuegos multijugador hasta herramientas de dibujo colaborativo, en sus aplicaciones.
Anteriormente, la creación de experiencias con componentes en tiempo real solo era accesible para empresas multimillonarias, pero las nuevas primitivas informáticas como Durable Objects en el perímetro permiten su acceso a desarrolladores y equipos habituales. Con PartyKit, ahora parte de Cloudflare, estamos redoblando nuestro compromiso con el futuro — el futuro de la informática sin servidor con estado.
Estamos encantados de ofrecerte un avance de nuestra visión común de las aplicaciones y de los casos de uso que estamos deseando simplificar juntos.
Facilitamos el estado de la informática sin servidor
A diferencia de los enfoques tradicionales que dependen de bases de datos externas para mantener el estado, lo que complica la escalabilidad y aumenta los costes, PartyKit aprovecha Durable Objects de Cloudflare para ofrecer un modelo eficiente en el que las funciones sin servidor con estado pueden operar como si se estuvieran ejecutando en una sola máquina, y mantener el estado en todas las solicitudes. Esta innovación no solo simplifica el desarrollo, sino que también abre una gama más amplia de casos de uso, que incluyen la informática en tiempo real, la edición colaborativa y los videojuegos multijugador, ya que permite que miles de estas "máquinas" se activen globalmente, cada una de las cuales mantiene su propio estado. PartyKit pretende ser un complemento de la informática sin servidor tradicional que proporciona un método más intuitivo y eficiente para desarrollar aplicaciones que requieren un comportamiento con estado, marcando así la "próxima evolución" de la informática sin servidor.
Simplificamos WebSockets para la interacción en tiempo real
WebSockets han revolucionado nuestra forma de pensar sobre la comunicación bidireccional en la web. Sin embargo, el desafío siempre ha sido escalar estas interacciones a millones sin complicaciones. Cloudflare Workers es la solución, ya que proporciona un marco sin servidor que hace que las aplicaciones en tiempo real, como los servicios de chat, los videojuegos multijugador y las herramientas de colaboración, no solo sean posibles, sino también escalables y eficientes.
Videojuegos y aplicaciones multijugador sin límites
Imagina crear plataformas multijugador en las que el videojuego nunca vaya con retraso, la colaboración sea fluida y la calidad del vídeo de las videoconferencias sea nítida. Durable Objects de Cloudflare transforma el panorama de la informática sin servidor, y sin estado en un ámbito donde prosperan las conexiones persistentes. La integración de PartyKit en este ecosistema significa que los desarrolladores cuentan ahora con un conjunto de herramientas eficaz para hacer realidad la visión ambiciosa multijugador, sin los costes generales tradicionales.
Este enfoque es especialmente importante en los videojuegos. Hay pocas áreas en las que la baja latencia y la interacción en tiempo real sean más importantes. Cada milisegundo, cada retraso, define toda la experiencia. La integración de las capacidades de PartyKit en Cloudflare permite a los desarrolladores aprovechar nuestras tecnologías combinadas para crear experiencias de videojuegos que no solo consisten en jugar sino en vivir el juego, gracias a plataformas escalables, inmersivas e interactivas.
Conjunto de herramientas para crear aplicaciones locales
Internet es estupendo, y cada vez está más disponible, pero todavía hay algunas situaciones en las que nos vemos obligados a desconectar, ya sea en un avión, en un tren o en la playa.
La premisa de las aplicaciones locales es que el trabajo no se detiene cuando lo hace Internet. Puedes seguir trabajando en cualquier punto del documento donde lo hayas dejado, suponiendo que el estado se restablezca cuando vuelvas a conectarte. Al almacenar los datos en el cliente y sincronizarlos cuando vuelves a estar en línea, estas aplicaciones ofrecen una resistencia y una capacidad de respuesta inigualables. La visión de Cloudflare, mejorada por la tecnología de PartyKit, tiene como objetivo hacer que la prioridad local no sea solo una opción, sino el estándar para el desarrollo de aplicaciones.
¿Cuál es el siguiente avance para los usuarios de PartyKit?
Los usuarios pueden contar con que sus proyectos existentes seguirán funcionando según lo previsto. Añadiremos más funciones a la plataforma, incluida la capacidad de crear y utilizar proyectos PartyKit dentro de proyectos existentes de Workers y Pages. No se aplicarán cargos adicionales por el uso de PartyKit con fines comerciales, aparte de los cargos por uso estándar de Cloudflare Workers y otros servicios. Además, vamos a ampliar la hoja de ruta para empezar a trabajar en integraciones con marcos y bibliotecas populares como React, Vue y Angular. Estamos muy comprometidos con la ejecución de la visión y la hoja de ruta de PartyKit, y estamos encantados de ver tus desarrollos.
El comienzo de un nuevo capítulo
La adquisición de PartyKit por parte de Cloudflare no es solo un hito para nuestros dos equipos, es un gran avance para los desarrolladores de todo el mundo. Juntos, no solo estamos creando herramientas, estamos sentando las bases para la próxima generación de aplicaciones de Internet. El futuro de la informática sin servidor es con estado, y con la experiencia de PartyKit que ahora forma parte de Cloudflare, estamos más preparados que nunca para hacer realidad ese futuro.
PartyKit, os damos la bienvenida. Estamos deseando crear juntos algo extraordinario.