Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Το JetBrains είναι ευρέως γνωστό για την ανάπτυξη πολλαπλών IDE που καλύπτουν μια σειρά από θέσεις ανάπτυξης, όπως ο ιστός, το Android και η επιστήμη δεδομένων.
Πρόσφατα, η JetBrains κυκλοφόρησε μια προεπισκόπηση του νεότερου εργαλείου στο οπλοστάσιο IDE της, το JetBrains Fleet -- ένα IDE προγραμματισμού πολλών γλωσσών. Το JetBrains Fleet έχει σχεδιαστεί για να είναι ένα ελαφρύ IDE που υποστηρίζει πολλές γλώσσες και λειτουργίες.
Αυτά τα χαρακτηριστικά καθιστούν το Fleet νέο υποψήφιο σε έναν κόσμο IDE που κυριαρχείται ευρέως από το VS Code. Ποια είναι όμως τα βασικά χαρακτηριστικά του και πώς συγκρίνεται με το VS Code;
Σχεδιασμός Αρχιτεκτονικής Συστήματος JetBrains Fleet
JetBrains Fleet είναι κυρίως γραμμένο σε Kotlin πάνω από μια πλατφόρμα JVM. Αυτό οφείλεται στην απόδοση και τη φύση πολλαπλών πλατφορμών που σχετίζεται με τα JVM που επιτρέπουν την υποστήριξη πολλαπλών λειτουργικών συστημάτων.
Το IDE χρησιμοποιεί έναν κατανεμημένο σχεδιασμό αρχιτεκτονικής που υποστηρίζει τοπικές αυτόνομες παρουσίες, απομακρυσμένη ανάπτυξη και περιβάλλοντα συνεργατικής ανάπτυξης. Αυτό γίνεται εφικτό από μια σειρά από στοιχεία:
- Στοιχείο Frontend: Αυτό το στοιχείο εξυπηρετεί τη διεπαφή χρήστη, εκκινεί τον στόλο στην προεπιλεγμένη λειτουργία επεξεργασίας, αναλύει αρχεία και εκτελεί περιορισμένη επισήμανση σύνταξης και συμπλήρωση βασικού κώδικα.
- Χώρος εργασίας: Το στοιχείο χώρου εργασίας χειρίζεται τις περιόδους λειτουργίας ενός χρήστη. Διαχειρίζεται τις διαφορετικές καταστάσεις λειτουργίας. Η λειτουργία διαχείρισης κατάστασης εκτελείται ως διεργασία εντός του Fleet ή ως διαφορετική διαδικασία, ανάλογα με το αν εκτελείτε το Fleet τοπικά ή σε απομακρυσμένο σταθμό εργασίας.
- Στοιχείο Backend: Το στοιχείο υποστήριξης είναι μια αποσυνδεδεμένη υπηρεσία που είναι υπεύθυνη για την ευρετηρίαση, την πλοήγηση και τη στατική ανάλυση. Η υπηρεσία επεξεργάζεται αίτημα που αποστέλλεται από τον χώρο εργασίας και στέλνει απαντήσεις στα στοιχεία προορισμού.
- Fleet System Daemon (FSD): Το FSD είναι γραμμένο σε Rust. Αυτό το στοιχείο είναι υπεύθυνο για την εκτέλεση των εντολών στο τερματικό, την εκτέλεση του κώδικα και τις ενέργειες κατασκευής.
Λειτουργία Smart Mode του Fleet
Η έξυπνη λειτουργία χειρίζεται προηγμένες λειτουργίες IDE, όπως προτάσεις έξυπνου κώδικα, προηγμένη πλοήγηση κώδικα, ανακατασκευή κώδικα και επιθεωρήσεις. Αυτή η δυνατότητα παρέχεται από εξαρτήματα back-end.
Σύμφωνα με την τεκμηρίωση, το Fleet υποστηρίζει δύο τύπους back-ends, έναν κινητήρα επεξεργασίας κώδικα IntelliJ και τον διακομιστή LSP.
Όταν ενεργοποιείτε την έξυπνη λειτουργία, το Fleet θα εκκινήσει ένα συγκεκριμένο back end ανάλογα με τη γλώσσα προγραμματισμού με την οποία κωδικοποιείτε. Για παράδειγμα, η μηχανή επεξεργασίας κώδικα IntelliJ για την περίπτωση της Java.
Ενώ ο διακομιστής LSP (αυτός ο διακομιστής επικοινωνεί με το Fleet χρησιμοποιώντας το πρωτόκολλο διακομιστή γλώσσας) εκκινείται όταν χρησιμοποιείτε άλλες γλώσσες προγραμματισμού όπως η Rust. Άλλες λειτουργίες Έξυπνης λειτουργίας περιλαμβάνουν την εισαγωγή έργων, την εκτέλεση Εντολές Git για έλεγχο έκδοσης, και εκτέλεση σεναρίων.
Υποστήριξη πολλαπλών γλωσσών της Fleet
Το Fleet προσφέρει επί του παρόντος υποστήριξη για πολλές γλώσσες προγραμματισμού όπως Go, Python, JavaScript, Java, Kotlin, TypeScript και Rust με πρόσθετη υποστήριξη για άλλες γλώσσες που χρησιμοποιούν πρόσθετα.
Η JetBrains χαρακτηρίζει αυτή την υποστήριξη ως εμπειρία πολυγλωσσίας. Η δυνατότητα παρομοιάζει το Fleet με VS Code καθώς υποστηρίζει πολλές γλώσσες. Το Fleet εντοπίζει αυτόματα τις διαμορφώσεις του έργου σας από τον πηγαίο κώδικα ελαχιστοποιώντας την ανάγκη διαμόρφωσης του έργου στο IDE.
Συνεργασία και απομακρυσμένες λειτουργίες στο Fleet
Σύμφωνα με την τεκμηρίωση, το Fleet έχει σχεδιαστεί για να υποστηρίζει μια σειρά από ροές εργασίας που διευκολύνουν την εργασία σε έργα. Το Fleet έχει ενσωματωμένη υποστήριξη για Code Space, Cloud, Docker και Remote Machines.
Μπορείτε να εκτελέσετε το Fleet τοπικά ή να αποκτήσετε πρόσβαση σε περιβάλλοντα προγραμματιστών που υποστηρίζουν τη μηχανή κώδικα και τους διακομιστές γλώσσας του Fleet σε οποιαδήποτε από τις υποστηριζόμενες διαμορφώσεις περιβάλλοντος.
Επιπλέον, το Fleet έχει ενσωματωμένη υποστήριξη για συνεργασία κώδικα. Μπορείτε να μοιραστείτε το πρόγραμμα επεξεργασίας κώδικα και τις περιόδους σύνδεσης εντοπισμού σφαλμάτων και να πραγματοποιήσετε ελέγχους κώδικα, χωρίς να εγκαταστήσετε καμία πρόσθετη ρύθμιση.
Αυτό γίνεται με την έναρξη μιας συνεδρίας συνεργασίας στον τοπικό σας υπολογιστή ή τη σύνδεση σε ένα κοινόχρηστο περιβάλλον απομακρυσμένης ανάπτυξης με την ομάδα σας.
Πώς συγκρίνεται ο στόλος JetBrains με τον κώδικα VS;
Εάν χρησιμοποιείτε ήδη VS Code, ίσως θέλετε να μάθετε τι κάνει καλύτερα το Jetbrains Fleet.
Η Διαδικασία Εγκατάστασης
Για να εγκαταστήσετε το Fleet τοπικά, θα χρειαστεί πρώτα να εγκαταστήσετε το JetBrains Toolbox. Η εργαλειοθήκη περιέχει όλες τις εφαρμογές JetBrains IDE συμπεριλαμβανομένου του Fleet, σε αντίθεση με το VS Code που απαιτεί μόνο τη λήψη και εγκατάσταση του εκτελέσιμου αρχείου του.
Τα Προγράμματα Συνδρομής
Η έκδοση προεπισκόπησης του Fleet είναι προς το παρόν δωρεάν, ωστόσο η JetBrains σχεδιάζει να κυκλοφορήσει την επαγγελματική σταθερή έκδοση με επί πληρωμή επίπεδο και δωρεάν πρόγραμμα. Η σταθερή έκδοση θα έχει όλα τα χαρακτηριστικά που απαιτούνται για την ανάπτυξη εμπορικών έργων ενώ η δωρεάν έκδοση θα έχει περιορισμένες δυνατότητες.
Ο κώδικας VS από την άλλη είναι ανοιχτού κώδικα και έχει μια πλούσια βιβλιοθήκη επεκτάσεων για την κατασκευή χόμπι και εμπορικών έργων.
Κατανάλωση Μνήμης
Το Fleet είναι ένα ελαφρύ IDE, αλλά καταλαμβάνει περισσότερο χώρο στη μνήμη από το VS Code. Έχω τρέξει το ίδιο έργο και στο VS Code και στο Fleet και όπως μπορείτε να δείτε υπάρχει μεγάλη διαφορά στην κατανάλωση μνήμης μεταξύ των δύο IDE.
Διεπαφή χρήστη
Το Fleet έχει ένα απλοϊκό UI. Όταν εκκινείτε το IDE, ανοίγει ένα πρόγραμμα επεξεργασίας κώδικα που μοιάζει με Σημειωματάριο. Ο χώρος εργασίας δεν είναι γεμάτος με κουμπιά και μενού.
Ωστόσο, χρειάζεται λίγος χρόνος για να εξοικειωθείτε με τη θέση όλων των βασικών εργαλείων ανάπτυξης, όπως το τερματικό. Αντίθετα, το VS Code διαθέτει όλα τα απαραίτητα εργαλεία στην επάνω και αριστερή καρτέλα πλοήγησης.
Ένα φουτουριστικό IDE
Συνολικά, το JetBrains Fleet είναι ένα πολλά υποσχόμενο IDE με εκπληκτικά χαρακτηριστικά ανάπτυξης που πρέπει να έχετε. Τα βασικά χαρακτηριστικά του το καθιστούν ισχυρό ανταγωνιστή στον κόσμο IDE όπου κυριαρχεί το VS Code.
Ωστόσο, μπορεί να μην σκοτώσει τον κώδικα VS. Το VS Code είναι πιο ώριμο, έχει μια ενεργή κοινότητα προγραμματιστών και υποστηρίζεται ευρέως από επαγγελματίες προγραμματιστές.