El Viaje de los Proyectos de CodeSandbox

Rate this content
Bookmark
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.

From Author:

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.

This talk has been presented at React Advanced Conference 2022, check out the latest edition of this React Conference.

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 Transcription

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
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
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
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
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
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
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
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
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
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.

Workshops on related topic

Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
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.