Visual Studio Code frente a Sublime Text: cómo elegir

En mis comparaciones de editores de JavaScript e IDE de JavaScript, mis principales recomendaciones a menudo incluyen Sublime Text (como editor) y Visual Studio Code (como editor o IDE). Ninguno está restringido a JavaScript, ni siquiera a JavaScript más HTML y CSS. Si da un paso atrás y observa el panorama general, Sublime Text y Visual Studio Code son dos de los mejores editores de programación en varios idiomas y sistemas operativos: Sublime Text tanto por su velocidad como por sus prácticas funciones de edición, y Visual Studio Code características aún mejores y velocidad que es casi tan buena. Ambos productos se ejecutan en Windows, MacOS y Linux.

Puede usar Visual Studio Code para siempre de forma gratuita y, en su mayoría, es de código abierto. Puede evaluar Sublime Text de forma gratuita, pero el código es propietario, y si usa Sublime Text continuamente, debe comprar una licencia de usuario por $ 80 y posiblemente una licencia de Sublime Merge por $ 99. Si no obtiene la licencia de Sublime Text (o Merge), verá una pantalla de queja ocasional. (No soy el único usuario de Sublime Text que no se molesta en ingresar la licencia en cada máquina que tengo; la pantalla de queja se descarta fácilmente).

¿Qué es Visual Studio Code?

Visual Studio Code, o VS Code para abreviar, es un editor de código fuente ligero pero potente que se ejecuta en su escritorio y está disponible para Windows, MacOS y Linux. Viene con soporte incorporado para JavaScript, TypeScript y Node.js y tiene un rico ecosistema de extensiones para otros lenguajes (como C ++, C #, Java, Python, PHP y Go) y tiempos de ejecución (como .Net y Unidad).

VS Code tiene finalización de código IntelliSense para variables, métodos y módulos importados; depuración gráfica; pelusa, edición de varios cursores, sugerencias de parámetros y otras potentes funciones de edición; navegación y refactorización de código elegante; y control de código fuente integrado, incluido el soporte de Git. Gran parte de esto se adaptó de la tecnología Visual Studio.

VS Code propiamente dicho se crea utilizando el shell Electron, Node.js, TypeScript y el protocolo Language Server, y se actualiza mensualmente. Las extensiones se actualizan con la frecuencia necesaria. La riqueza del soporte varía entre los diferentes lenguajes de programación y sus extensiones, que van desde el resaltado de sintaxis simple y la coincidencia de corchetes hasta la depuración y la refactorización. (VS Code incluso admite la depuración remota para algunos idiomas). Puede agregar soporte básico para su idioma favorito a través de los colorizadores TextMate si no hay un servidor de idioma disponible.

El código en el repositorio de código de Visual Studio es de código abierto bajo la licencia MIT. El producto VS Code en sí se envía con una licencia de producto estándar de Microsoft, ya que tiene un pequeño porcentaje de personalizaciones específicas de Microsoft. Es gratis a pesar de la licencia comercial.

¿Qué es Sublime Text?

Sublime Text es un editor de texto de programación flexible, potente y extensible que es increíblemente rápido. Si no le importa cambiar a otras ventanas para verificar, depurar e implementar el código, seguramente disfrutará usando Sublime Text.

Sublime Text tiene muchos puntos fuertes dignos de mención: soporte para más de 70 tipos de archivos, entre ellos JavaScript, HTML y CSS; selecciones múltiples (haga un montón de cambios a la vez) incluyendo selecciones de columnas (seleccione un área rectangular del archivo); múltiples ventanas (use todos sus monitores) y ventanas divididas (aproveche el espacio de su pantalla); personalización completa con archivos JSON simples; una API de complemento basada en Python; una paleta de comandos unificada con capacidad de búsqueda; y un fuerte soporte de Git. Para los programadores que vienen de otros editores, Sublime Text admite paquetes TextMate (excluyendo comandos) y emulación Vi / Vim. 

Puede personalizar todo lo relacionado con Sublime Text: la combinación de colores, la fuente del texto, las combinaciones de teclas globales, las tabulaciones, las combinaciones de teclas y fragmentos específicos del archivo, e incluso las reglas de resaltado de sintaxis. Las preferencias están codificadas como archivos JSON. Las definiciones específicas del idioma son archivos de preferencias XML. Existe una comunidad activa en torno a Sublime Text que crea y mantiene paquetes y complementos de Sublime Text. Muchas características de las que inicialmente pensé que Sublime Text carecía, incluidas las interfaces JSLint y JSHint, JsFormat, JsMinify y PrettyJSON, están disponibles a través de la comunidad mediante el instalador de paquetes.

Pero la característica Sublime Text que más destaca es la velocidad. La navegación y el cambio de proyecto son casi instantáneos. Varias selecciones y selecciones de columnas agilizan los tipos de ediciones molestas que solían requerir expresiones regulares. Y Sublime Text siempre es capaz de seguir el ritmo de mi escritura. Se siente tan receptivo como algunos de los mejores editores de DOS antiguos, como Brief y Kedit.

Una de las razones del gran rendimiento de Sublime Text es que está codificado de forma estricta. Otra razón es que Sublime Text no es un IDE y no necesita los gastos generales de contabilidad de un IDE.

Desde el punto de vista de un desarrollador, esta es una compensación complicada. Si se encuentra en un ciclo de desarrollo estricto impulsado por pruebas de "rojo, verde, refactorización", entonces un IDE que esté configurado para editar, probar, refactorizar y rastrear la cobertura del código lo ayudará más. Si está haciendo revisiones de código o ediciones importantes, por otro lado, querrá el editor más rápido y eficiente que pueda encontrar. Ese editor bien podría ser Sublime Text.

¿Código de Visual Studio o texto sublime?

Puede pensar que elegir entre Visual Studio Code y Sublime Text es tan simple como elegir entre un buen IDE y un buen editor. Sin embargo, es un poco más complicado que eso, ya que puede configurar VS Code para tener tantas o tan pocas funciones IDE como desee.

Recomiendo instalar tanto en código de Visual Studio y sublime de texto y también la adición tanto de sus utilidades de línea de comandos, codey subl, a su ruta. No hay ninguna desventaja real en tener ambos productos instalados.

En el transcurso de un mes, intente alternar entre los dos productos a medida que abre proyectos de programación hasta que comprenda las características de ambos programas, luego permítase elegir uno u otro según lo que planee hacer. También agregue complementos según sea necesario para los lenguajes de programación que utiliza, siendo lo más perezoso posible al aplazar la instalación de complementos.

Lo que encontré en mi propio trabajo fue que elegí Visual Studio Code para casi cualquier sesión que implicara depurar o refactorizar o que tomara más de 10 minutos. Y elegí Sublime Text por lo que esperaba serían ediciones rápidas. Su kilometraje puede variar, por supuesto, y sus preferencias pueden cambiar con el tiempo.