Editores de codigo para principiantes pt. 2
Visual Studio Code
Apareciendo en el mercado cuando faltaba sobraban propuesta serias para convertirse en el editor por excelencia en el ambiente del desarrollo. De la mano de Microsoft que últimamente se esta comiendo el mercado de las cosas que considerábamos geniales en el desarrollo (GitHub) y los videojuegos (Bethesda. Activision/Blizzard, este ultimo no tanto en estos años).
VSCode a como se suele abreviar tiene dos puntos que lo hacen superior a muchos otros editores gráficos, soporte de la comunidad y personalización, puedo decir que hasta el día de hoy no hay una actualización o mejora que no aprecie. Con su soporte multilenguaje, sus miles de extensiones y estética tan cuidada, logra ser representar lo que muchos buscábamos combinando Funcionalidad y confort a la vista.
Entre los puntos fuertes con los que cuenta son su facilidad para poder crear espacios de trabajo, por ejemplo, si trabajas con React puede configurar tu editor para ese proyecto en especifico en donde tengas las extensiones adecuadas. Lo que te hace poder ahorrar recursos al tener deshabilitadas la mayoría de las extensiones que no usas en un proyecto en especifico.
Entre los puntos débiles que encuentras mientras lo usas son que al tratarse de un editor basado en Electron puede que para los equipos con menores recursos les cueste más correr este editor y tendría un desempeño más lento.
Vim
En este punto tuve un conflicto interno, pues durante los años que he usado Linux lo use al inicio con Emacs y luego con Vim, por lo cual no sabia cual de los dos había impactado más durante mis primeras experiencias en Linux.
Vim es un editor de texto que mejora en gran medida Vi el editor por defecto de distribuciones UNIX, cuenta con un gran nivel de configuración un peso mínimo y un desempeño fantástico entre los editores de texto. Durante el desarrollo en Linux en muchas ocasiones se requiere usar un sistemas operativo desde terminal, donde no se puede interactuar con ningún elemento grafico, en general cuando trabajamos con servidores, aquí es donde usar Vim es tan cómodo y facilita tanto el trabajo.
Como todo desarrollador que se enfrenta a la terminal por primera vez siempre vas a cometer errores y a tener miedo de no arruinar todo. Pero cuando conoces Vim y tienes a la mano una cheatsheet del mismo todo es cuesta abajo. Hablando desde mi propia experiencia conocer Vim me ayudo demasiado a asimilar muchos conceptos de la terminal que eran nuevos debido a mi poca experiencia. Los puntos fuertes de este editor de código son su configuración casi por completo personalizada, la existencia de plugins que facilitan el escribir código y su desempeño.
Si pudiera mencionar algo que no me gusta del todo en Vim es su configuración inicial y la forma en la que tienes que ir modificando .vimrc.
Neovim
Es este puesto voy a hacer bastante conciso, Neovim es una evolución de Vim con las mejoras que había propuesto la comunidad, un desarrollo desde un punto del tiempo más moderno, dado que el código de Vim a la actualidad se hace bastante complejo de manipular, por efecto del tiempo sobre el código base.
Las mejoras destacables de Neovim sobre Vim, son una configuración por defecto más amigable, que el código base es más fácil de modificar, la carga de plugins se han vuelto asíncronos (lo cual desde Vim 8 ya es posible también) y que es mucho más fácil de configurar.
Mi recomendación es que si eliges Vim para iniciar en los editores de código, o si bien quieres aprenderlo, te pases directamente a Neovim.
Para finalizar este post, estoy preparando uno con la configuración para Neovim, junto con los plugins que suelo utilizar en mis horas de desarrollo web del día a día.