Saltar al contenido

JetBrains Fleet y VS Code: ¿Cuál es mejor?

JetBrains es popularmente conocido por desarrollar múltiples IDE que se adaptan a una serie de nichos de desarrollo, como la web, Android y la ciencia de datos.


Recientemente, JetBrains lanzó una vista previa de la última herramienta en su arsenal IDE, JetBrains Fleet, un IDE de programación multilingüe. JetBrains Fleet está diseñado como un IDE liviano que admite varios idiomas y funciones.

Estas características hacen de Fleet un nuevo competidor en un mundo IDE popularmente dominado por VS Code. Pero, ¿cuáles son sus características principales y cómo se compara con VS Code?


Diseño de la arquitectura del sistema de JetBrains Fleet

Flota JetBrains está escrito principalmente en Kotlin sobre una plataforma JVM. Esto se debe al rendimiento y la naturaleza multiplataforma de las JVM, lo que permite la compatibilidad con varios sistemas operativos.

Una captura de pantalla del diseño arquitectónico de JetBrains Fleet en draw.io
Credito de imagen: Flota JetBrains

El IDE utiliza un diseño de arquitectura distribuida que admite instancias independientes locales, desarrollo remoto y entornos de desarrollo colaborativo. Esto es posible gracias a una serie de componentes:

  • Componente frontal: Este componente opera la interfaz de usuario, inicia la flota en el modo de editor estándar, analiza archivos y realiza resaltado de sintaxis limitado y finalización de código básico.
  • Espacio de trabajo: El componente de espacio de trabajo maneja las sesiones de trabajo de un usuario. Gestiona los distintos estados de funcionamiento. La funcionalidad de administración de estado se ejecuta como un proceso dentro de Fleet o como un proceso diferente, dependiendo de si está ejecutando Fleet localmente o en una estación de trabajo remota.
  • Componente de fondo: El componente de back-end 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.
  • Demonio del sistema de flotas (FSD): FSD está escrito en óxido. Este componente es responsable de ejecutar los comandos en la terminal, ejecutar código y construir acciones.

Funcionalidad de modo inteligente de flota

El modo inteligente maneja la funcionalidad IDE avanzada, como sugerencias de código inteligente, navegación avanzada de código, refactorización de código e inspecciones. Esta función la proporcionan los componentes de back-end.

Según la documentación, Fleet admite dos tipos de backends, un motor de procesamiento de código IntelliJ y el servidor LSP.

Cuando habilita el modo inteligente, Fleet inicia un determinado backend según el lenguaje de programación con el que esté codificando. Por ejemplo, el motor de procesamiento de código IntelliJ para Java.

Mientras que el servidor LSP (este servidor se comunica con Fleet a través del Protocolo de servidor de idioma) se inicia cuando usa otros lenguajes de programación, como Rust. Otras funcionalidades del modo inteligente incluyen la importación de proyectos, la ejecución de comandos de versiones de Git y la ejecución de scripts.

Soporte de flota multilingüe

Actualmente, Fleet admite varios lenguajes de programación, como Go, Python, JavaScript, Java, Kotlin, TypeScript y Rust, con compatibilidad adicional para otros lenguajes mediante complementos.

JetBrains se refiere a 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 la fuente, minimizando la necesidad de configurar el proyecto en el IDE.

Colaboración remota y funciones en flota

Según la documentación, Fleet está 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 compatibles con el motor de código y los servidores de idiomas de Fleet en cualquiera de las configuraciones de entorno admitidas.

Además, Fleet tiene soporte integrado para colaboración de código. Puede compartir su editor de código y sesiones de depuración y ejecutar revisiones de código sin instalar configuraciones adicionales.

Para ello, inicie una sesión de colaboración en su máquina local o conecte a su equipo a un entorno de desarrollo remoto compartido.

¿Cómo se compara la flota de JetBrains con el código de EE. UU.?

Si ya usa VS Code, es posible que desee saber qué hace mejor Jetbrains Fleet.

El proceso de instalación

Para instalar Fleet localmente, primero debe 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 el archivo ejecutable.

Una captura de pantalla de la caja de herramientas de JetBrains con una lista de IDE instalados

las suscripciones

La versión preliminar de Fleet actualmente es gratuita, pero JetBrains planea lanzar la versión profesional estable con un nivel pago y un plan gratuito. La versión estable tiene todas las funciones necesarias para el desarrollo de proyectos comerciales, mientras que la versión gratuita tiene funciones limitadas.

VS Code, por otro lado, es de código abierto y tiene una rica biblioteca de extensiones para crear proyectos comerciales y de pasatiempos.

Consumo de memoria

Fleet es un IDE ligero, pero ocupa más espacio de memoria que VS Code. Ejecuté el mismo proyecto tanto en VS Code como en Fleet y, como puede ver, hay una gran diferencia en el uso de memoria entre los dos IDE.

Una captura de pantalla del administrador de tareas de Windows que muestra una comparación de memoria entre VS Code y los IDE de JetBrains Fleet

Entorno de usuario

Fleet tiene una interfaz de usuario simple. Cuando inicia el IDE, se abre un editor de código similar a un 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 en la parte superior e izquierda.

Captura de pantalla de la imagen de la interfaz de usuario del espacio de trabajo de JetBrains Fleet

Un IDE futurista

En general, JetBrains Fleet es un IDE prometedor con excelentes 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 respaldo de desarrolladores profesionales.