Compartilhe

JavaScript de terceiros proxiados-Codepen

Há muito tempo que temos recursos em tempo real no CodePen. Na época em que era muito difícil. Nosso modo Collab é óbvio, onde os usuários podem codificar juntos. (Isso “simplesmente funciona” no editor 2.0, não tem nenhum nome especial.) Isso e o Modo Professor costumavam ter bate-papo em tempo real (até que o retiramos porque poucas pessoas o usavam). Passamos por iterações disso, incluindo nossas próprias implementações e usando serviços como PubNub.

A colaboração de código em tempo real é particularmente difícil. Usamos FirePad/FireBase por um tempo para isso e, honestamente, foi uma boa abstração. Porém, aumentando a dificuldade, precisamos abordar necessidades adicionais, como configurações de sincronização, presença e apenas entrega arbitrária de mensagens (por exemplo, “uma nova construção está pronta!”). Usamos Ably para grande parte disso por um bom tempo.

Hoje em dia, todo o nosso sistema em tempo real se integra à nossa camada de cache, passa pela rede usando soquetes web padrão até nossos robustos servidores Go e é integrado com CRDTs/Y.js para manter todos olhando para a mesma coisa. Muitos softwares de código aberto em funcionamento, mas não há mais serviços de terceiros. Isso significa custos operacionais mais baixos e uma arquitetura mais simples. O custo é que os problemas são, bem, nossos problemas.

Saltos no tempo

  • 00:00:07 Por que o CodePen reconstruiu seu serviço em tempo real?
  • 00:03:11 As pessoas consideram o tempo real garantido em 2026
  • 00:04:56 Que tecnologia usamos no passado para fazer em tempo real?
  • 00:13:01 O que Ably costumava fornecer?
  • 00:16:36 O que acabamos fazendo
  • 00:26:27 Quais são os problemas de fazer você mesmo em tempo real?
  • 00:32:59 O que faríamos de diferente?

Written by

Categorias