Alguno es Backend Java y utiliza VS Code? Estoy buscando extensiones, probando a ver si me convence mas que IntelliJ,
Veo muchas recomendaciones de VS pero soy de personalizar mucho el IDE, tengo el pack de Java, el de Spring, error Lens, Codeium, SonarLint y Docker por ahora.
El problema de VSCode para Java es que necesitas muchos plugins si trabajas con modelos MVC y necesitas integrar un servidor contenedor de servlets como Tomcat, Glassfish o JBoss. Si bien con Spring Boot se ha mitigado el hecho de tener que descargar un software plataforma para correr una WebApp, puede que para debuggear, VSCode puede terminar siendo muy limitado para el análisis de la ejecución del programa.
P/D: Usar Vim como IDE es como filmar una película VHS en plena década del 2020.
Mejor volver con IntelliJ ahora que tener que cambiar cuando me encuentre con esos problemas. Tengo la version basica pero para seguir aprendiendo supongo que es suficiente.
La version Community de IntelliJ Idea es de libre uso (y supongo que hasta de codigo fuente abierto) esa para Java con Spring Boot viene como piña. Por cuestion de licencias, la version Community no soporta la configuracion de ejecucion de servers externos (Tomcat, JBoss), por lo que queda solo la versión oficial corporativa de IntelliJ. Una alternativa gratis para estos casos es el IDE Eclipse.
Vscode es un editor de código que podés hacer IDE.
Es así para todos. Ponele que se lleva bien con JS pero incluso para eso nosotros le metemos bocha de plugins para hacer la vida más fácil.
Mejoró mucho en las últimas versiones, pero está lejos de ser un IDE completo si no le metes un buen rato configurando.
Si sos terminalero vscode no es tanto drama, ponele git lo manejo casi exclusivamente con comandos, pero ví gente con intelliJ que no te tocan un comando ni en pedo.
Depende mucho de tu flujo de trabajo. Webstorm me pareció copado, pero no me terminó de cerrar del todo en el mes de prueba que lo use. Capaz necesité más tiempo usandolo.
El problema del uso de la linea de comandos en Java, sobre todo cuando tenes que correr software de infraestructura para despliegue de aplicaciones con servlets, es que levantar la linea de comandos es engorrosa, aun más cuando por cada comando tenes que explicitar parametros de limites de uso de memoria por parte de la JVM. En cambio, en casos como JavaScript, Go, o hasta el mismo Java cuando se compila/ejecuta con lineas simples de comando, apuntando a un archivo de codigo fuente, la escritura del comando es muchísimo más simple.
Si no te convence InteliJ podes probar Eclipse como alternativa. Yo lo usaba para Java y sirve bastante, puede tener alguna que otra maña como cualquier IDE pero esta bien. Incluso tiene un diseñador de vistas y sirve bastante para el MVC
En el caso de JS/TS igual si tenemos cosas “complejas” armamos scripts de npm y los dejamos en package.json a mano. No sé si en java se puede hacer eso sin meterte a scriptear en bash o algo así.
Por ejemplo, en un proyecto trabajabamos con serverless framework y había que hacer bastantes cosas para desplegar, pero lo dejabamos todo en script y poníamos parámetros nada más que necesitábamos.
Java no tiene un gestor de dependencias en la libreria core como JS o Go, por eso se usa mucho Maven o Gradle. En Java, mientras mas puedas evitar la línea de comandos, mejor.
Aca cerca de casa hay una Fiat Multicarga Mirafiori tirada. Si la puedo comprar y darle marcha, la transformo toda y la dejo estilo Rat-Rod con detalles de oxido en chapa y voy a decir que es Aesthetic.
Ya no recuerdo qué tan amigable era Eclipse, hace un año y medio lo probé pero no estaba muy cómodo con la accesibilidad, y la interfaz, pero estaba mucho más crudo yo también. Cuando cambié a IntelliJ me encantó, pero no es tan personalizable como VS.
Le voy a echar un vistazo a ver que tal está ahora.