JetBrains Fleet y VS Code: ¿Cuál es mejor?
La llegada de Jetbrains Fleet significa que VS Code tiene un competidor potencial. Pero, ¿qué aporta Jetbrains Fleet al espacio IDE?
JetBrains es conocido popularmente por el desarrollo de múltiples IDE que atienden una serie de nichos de desarrollo como web, Android y ciencia de datos.
Recientemente, JetBrains lanzó una vista previa de la herramienta más nueva de su arsenal IDE, JetBrains Fleet, un IDE de programación en varios idiomas. JetBrains Fleet ha sido diseñado para ser un IDE liviano que admite múltiples idiomas y funciones.
Estas características convierten a Fleet en un nuevo contendiente en un mundo IDE dominado popularmente por VS Code. Pero, ¿cuáles son sus características clave y cómo se compara con VS Code?
Diseño de la arquitectura del sistema de JetBrains Fleet
JetBrains Fleet está escrito principalmente en Kotlin sobre una plataforma JVM. Esto se debe al rendimiento y la naturaleza multiplataforma asociada con las JVM, que permiten la compatibilidad con múltiples sistemas operativos.
El IDE utiliza un diseño de arquitectura distribuida que admite instancias locales independientes, desarrollo remoto y entornos de desarrollo colaborativo. Esto es posible gracias a una serie de componentes:
- Componente de interfaz de usuario: este componente sirve a la interfaz de usuario, inicia la flota en el modo de editor predeterminado, analiza archivos y realiza resaltado de sintaxis limitado y finalización de código básico.
- Espacio de trabajo: el componente del espacio de trabajo maneja las sesiones de trabajo de un usuario. Gestiona los diferentes estados de ejecución. La funcionalidad de administración de estado se ejecuta como un proceso dentro de Fleet o como un proceso diferente dependiendo de si ejecuta Fleet localmente o en una estación de trabajo remota.
- Componente backend: El componente backend es un servicio desacoplado que es responsable de la indexación, la navegación y el análisis estático. El servicio procesa la solicitud enviada por el espacio de trabajo y envía respuestas a los componentes de destino.
- Fleet System Daemon (FSD): FSD está escrito en Rust. Este componente es responsable de ejecutar los comandos en la terminal, ejecutar código y construir acciones.
Funcionalidad del modo inteligente de la flota
El modo inteligente maneja funciones IDE avanzadas, como sugerencias de código inteligente, navegación de código avanzada, refactorización de código e inspecciones. Esta característica la proporcionan los componentes de back-end.
Según la documentación, Fleet admite dos tipos de back-end, un motor de procesamiento de código IntelliJ y el servidor LSP.
Cuando habilita el modo inteligente, Fleet iniciará un backend particular según el lenguaje de programación con el que esté codificando. Por ejemplo, el motor de procesamiento de código IntelliJ para el caso de Java.
Mientras que el servidor LSP (este servidor se comunica con Fleet mediante el protocolo de servidor de idiomas) se inicia cuando se utilizan otros lenguajes de programación como Rust. Otras funcionalidades del modo inteligente incluyen la importación de proyectos, la ejecución de comandos de Git para el control de versiones y la ejecución de scripts.
Soporte multilingüe de la flota
Actualmente, Fleet ofrece soporte para múltiples lenguajes de programación como Go, Python, JavaScript, Java, Kotlin, TypeScript y Rust con soporte adicional para otros lenguajes mediante complementos.
JetBrains califica este soporte como una experiencia políglota. La función compara Fleet con VS Code, ya que admite varios idiomas. Fleet detecta automáticamente las configuraciones de su proyecto desde el código fuente, minimizando la necesidad de configurar el proyecto en el IDE.
Colaboración y funciones remotas en flota
Según la documentación, Fleet ha sido diseñado para admitir una serie de flujos de trabajo que facilitan el trabajo en proyectos. Fleet tiene soporte integrado para Code Space, Cloud, Docker y Remote Machines.
Puede ejecutar Fleet localmente o acceder a entornos de desarrollo que admitan el motor de código y los servidores de idiomas de Fleet en cualquiera de las configuraciones de entorno compatibles.
Además, Fleet tiene soporte integrado para la colaboración de código. Puede compartir su editor de código y sesiones de depuración, y realizar revisiones de código, sin instalar ninguna configuración adicional.
Esto se hace iniciando una sesión de colaboración en su máquina local o conectándose a un entorno de desarrollo remoto compartido con su equipo.
¿Cómo se compara la flota de JetBrains con VS Code?
Si ya está utilizando VS Code, es posible que desee saber qué hace mejor Jetbrains Fleet.
El proceso de instalación
Para instalar Fleet localmente, primero deberá instalar JetBrains Toolbox. La caja de herramientas contiene todas las aplicaciones IDE de JetBrains, incluida Fleet, a diferencia de VS Code, que solo requiere que descargue e instale su archivo ejecutable.
Los planes de suscripción
La versión preliminar de Fleet es actualmente gratuita, sin embargo, JetBrains planea lanzar la versión estable profesional con un nivel pago y un plan gratuito. La versión estable tendrá todas las características necesarias para el desarrollo de proyectos comerciales mientras que la versión gratuita tendrá capacidades limitadas.
VS Code, por otro lado, es de código abierto y tiene una rica biblioteca de extensiones para crear proyectos comerciales y de hobby.
Consumo de memoria
Fleet es un IDE liviano pero ocupa más espacio de memoria que VS Code. He ejecutado el mismo proyecto tanto en VS Code como en Fleet y, como puede ver, hay una gran diferencia en el consumo de memoria entre los dos IDE.
Interfaz de usuario
Fleet tiene una interfaz de usuario simplista. Cuando inicia el IDE, se abre un editor de código similar al Bloc de notas. El espacio de trabajo no está abarrotado de botones y menús.
Sin embargo, lleva algún tiempo acostumbrarse a la ubicación de todas las herramientas de desarrollo esenciales, como la terminal. Por el contrario, VS Code tiene todas las herramientas esenciales en las pestañas de navegación superior e izquierda.
Un IDE futurista
En general, JetBrains Fleet es un IDE muy prometedor con increíbles funciones de desarrollo imprescindibles. Sus características principales lo convierten en un fuerte competidor en el mundo IDE dominado por VS Code.
Sin embargo, es posible que no elimine VS Code. VS Code es más maduro, tiene una comunidad de desarrolladores activa y cuenta con un amplio apoyo de desarrolladores profesionales.