Visual Studio Code es el editor de código más ampliamente usado por todo tipo de desarrolladores y básicamente soporta cualquier lenguaje de programación, más extensiones y posee todo tipo de personalizaciones.
Lo que hace pensar que es muy difícil que sea reemplazado, pero no es por falta de intentos, porque tanto en el pasado como ahora ha habido y hay muchas alternativas a VSCode, solo que no tienen muchas de las características que este ofrece y es por eso que es difícil de comparar. Sin embargo, en este video vamos a ver 3 editores de código relativamente nuevos que están intentando competir contra VSCode y parece que tienen una oportunidad de poder ganarle a futuro.
Empecemos hablando de Project IDX.
Project IDX
En una ocasión anterior ya les he hablado de editores de código que funcionan en la nube, ya saben, estos editores donde simplemente entras en una web y todo tu código se ejecuta en el servidor, por lo que no necesitas descargar nada. Todo ya está desplegado desde el primer momento que creas el proyecto y básicamente puedes abrir tus programas desde cualquier dispositivo usando solo un navegador.
Bueno, Project IDX es uno de estos editores de la nube, y a este punto ya lleva más de un año desde que fue creado por Google; y si no has escuchado de este editor todavía, este es básicamente el Github Workspaces de Google.
Verán, en Github actualmente puedes ver un botón al lado de donde clonas tu repo, y abrir un proyecto enteramente en la nube. GitHub te dará un Visual Studio Code ejecutándose en un servidor y tu proyecto se ejecutará allí sin que tengas que instalar nada.
Bueno, Project IDX es algo similar, solo que con muchas más características y, por qué no decirlo, mucho mejor.
Es decir, si ves la interfaz de Project IDX parece un Visual Studio Code que funciona desde el navegador, pero algo que también hace es permitir ejecutar máquinas virtuales para que, por ejemplo, puedas desarrollar aplicaciones en Flutter y React Native, lo que es una diferencia muy grande respecto a otros editores basados en la nube, porque el poder emular Android en la nube no es fácil y es caro.
Además, al estar en la nube, también te permite colaborar en tiempo real con otros programadores, ver un preview más real de cómo se vería tu proyecto ya desplegado, y poder abrir el proyecto desde cualquier dispositivo como una tablet o un smartphone.
Esto, sumado a que, como era de esperarse, también tiene integración con la IA de Google, que es Gemini, sirve como una especie de GitHub Copilot dentro del editor para poder autocompletar código, tener un chat y generar código en tu proyecto, lo vuelve más útil aún.
Aunque algo a tener en cuenta es que cuando se usa este tipo de editores, se debe configurar previamente, y como puede no ser tan fácil, Project IDX ofrece templates o plantillas para que inicies proyectos Frontend con frameworks de JavaScript, aplicaciones móviles y aplicaciones backend como Python, Node.js o Go con un solo botón.
Y esto último también ayuda al despliegue porque, como ya está en la nube, con un solo botón te permite subir el proyecto a Cloud Run o Firebase Hosting, ambos servicios de Google.
Ahora, si bien Project IDX es difícil de ver como una alternativa a VSCode, es posible que Google sí lo vea así, ya que eventualmente todo lo que usamos localmente estará disponible a través de la nube, así que es posible que Google esté apuntando hacia el futuro, a tal punto que hasta están trabajando en una versión entera de Android Studio que funcione desde el navegador. Aun así, este proyecto aún está en evolución y cada vez está integrando más servicios, así que hay que tenerlo en cuenta.
Project IDX aún está en beta pública, por lo que cualquiera puede usarlo, y no tiene costo aún, así que es bueno aprovecharlo. Quizás a futuro cobren por tener máquinas virtuales más rápidas o características adicionales, pero esto aún no está claro.
Cursor
Parece broma, pero VSCode es tan grande que la única forma de poder competir con este editor es usando el propio código de VSCode. Y un ejemplo de esto es Cursor.
Cursor es un editor relativamente nuevo que está basado en la versión abierta de VSCode llamada code-oss, por lo que es un Fork de VSCode, pero su principal diferencia es que es un editor que integra características inteligentes por defecto en el editor sin necesidad de extensiones.
Es decir, desde el primer momento que lo instalas puedes tener un chat al estilo ChatGPT en el editor, puedes refactorizar código, o pedirle explicaciones a una IA usando atajos y clics. Y en teoría suena a lo mismo que usar GitHub Copilot en VSCode, pero a la hora de usarlo se nota que hace mucho más.
Por darles una idea, el editor tiene una característica llamada Composer, que permite que con un solo prompt puedas llenar varios archivos de código al mismo tiempo. Por ejemplo, si pides una navegación, un footer y una página, y tienes abiertas varias pestañas en el editor, este sabrá en dónde colocar este código en cada archivo. Lo que significa que Cursor puede permitirte no solo darte código como ChatGPT o Copilot, sino que puede crear todos los archivos del proyecto dentro de tu editor, así como modificarlos y, en teoría, entender el contexto de todo tu proyecto.
https://youtu.be/tw9GyD0Zkiw?t=146
También puedes preguntarle al chat por archivos específicos usando un @ unido al nombre del archivo y podrá tomarlo de contexto.
Al igual que v0.dev, también puedes darle una imagen de una UI y este te generará todo el código para esa interfaz.
También tiene un comando @Web que te permite preguntar información actualizada haciendo búsquedas en internet.
Además, el editor no solo funciona con un solo modelo, sino que soporta tanto los modelos de GPT-4, Claude de Anthropic, y tiene un modelo propio llamado cursor-small, que no es tan listo como GPT-4 pero es más rápido y los usuarios pueden usarlo ilimitadamente.
Y como es un fork, puedes instalar las mismas extensiones de VSCode, por lo que se siente lo mismo que usar VSCode pero con muchas características modernas, por así decirlo.
En cuanto al precio, Cursor tiene un plan gratuito aunque limitado a 2000 autocompletados y con peticiones más lentas, y el plan inicial cuesta desde 20$ al mes, que permite usarlo prácticamente al mismo nivel que GitHub Copilot, aunque Copilot solo cuesta 10$, así que es de pensar si vale la pena pagar el doble por características similares.
Aun así, para aquellos que están muy entusiasmados con las IA, y sueñan con que una aplicación se programe sola, les recomendaría probarlo.
VSCode Open Source
Ahora, antes de mencionar al que actualmente se parece mucho a VSCode, creo que es bueno mencionar que también VSCode tiene otras variaciones que son Open Source como code-oss, que es el código fuente de VSCode sin las cosas que le pertenecen a Microsoft como el logo o las analíticas, o VSCodium, que es otra versión mantenida por la comunidad, y que es compatible. Además, también hay una tienda de extensiones propias que son abiertas llamada Open VSX Registry.
Y por si fuera poco, también hay variaciones que permiten ejecutar en la nube como puede ser code-server. Lo que significa que en lugar de usar vim, emacs o nano, puedes abrir una pestaña de navegador y manejar tu servidor usando VSCode, pero instalado en tu propio servidor.
Esto, bien configurado, también sería como una especie de alternativa autogestionada a pagar por servicios como Replit, GitHub Codespaces (que también es VSCode en la nube) o Project IDX, aunque cabe recalcar que con menos características y no teniendo la infraestructura de empresas como Google, aunque para proyectos personales puede serte suficiente.
Zed
Si lo notaron anteriormente, tanto Project IDX como Cursor son alternativas, pero lo quieran o no, dependen en parte del desarrollo que tenga VSCode, ya que están encima de la base que es code-oss, así que considerarlos como una opción completamente distinta es algo más difícil.
Sin embargo, sí hay editores que no usan code-oss por debajo y están creados desde cero, haciendo que la experiencia de usarlos sea distinta. Y uno de estos es Zed.
Este es un editor Open Source escrito en Rust, por lo que es un editor muy veloz y que consume muy pocos recursos del computador. Pero no solo porque está escrito en Rust, sino porque el editor puede llegar a usar múltiples núcleos del CPU y el GPU. Incluso han desarrollado su propio framework de GPU llamado gpui que se encarga de renderizar toda la interfaz con un excelente rendimiento, como el dibujar las ventanas, las fuentes, las sombras y toda la parte visual del editor, a tal punto que los desarrolladores lo comparan al renderizado que ofrece un videojuego.
Aparte de esto, el editor ofrece muchas otras cosas que podemos encontrar en otros editores como:
- Modo Vim
- Resaltado de texto
- Temas
- Terminal integrada
- Command Palette
Y todo esto sumado a que, como es de costumbre estos días, también tiene características inteligentes. Es decir, Zed viene con su propia IA llamada Zed AI, la cual viene configurada por defecto en el editor, autocompleta código, puedes chatear con esta dentro del editor, y también puedes resaltar porciones de código permitiéndote refactorizarlas o explicándote qué hace tal porción de código. Similar a lo que hace GitHub Copilot actualmente en VSCode. Solo que la diferencia es que aquí puedes usar el LLM o modelo inteligente que quieras, es decir, si no te gusta la IA de Zed puedes cambiar por Anthropic, GitHub Copilot, OpenAI, la IA de Google o incluso usar Ollama para usar cualquier otro modelo Open Source.
Aunque no basta con ser un editor rápido y tener características de IA para considerarse una alternativa a VSCode, debe poder ser extendido, y para esto también permite crear sus propias extensiones, aunque obviamente desarrolladas en Rust, por lo que no es tan fácil de crear como en VSCode. Sin embargo, sí tiene una sección dedicada a extensiones en su web donde se listan y en donde pueden ver extensiones de SQL, Docker, temas, Emmet, y soporte a más lenguajes.
Este editor no es un proyecto pequeño, porque aparte de ser Open Source, también tiene financiación, haciendo que el equipo de desarrollo esté añadiendo cada vez más características al editor que igualen a todo lo que ofrece VSCode, como los servicios de IA o la forma de trabajar colaborativamente en el editor, es decir, muchos programadores conectados trabajando en la misma base de código.
Zed solo está disponible en Mac y Linux, pero es de esperarse que estará en Windows en los siguientes meses también, así que solo falta esperar.
Conclusión
En fin, estos son 3 editores de código relativamente nuevos que ya están en funcionamiento y que en teoría podrían ser una alternativa sólida a VSCode, aunque solo el tiempo lo dirá.
Por supuesto, no son los únicos. Otras opciones pueden ser Fleet de JetBrains o Lapce, que es otro editor creado en Rust, y que parece una especie de Zed pero con muchas menos características.
De todos los que les he mencionado, les recomiendo que lo prueben por ustedes mismos y saquen sus propias conclusiones. También en la descripción les dejo video usando estos editores. Nos vemos en un siguiente video.
Si ustedes conocen de otros editores que puedan ser alternativos a VSCode, también pueden mencionarlo en los comentarios. ¡Nos vemos en un siguiente video!