Visual Studio Code vs. Atom: Cómo se comparan

0
27

Si es fanático de Microsoft Visual Studio Code -y parece que cada día más personas lo son- es porque el popular editor de código ofrece múltiples y atractivas funciones. Es infinitamente personalizable, muy consistente en todas las plataformas y progresa a un ritmo rápido con las actualizaciones mensuales.

Sin embargo, Visual Studio Code no es el único editor de código popular que existe. De hecho, el mercado está lleno de aplicaciones de edición muy personalizables, entre las cuales se encuentra la Atom «hackeable”, una herramienta desarrollada por GitHub que es fielmente seguida por sus usuarios. Tanto Visual Studio Code como Atom están construidos con componentes similares, principalmente el sistema Electron para crear aplicaciones de escritorio con tecnologías web.

¿Intenta decidir entre Visual Studio Code y Atom? Estas son algunas de las principales diferencias.

Visual Studio Code vs. Atom: Orígenes y desarrollo
Visual Studio Code y Atom tienen mucho en común. Ambas fueron creadas usando el marco Electron, de GitHub, para escribir aplicaciones de escritorio usando JavaScript y HTML, y así desplegarlas con el tiempo de ejecución de Node.js. Atom comenzó a desarrollarse en GitHub, debutando en el 2014, mientras que Visual Studio Code se originó en Microsoft, apareciendo en el 2015. Y luego Microsoft compró GitHub en el 2018.

Ahora que ambos editores de código basados en Electron pertenecen a Microsoft, ¿deberíamos esperar que Atom quede obsoleto con el tiempo? La respuesta corta es «todavía no, por lo pronto”. El desarrollo en Atom ha continuado a un buen ritmo con el mismo equipo, con nuevas versiones que,desde la venta de GitHub, aparecen regularmente. Y, hasta el momento, el track de desarrollo de Atom no ha sido guiado explícitamente por Microsoft, por lo que es una posible alternativa para aquellos que no les gustan las relaciones tan directas de Visual Studio Code con Redmond (por ejemplo, el discreto envío de su telemetría de uso).

Tanto Visual Studio Code como Atom usan el sistema de aplicación de escritorio Electron, pero cada uno tiene diferentes filosofías respecto a qué componentes se incluyen por defecto y de qué forma.

Ya sea por las consecuencias de la adquisición de Microsoft o no, el retiro de Facebook de su proyecto Nuclide, a fines del 2018, fue definitivamente un duro golpe para Atom. Nuclide era una extensión de código abierto para Atom que proporcionaba un conjunto de instalaciones tipo IDE, destinadas a desarrollar proyectos usando React Native, Hack y Flow. En el lado positivo, partes de Nuclide disfrutan de una segunda vida en otros editores -incluido, usted lo adivinó, Visual Studio Code-. (Tenga en cuenta que una versión «deMicrosofted” de Visual Studio Code, VSCodium, sin branding, telemetría y licencias de Microsoft, también ha sido desarrollada por terceros).

Visual Studio Code vs. Atom: Personalización y extensibilidad
Tanto Atom como Visual Studio Code están diseñados para ser personalizables y extensibles a través de paquetes de complementos de terceros. A este respecto, son casi iguales. Ambos tienen índices grandes y bien organizados de extensiones y temas. Ambos le permiten buscar, instalar y administrar complementos directamente dentro del propio programa. Una diferencia menor son los temas. En Visual Studio Code, los temas se consideran una extensión como cualquier otra. En Atom, los temas son una clase diferente de extensión, administrada en una parte independiente y propia de la interfaz de usuario.

Otra área donde Atom difiere es en su capacidad de ser hackeada. La documentación en línea de Atom tiene una sección completa llamada, sin rodeos, Hacking Atom, que guía al posible hacker de Atom a través de muchas personalizaciones comunes. Visual Studio Code tiene una guía para crear extensiones, pero nada como el completo recorrido que Atom proporciona a los hackers.

Visual Studio Code vs. Atom: Complementos e integración
Atom fue diseñado para ser muy hackeable y configurable por el usuario. Con ese fin, muchas de las funciones principales de Atom se proporcionan como complementos. En la lista predeterminada de complementos provistos de fábrica se encuentran funciones de integración y edición de Git/GitHub, como trabajar con espacios en blanco y pestañas.

Por el contrario, Visual Studio Code crea más funcionalidades directamente. Por ejemplo, parte de la integración de Git está disponible de forma inmediata en Visual Studio Code como parte nativa del editor. Sin embargo, la funcionalidad nativa de Visual Studio Code se puede ampliar o eclipsar con complementos. De hecho, debido a que la integración nativa de Git de Visual Studio Code es mínima, necesitará una de las extensiones de Git de terceros, como GitLens, para realizar un trabajo más serio.

Con Visual Studio Code, el directorio de extensiones incluye temas, así como soporte de idiomas y otras herramientas. Atom mantiene los temas separados de las extensiones que agregan soporte de idioma, o que modifican los otros comportamientos del editor.

Visual Studio Code vs. Atom: Uso y cuota de mercado
Desde su aparición, Visual Studio Code ha consumido la participación de mercado de muchos otros editores, incluyendo Atom. Según Triplebyte, a finales del 2018, Visual Studio Code fue utilizado por el 22% de los desarrolladores candidatos que entrevistó durante el curso del año; 6% utilizó Atom. Esos números habían aumentado en comparación con el 2017, donde la participación de mercado fue de 5% y 11%, respectivamente.

Sin embargo, no tome esto como el evangelio de la próxima desaparición de Atom. El diseño, el proceso de desarrollo y la combinación de funciones de Atom atraen a una audiencia propia. El aumento de Visual Studio Code no se debe solo al respaldo de Microsoft, sino a que Visual Studio Code es una herramienta realmente poderosa, flexible y útil.

Serdar Yegulalp, InfoWorld.com