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-ն ավելի հասուն է, ունի ակտիվ մշակողների համայնք և լայնորեն աջակցվում է պրոֆեսիոնալ ծրագրավորողների կողմից: