El Viaje de los Proyectos de CodeSandbox

Rate this content
Bookmark

Los Proyectos de CodeSandbox es la nueva versión de CodeSandbox que permite el flujo de trabajo de CodeSandbox hoy en día, pero para proyectos de cualquier tamaño. Durante esta charla, Ives compartirá la historia de cómo se crearon los Proyectos y cómo hicimos posible técnicamente construir los Proyectos.

FAQ

Yves Van Horne es el orador que presenta en el evento sobre React y es uno de los creadores de Code Sandbox, una plataforma de desarrollo de código en línea.

Code Sandbox es una plataforma en línea que permite a los usuarios escribir código y ver inmediatamente una vista previa de su trabajo. Es útil para compartir código, aprender a programar, realizar entrevistas de trabajo y prototipar rápidamente proyectos.

Code Sandbox comenzó como un pequeño proyecto de estudiante que Yves Van Horne ideó mientras estaba de vacaciones y enfrentaba dificultades para trabajar con código a distancia. Originalmente se enfocó en componentes de React.

Code Sandbox se lanzó con la filosofía de eliminar características no completadas a una fecha límite específica y basar el crecimiento en la retroalimentación de los usuarios para adaptar y mejorar la plataforma.

Algunas lecciones incluyen la importancia de la retroalimentación externa, el valor de lanzar productos con frecuencia, y la necesidad de mantener las cosas simples (principio KISS) para poder adaptar la plataforma según las necesidades de los usuarios.

Recientemente, Code Sandbox está trabajando en 'Code Sandbox Repos', que integra sandboxes con repositorios de GitHub, permitiendo una colaboración más fluida y el manejo de proyectos de mayor escala.

Ives van Hoorne
Ives van Hoorne
25 min
21 Oct, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Code Sandbox es un editor de código en línea que comenzó como un editor de componentes. Ha evolucionado y ahora tiene 30 millones de sandboxes. Los creadores enfatizan la importancia de buscar comentarios externos y realizar lanzamientos rápidos. También destacan el poder de tener verdaderos fanáticos y el valor de los comentarios de los usuarios. Code Sandbox se está expandiendo para admitir proyectos grandes e integrarse con GitHub. Ofrece funciones de colaboración, la capacidad de usar tu propio editor de código y aplicaciones nativas para iPad y iPhone. Los desafíos radican en ejecutar todo en una máquina virtual y habilitar servidores de desarrollo rápidos. Code Sandbox también está explorando la posibilidad de ejecutar otras tecnologías como Deno, Bun y Ruby on Rails. La charla concluye con una demostración de cómo ejecutar un servidor de Minecraft en Code Sandbox.

1. Introducción a Code Sandbox

Short description:

Hola a todos. Esta es la primera vez que hablo en eventos de React. Estoy aquí para hablar sobre Code Sandbox. Ahora tenemos una especie de celebración. Desde ayer hemos alcanzado los 30 millones de sandboxes en Code Sandbox. Durante esta charla, quiero hablar sobre la historia de cómo comenzó Code Sandbox y lo que hemos aprendido en el camino.

Hola a todos. Esta es la primera vez que hablo en eventos de React. Antes asistía, pero ahora estoy hablando aquí y estoy muy feliz de poder estar aquí.

Quiero dar una advertencia. Esta es la primera vez que comienzo a usar Keynote para esta presentación, así que estoy bastante entusiasmado con las animaciones.

Mi nombre es Yves Van Horne, pero mi nombre es bastante difícil de pronunciar, incluso en los Países Bajos. Así que también puedes llamarme Yves, puedes llamarme Ives. Mis amigos también tienen problemas con mi nombre. Me llaman Flip. Si quieres llamarme Flip, está bien también. Mi nombre de usuario en Twitter es Compute Ives, o Compute Yves, no importa.

Estoy aquí para hablar sobre Code Sandbox. Primero quiero verificar rápidamente quién de ustedes conoce Code Sandbox. De acuerdo, esto es genial. Aún así, voy a hacer una demostración, porque eso es algo que me gusta hacer. Esto es Code Sandbox. Básicamente, tienes código y tienes una vista previa. Lo genial de esto es que puedes hacer cambios en ese código. Lo verás de inmediato en la vista previa. Lo mejor es que obtienes una URL que puedes compartir con otras personas y luego ellas pueden jugar con ese código y comenzar con él. Bueno, pueden conocer tus ideas.

Ahora tenemos una especie de celebración. Creo que desde ayer hemos alcanzado los 30 millones de sandboxes en Code Sandbox. Eso fue algo que cuando comenzamos Code Sandbox nunca esperábamos. Eso no estaba en nuestros sueños más salvajes. La gente ha construido cosas locas. Todo ese Mario Kart allí, no es JavaScript. Es solo CSS y funciona. Puedes mover tu kart y todo. De todos modos, durante esta charla, quiero hablar sobre la historia de cómo comenzó Code Sandbox. Cómo comenzó como un pequeño proyecto de estudiante y cómo creció y creció y lo que hemos aprendido en el camino porque mi objetivo realmente con esta charla es si alguno de ustedes tiene una idea y podría querer trabajar en esa idea, quiero hablar sobre las lecciones que hemos tenido para que también puedas usar esto.

2. La historia de Code Sandbox

Short description:

Al final, tengo una parte técnica de la charla sobre cómo hacemos que la última versión de Code Sandbox funcione. Volvamos seis años atrás. Trabajaba en un sitio web de subastas, convirtiendo nuestras páginas de Ruby on Rails a React. Mientras estaba de vacaciones en St. Ives, recibí preguntas de mis compañeros de trabajo sobre fragmentos de código. No tenía mi computadora portátil, así que no podía ejecutar el código. Esto me llevó a pensar en tener un entorno de desarrollo siempre disponible. En lugar de perseguir la idea de inmediato, comencé a estudiar en la universidad. A medida que asistía a más conferencias, incluyendo Java, decidí comenzar un proyecto paralelo. Vi Code Sandbox en mi tablero de ideas y creé la primera versión, React Sandbox, enfocada en componentes.

Y al final, también tengo una parte técnica de la charla sobre cómo hacemos que la última versión de Code Sandbox funcione.

Así que volvamos seis años atrás. Trabajaba en un sitio web de subastas. Estábamos convirtiendo nuestras páginas de Ruby on Rails a React. Y, en algún momento, estaba de vacaciones en un hermoso lugar llamado St. Ives. Y fuimos allí porque mi nombre estaba en él. Esa fue realmente la única razón. Y, mientras estaba allí, recibí preguntas de mis compañeros de trabajo sobre fragmentos de código. Recibí fragmentos en Slack. Tuve que descifrar qué estaba pasando. Y vi, bueno, este fragmento de código no funciona porque creo que podría ser esto. Pero fue frustrante. No tenía mi computadora portátil conmigo, así que no podía ejecutar el código.

Y, entonces, en ese momento, estaba pensando, ¿qué tal si tengo mi entorno de desarrollo siempre disponible? ¿Eso facilitaría las cosas? ¿Podría ponerlo en el navegador, por ejemplo? Y, por supuesto, como muchas ideas, no hice nada con la idea. En cambio, comencé a estudiar en la universidad. Y al principio, fue muy agradable. Y con el tiempo, comenzamos a tener conferencias. Cada vez más conferencias. Y eran interesantes. Pero luego comenzamos a tener conferencias de Java. La primera estuvo bien. La segunda también estuvo bien. Pero después de la tercera, pensé, bueno, tal vez sea hora de comenzar también un proyecto paralelo. Tal vez.

Y, así, fui a mi tablero de ideas. Vi Code Sandbox allí y comencé a abrir Sketch y crear la primera versión llamada React Sandbox. Y estaba muy enfocada en componentes. Como esto aquí. Debería ser un componente en el...

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Compilador React Forget - Entendiendo React Idiomático
React Advanced Conference 2023React Advanced Conference 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
React ofrece un contrato a los desarrolladores: cumple ciertas reglas y React puede actualizar eficiente y correctamente la interfaz de usuario. En esta charla exploraremos estas reglas en profundidad, entendiendo el razonamiento detrás de ellas y cómo desbloquean nuevas direcciones como la memoización automática.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
¿Demasiado JavaScript te está agobiando? Los nuevos marcos que prometen no usar JavaScript parecen interesantes, pero tienes una aplicación React existente que mantener. ¿Qué tal si Qwik React es tu respuesta para un inicio de aplicaciones más rápido y una mejor experiencia de usuario? Qwik React te permite convertir fácilmente tu aplicación React en una colección de islas, que pueden ser renderizadas en el servidor y rehidratadas con retraso, e incluso en algunos casos, se puede omitir la rehidratación por completo. Y todo esto de manera incremental sin una reescritura.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Solid captó la atención de la comunidad frontend al popularizar la programación reactiva con su convincente uso de Señales para renderizar sin re-renderizaciones. Los hemos visto adoptados en el último año en todo, desde Preact hasta Angular. Las Señales ofrecen un conjunto poderoso de primitivas que aseguran que tu interfaz de usuario esté sincronizada con tu estado, independientemente de los componentes. Un lenguaje universal para la interfaz de usuario frontend.
Pero, ¿qué pasa con lo Asíncrono? ¿Cómo logramos orquestar la carga y mutación de datos, el renderizado en el servidor y la transmisión? Ryan Carniato, creador de SolidJS, echa un vistazo a una primitiva diferente. Una que a menudo se malinterpreta pero que es igual de poderosa en su uso. Únete a él mientras muestra de qué se trata todo este Suspense.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Todos amamos GraphQL, pero puede ser desalentador poner en marcha un servidor y mantener tu código organizado, mantenible y testeable a largo plazo. ¡No más! Ven a ver cómo paso de un directorio vacío a una API GraphQL completamente desarrollada en cuestión de minutos. Además, verás lo fácil que es usar y crear directivas para limpiar aún más tu código. ¡Vas a amar aún más GraphQL una vez que hagas las cosas Redwood Easy!
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
Jotai es una biblioteca de gestión de estado. La hemos estado desarrollando principalmente para React, pero conceptualmente no está vinculada a React. En esta charla, veremos cómo funcionan los átomos de Jotai y aprenderemos sobre el modelo mental que deberíamos tener. Los átomos son una abstracción agnóstica del marco para representar estados, y básicamente son solo funciones. Comprender la abstracción de átomo ayudará a diseñar e implementar estados en sus aplicaciones con Jotai
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Seamos realistas: la deuda técnica es inevitable y reescribir tu código cada 6 meses no es una opción. La refactorización es un tema complejo que no tiene una solución única para todos. Las aplicaciones de frontend son particularmente sensibles debido a los frecuentes cambios de requisitos y flujos de usuario. Nuevas abstracciones, patrones actualizados y limpieza de esas viejas funciones - todo suena genial en papel, pero a menudo falla en la práctica: los todos se acumulan, los tickets terminan pudriéndose en el backlog y el código legado aparece en cada rincón de tu base de código. Por lo tanto, un proceso de refactorización continua es la única arma que tienes contra la deuda técnica.En los últimos tres años, he estado explorando diferentes estrategias y procesos para refactorizar el código. En esta charla describiré los componentes clave de un marco para abordar la refactorización y compartiré algunos de los aprendizajes acumulados en el camino. Espero que esto te ayude en tu búsqueda de mejorar la calidad del código de tus bases de código.

Workshops on related topic

Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
WorkshopFree
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Crear un Producto Colaborativo Similar a Notion en 2H
JSNation 2023JSNation 2023
87 min
Crear un Producto Colaborativo Similar a Notion en 2H
WorkshopFree
Witek Socha
Witek Socha
Se te ha asignado la tarea de crear una función de edición de texto colaborativa dentro del producto de tu empresa. Algo similar a Notion o Google Docs.
CK 5 es un marco de trabajo y ecosistema rico en funciones listas para usar que se enfoca en una amplia gama de casos de uso. Ofrece una infraestructura en la nube para satisfacer las necesidades del sistema de colaboración en tiempo real. Durante esta masterclass, aprenderás cómo configurar e integrar CK 5. Repasaremos los conceptos básicos de cómo incrustar el editor en una página, desde la configuración hasta la habilitación de funciones de colaboración en tiempo real. Aprendizajes clave: cómo incrustar, configurar y ajustar CK 5 para que se adapte mejor a un sistema de edición de documentos que admita colaboración en tiempo real.
Tabla de contenidos:- Introducción al ecosistema de CK 5.- Introducción a una plantilla de proyecto similar a `Notion`.- Incrustar CK 5 en una página.- Configuración básica de CK 5.- Ajustar CK 5 para un caso de uso específico.- Habilitar funciones de edición en tiempo real.