JetBrains Fleet և VS Code. Ո՞րն է ավելի լավը:


Jetbrains Fleet-ի ժամանումը նշանակում է, որ VS Code-ն ունի պոտենցիալ մրցակից: Բայց ի՞նչ է Jetbrains Fleet-ը բերում IDE տարածություն:

JetBrains-ը հայտնի է բազմաթիվ IDE-ների մշակմամբ, որոնք սպասարկում են զարգացման մի շարք նիշեր, ինչպիսիք են վեբը, Android-ը և տվյալների գիտությունը:

Վերջերս JetBrains-ը թողարկեց իր IDE զինանոցի նորագույն գործիքի՝ JetBrains Fleet-ի նախադիտումը, որը բազմալեզու ծրագրավորման IDE է: JetBrains Fleet-ը նախագծվել է որպես թեթև IDE, որն աջակցում է բազմաթիվ լեզուներ և առանձնահատկություններ:

Այս բնութագրերը Fleet-ին դարձնում են նոր մրցակից IDE աշխարհում, որտեղ հանրաճանաչորեն գերակշռում է VS Code-ը: Բայց որո՞նք են դրա հիմնական հատկանիշները, և ինչպե՞ս է այն համեմատվում VS Code-ի հետ:

JetBrains Fleet's System Architecture Design

JetBrains Fleet-ը հիմնականում գրված է Կոտլինում՝ JVM հարթակի վերևում: Դա պայմանավորված է JVM-ների հետ կապված կատարողականությամբ և միջպլատֆորմային բնույթով, որոնք թույլ են տալիս աջակցել բազմաթիվ օպերացիոն համակարգերին:

IDE-ն օգտագործում է բաշխված ճարտարապետական ձևավորում, որն աջակցում է տեղական ինքնուրույն օրինակներին, հեռավոր զարգացմանը և համագործակցային զարգացման միջավայրերին: Դա հնարավոր է դառնում մի շարք բաղադրիչների շնորհիվ.

  • Առաջնային բաղադրիչ. Այս բաղադրիչը սպասարկում է միջերեսը, գործարկում է նավատորմը լռելյայն խմբագրիչի ռեժիմում, վերլուծում է ֆայլերը և կատարում է շարահյուսության սահմանափակ ընդգծում և հիմնական կոդի լրացում:
  • Աշխատանքային տարածք. Աշխատանքային տարածքի բաղադրիչը կարգավորում է օգտատիրոջ աշխատանքային նիստերը: Այն կառավարում է տարբեր գործող պետությունները: Պետական կառավարման գործառույթը գործարկվում է որպես գործընթաց Fleet-ի ներսում կամ որպես այլ գործընթաց՝ կախված նրանից, թե արդյոք դուք աշխատում եք Fleet-ը տեղական, թե հեռավոր աշխատանքային կայանում:
  • Backend բաղադրիչ. Հետին մասի բաղադրիչը անջատված ծառայություն է, որը պատասխանատու է ինդեքսավորման, նավիգացիայի և ստատիկ վերլուծության համար: Ծառայությունը մշակում է աշխատանքային տարածքի կողմից ուղարկված հարցումը և պատասխաններ ուղարկում թիրախային բաղադրիչներին:
  • Fleet System Daemon (FSD). FSD գրված է Rust-ով: Այս բաղադրիչը պատասխանատու է տերմինալի հրամանների կատարման, կոդի գործարկման և կառուցման գործողությունների համար:

Fleet-ի խելացի ռեժիմի ֆունկցիոնալությունը

Խելացի ռեժիմը մշակում է IDE-ի առաջադեմ գործառույթները, ինչպիսիք են խելացի կոդի առաջարկները, կոդերի առաջադեմ նավարկությունը, կոդի վերամշակումը և ստուգումները: Այս հատկությունը տրամադրվում է հետին մասի բաղադրիչներով:

Փաստաթղթերի համաձայն, Fleet-ն աջակցում է երկու տեսակի back-ends՝ IntelliJ կոդերի մշակման շարժիչ և LSP սերվեր:

Երբ միացնում եք խելացի ռեժիմը, Fleet-ը կգործարկի որոշակի հետևի վերջ՝ կախված ծրագրավորման լեզվից, որով կոդավորում եք: Օրինակ, IntelliJ կոդերի մշակման շարժիչը Java-ի գործի համար:

Մինչդեռ LSP սերվերը (այս սերվերը շփվում է Fleet-ի հետ՝ օգտագործելով Language Server Protocol) գործարկվում է, երբ դուք օգտագործում եք ծրագրավորման այլ լեզուներ, ինչպիսիք են Rust-ը: Խելացի ռեժիմի այլ գործառույթները ներառում են նախագծերի ներմուծում, տարբերակի կառավարման համար Git հրամանների կատարում և սկրիպտների գործարկում:

Fleet-ի բազմալեզու աջակցություն

Fleet-ը ներկայումս առաջարկում է ծրագրավորման բազմաթիվ լեզուների աջակցություն, ինչպիսիք են Go, Python, JavaScript, Java, Kotlin, TypeScript և Rust հավելյալ աջակցություն այլ լեզուների համար՝ օգտագործելով plugins:

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 Code-ը, մյուս կողմից, բաց կոդով է և ունի հարուստ ընդարձակման գրադարան՝ ինչպես հոբբի, այնպես էլ առևտրային նախագծեր կառուցելու համար:

Հիշողության սպառում

Fleet-ը թեթև IDE է, բայց այն ավելի շատ հիշողություն է զբաղեցնում, քան VS Code-ը: Ես գործարկել եմ նույն նախագիծը և՛ VS Code-ի, և՛ Fleet-ի վրա, և ինչպես տեսնում եք, երկու IDE-ների միջև հիշողության սպառման մեծ տարբերություն կա:

Օգտագործողի ինտերֆեյս

Fleet-ն ունի պարզեցված UI: Երբ գործարկում եք IDE-ն, բացվում է Notepad-ի նման կոդերի խմբագրիչը: Աշխատանքային տարածքը ծանրաբեռնված չէ կոճակներով և մենյուներով:

Այնուամենայնիվ, որոշ ժամանակ է պահանջվում տերմինալի նման զարգացման բոլոր կարևոր գործիքների գտնվելու վայրին ընտելանալու համար: Ընդհակառակը, VS Code-ն ունի բոլոր անհրաժեշտ գործիքները վերևի և ձախ նավիգացիոն ներդիրների վրա:

Ֆուտուրիստական IDE

Ընդհանուր առմամբ, JetBrains Fleet-ը շատ խոստումնալից IDE է, որն ունի զարգացման հիասքանչ պարտադիր առանձնահատկություններ: Դրա հիմնական առանձնահատկությունները նրան դարձնում են ուժեղ մրցակից IDE աշխարհում, որտեղ գերակշռում է VS Code-ը:

Այնուամենայնիվ, դա կարող է չսպանել VS Code-ը: VS Code-ն ավելի հասուն է, ունի ակտիվ մշակողների համայնք և լայնորեն աջակցվում է պրոֆեսիոնալ ծրագրավորողների կողմից: