Programar de forma local te está frenando

BBetter Stack
Computing/SoftwareTelecommutingInternet Technology

Transcript

00:00:00Esto es Code Server, un proyecto de código abierto que te permite ejecutar VS Code en una máquina remota y acceder desde tu navegador.
00:00:07Si alguna vez una compilación ha hecho que tu portátil se caliente demasiado o si necesitas cambiar de equipo a menudo, esto es para ti.
00:00:12No es un clon de un editor web; es el VS Code real ejecutándose en un servidor, y tú simplemente te conectas a él.
00:00:19Así de simple dicen que es, pero ¿realmente nos ayuda de alguna manera? Esa es la cuestión.
00:00:23Publicamos vídeos constantemente, así que asegúrate de suscribirte.
00:00:30Lo que Code Server hace realmente es ejecutar VS Code en una máquina remota.
00:00:36Esa máquina podría ser una VM en la nube, tu servidor doméstico o un ordenador de sobremesa muy potente, y lo abres en un navegador.
00:00:45En lugar de instalar Node, Docker, Postgres o Python en cada dispositivo, lo instalas una vez en el servidor y luego inicias sesión desde cualquier lugar.
00:00:54Tu portátil, o supongo que incluso tu teléfono si realmente quisieras.
00:00:57La terminal funciona, las extensiones funcionan e incluso Git funciona.
00:01:01Piénsalo así: tu ordenador se convierte solo en la pantalla, el trabajo real ocurre en otro lugar, en la nube por así decirlo.
00:01:08Ese es el gran cambio aquí.
00:01:10Ponerlo en marcha es super sencillo; como estoy en un Mac M4 Pro, lo ejecutaré localmente aquí por simplicidad en lugar de en una VM en la nube.
00:01:18Primero abriré Docker y luego, en mi terminal, ejecutaremos este comando de configuración de Docker.
00:01:23Voy a hacer una comprobación rápida para asegurarme de que funciona correctamente y, como pueden ver, así es; incluso puedo obtener la contraseña que me devolvió.
00:01:33Ahora podemos ir a localhost, donde me pide que introduzca esta contraseña, y ¡voilà!, aquí está VS Code directamente en mi navegador.
00:01:41Se ve exactamente igual: tiene Copilot, tiene estas extensiones, tiene mi terminal y puedo arrastrar proyectos aquí; este es un proyecto sencillo de Django que incluí.
00:01:53Ejecutar código funcionaría de la misma manera: configuro un entorno virtual, instalo lo que necesito mediante pip y luego lo ejecuto.
00:02:00Sinceramente, este proyecto no es gran cosa, es solo texto en una página de inicio de Django; solo quería que vieran cómo se ejecuta la terminal en el navegador.
00:02:08Todo es igual; ya sea en el navegador o en el VS Code estándar, seguimos teniendo la misma funcionalidad.
00:02:14Si alguna vez has visto cómo se agota tu batería durante las compilaciones, o has oído el ventilador de tu portátil al compilar esa imagen de Docker, esto lo soluciona.
00:02:24Si más adelante necesitas más potencia, simplemente puedes mejorar tu VM.
00:02:28Esto cambia el juego ligeramente: ya no existe el “funciona en mi máquina”; ahora es una sola máquina, un solo entorno, la misma versión de Node, el mismo Docker y las mismas extensiones.
00:02:40Cada dispositivo se conecta al mismo lugar.
00:02:43Para equipos híbridos, esa consistencia es más importante de lo que pensamos.
00:02:47Si viajas mucho como yo, te da un toque extra de libertad al poder mantenerlo todo en el servidor.
00:02:52Y sí, se mantiene activamente; no es un proyecto secundario abandonado, es infraestructura lista para producción.
00:02:58Ahora veamos la otra cara: Code Server puede sonar perfecto, pero no lo es.
00:03:02¿Hay algo que sea realmente perfecto? Bueno, no siempre, ¿verdad?
00:03:05Las ventajas, para empezar: es gratis, es de código abierto y, por lo que he comprobado, es muy fluido.
00:03:11Además, escala con tu infraestructura y es más barato de gestionar que otras plataformas si trabajas solo.
00:03:16Pero aquí está el truco: al no estar en tu máquina,
00:03:19si tienes una mala conexión a internet, vas a tener una mala experiencia.
00:03:23La latencia es un factor real y tu servidor necesita memoria RAM de verdad.
00:03:27No instales esto en una VM diminuta y esperes que vaya de maravilla, porque no será así.
00:03:31La seguridad por defecto es muy básica.
00:03:34Si lo expones públicamente, tienes que configurar la autenticación correctamente.
00:03:38Si comparamos esto con GitHub Codespaces, porque sé que algunos lo estáis pensando...
00:03:43Codespaces es más bien llegar y usar.
00:03:46Pero Code Server ofrece mucho más control que eso.
00:03:49Si quieres probarlo, no lo pienses demasiado; ha sido super fácil de configurar.
00:03:53Empieza poco a poco, pruébalo, mira si encaja en tu flujo de trabajo, levanta una VM básica en la nube,
00:03:58o simplemente ejecútalo con Docker en tu propia máquina como estoy haciendo yo.
00:04:02Si quieres ponerlo a prueba de verdad, puedes combinarlo con dev containers.
00:04:07Ahora tu entorno no es solo remoto.
00:04:09Es reproducible, lo cual es increíble para la incorporación de nuevos miembros,
00:04:12es bueno para la depuración y excelente para la consistencia.
00:04:14Si ya lo has probado, sabrás que ya estás ahorrando batería.
00:04:18Ahora puedes programar en dispositivos más ligeros y cambiar entre máquinas personales y de trabajo es más fácil.
00:04:24Pruébalo en privado primero y luego escala.
00:04:26Con Code Server, tu entorno se vuelve portátil, escalable e incluso más consistente.
00:04:32Tu portátil o dispositivo deja de ser el límite, así que si eso te suena interesante,
00:04:36simplemente ve a ver qué tal se siente. Nos vemos en el próximo vídeo.

Key Takeaway

Code Server transforma la experiencia de desarrollo al permitir ejecutar VS Code de forma remota, proporcionando un entorno consistente, escalable y accesible desde cualquier navegador sin depender de la potencia local.

Highlights

Code Server permite ejecutar VS Code en un servidor remoto y acceder a él mediante un navegador web convencional.

Elimina la necesidad de instalar dependencias como Node

Timeline

Introducción a Code Server y su propósito

El vídeo comienza presentando a Code Server como un proyecto de código abierto que permite ejecutar VS Code en una máquina remota y acceder desde el navegador. El narrador explica que esta herramienta es ideal para quienes sufren por el sobrecalentamiento de sus portátiles durante compilaciones pesadas o necesitan cambiar de equipo constantemente. Aclara que no se trata de un simple clon o editor web, sino del VS Code real ejecutándose de forma centralizada. Este segmento establece la premisa de si esta tecnología realmente ayuda a mejorar el flujo de trabajo diario de un programador. Se enfatiza que es una solución robusta para mantener la productividad sin importar el hardware local.

Funcionamiento y ventajas del desarrollo remoto

En esta sección se detalla que Code Server puede ejecutarse en máquinas virtuales en la nube, servidores domésticos o incluso ordenadores de sobremesa potentes. La gran ventaja es que herramientas como Node, Docker, Postgres y Python se instalan una sola vez en el servidor centralizado. Esto permite que el portátil del desarrollador se convierta básicamente en una pantalla, mientras que el procesamiento real ocurre en otro lugar. El ponente destaca que la terminal, las extensiones y Git funcionan de manera idéntica a la versión de escritorio local. Esta transformación del hardware personal en una interfaz de acceso proporciona una libertad sin precedentes para programar desde cualquier dispositivo.

Demostración práctica y configuración con Docker

El narrador realiza una demostración práctica utilizando un Mac M4 Pro para ejecutar Code Server localmente mediante un comando de Docker. Se muestra el proceso de acceso a través de localhost, donde se introduce la contraseña generada por el contenedor para visualizar la interfaz de VS Code. La demostración incluye la ejecución de un proyecto de Django, probando el uso de la terminal, entornos virtuales de Python e instalaciones con pip. Se resalta que la experiencia es fluida y que contar con un entorno único elimina el problema clásico de "funciona en mi máquina". Esta consistencia es vital para equipos híbridos y desarrolladores que viajan con frecuencia, asegurando que todos usen la misma versión de software y herramientas.

Pros, contras y comparativa con Codespaces

Aquí se analizan los puntos positivos y negativos del uso de Code Server en un entorno de producción real. Entre las ventajas destacan que es gratuito, de código abierto, escalable y más económico para desarrolladores individuales que otras plataformas comerciales. Sin embargo, el autor advierte que una mala conexión a internet provocará latencia y una experiencia de usuario deficiente. También se menciona que el servidor remoto requiere memoria RAM real y una configuración de seguridad adecuada si se expone públicamente. Al compararlo con GitHub Codespaces, señala que mientras Codespaces es más directo para usar, Code Server ofrece un control total sobre la infraestructura. Esta sección ayuda al espectador a evaluar si el esfuerzo de configuración vale la pena para sus necesidades específicas.

Escalabilidad, Dev Containers y conclusión

El vídeo concluye sugiriendo a los usuarios que comiencen probando Code Server de forma sencilla en una máquina virtual básica o mediante Docker. Se introduce el concepto de combinar esta herramienta con dev containers para lograr entornos de desarrollo totalmente reproducibles y consistentes. Esto resulta extremadamente útil para el proceso de "onboarding" de nuevos miembros en un equipo, facilitando la depuración y manteniendo la uniformidad. El ponente recalca que esta tecnología permite programar en dispositivos ligeros, ahorrando batería y simplificando el cambio entre equipos personales y laborales. Finalmente, anima a los espectadores a experimentar con la herramienta para que su dispositivo deje de ser el límite de su productividad.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video