JetBrains-მა გამოუშვა Compose for Desktop and Web, Google-ის Jetpack Compose-ის პორტი Android-ისთვის, ალფაზე. აი რა არის ახალი.
თუ არ გსმენიათ Jetpack Compose, სად იყავი ამ ბოლო დროს? Google-მა შექმნა ეს დეკლარაციული UI ჩარჩო, რათა შეცვალოს სტანდარტული XML განლაგების ძრავა Android-ში. შედგენა დეველოპერებს საშუალებას აძლევს შექმნან თავიანთი განლაგება და თანმხლები ლოგიკა კოტლინში. JetBrains, კომპანია Kotlin-ის უკან, ასევე ჩაერთო Compose აქციაში და მუშაობს მის პორტირებაზე როგორც დესკტოპზე, ასევე ინტერნეტში.
JetBrains Compose for Desktop და Web უკვე დამუშავების პროცესშია. მას ჰქონდა საჯარო წინასწარი ალფა „ტექნოლოგიის გადახედვა“, რომელიც დეველოპერებს შეუძლიათ გამოიყენონ კროს-პლატფორმული აპების შესაქმნელად Compose-ში. მე პირადად გამოვიყენე ჩემი Samsung Firmware Downloader აპიდა საკმაოდ კარგად მუშაობს.
დღეს JetBrains პოპულარიზაციას უწევს Compose-ის თავის ვერსიას ალფაზე. ეს ნიშნავს უფრო სტაბილურ API-ს, ახალ ფუნქციებთან და ცვლილებებთან ერთად.
შედგენა ვებისთვის
პირველ რიგში, ვებ. ვებსთვის შედგენა თანაბარია
უფრო ახალი ვიდრე Compose for Desktop, და საკმაოდ აკლია. თუმცა ეს არ ნიშნავს რომ ეს უსარგებლოა. მიუხედავად იმისა, რომ დეველოპერებმა შეიძლება არ მიიღონ ლამაზი ძირითადი UI ელემენტები, რომლებიც ხელმისაწვდომია Desktop-ისთვის და Android-ისთვის, დეველოპერები მაინც იღებენ Kotlin-ში წერის უპირატესობებს დეკლარაციული დიზაინის პრინციპებით.ახლა, როდესაც Compose არის ალფა ეტაპზე, ვებ API უნდა იყოს უფრო სტაბილური, დროთა განმავლობაში განხორციელებული ცვლილებების ნაკლებობით, თუ რაიმეს გარეშე.
ფანჯრის მენეჯმენტის შედგენა
დაბრუნდით სამუშაო მაგიდაზე, არის გარკვეული ცვლილებები, თუ როგორ ურთიერთობენ დეველოპერები თავიანთ აპში Windows-თან.
პირველი არის ახალი კომპოზირებადი ფანჯრის API. ეს საშუალებას აძლევს დეველოპერებს დეკლარაციულად დაუკავშირდნენ თავიანთ აპში არსებულ Windows-ს. მაგალითად, ფანჯრის სათაური ახლა შეიძლება შეიცვალოს მდგომარეობით, ხოლო ფანჯრების გახსნა და დახურვა შესაძლებელია მდგომარეობების მიხედვით.
ახალი ფანჯრის API-ის კიდევ ერთი ნაწილი დეველოპერებს საშუალებას აძლევს აირჩიონ ახალი ფანჯრების გახსნა ადაპტაციური (ნაცვლად ფიქსირებული) ზომით. ეს ნიშნავს, რომ შედგენა გამოთვლის, თუ რამდენად დიდი უნდა იყოს ფანჯარა მის შინაარსზე, ავტომატურად დააყენებს საწყის ზომას და შემდეგ გახსნის ფანჯარას.
დანამატები
JetBrains Compose-ს ყოველთვის ჰქონდა Gradle მოდული კომპილაციისა და შესრულების შესასრულებლად. ალფასთან ერთად, ეს მოდული იძენს ვერსიის შეკუმშვას, ზოგიერთ შეცდომის გამოსწორებასთან ერთად.
Gradle მოდულის თავზე, თუმცა, არის ახლა IDE მოდული IntelliJ IDEA-სთვის და Android Studio-სთვის Compose-ისთვის დესკტოპისთვის და ვებისთვის უკეთესი მხარდაჭერისთვის. Android-ისთვის Compose-ის მსგავსად, ეს დანამატი დეველოპერებს საშუალებას აძლევს შეადგინონ შედგენილი ფუნქციები წინასწარ გადახედვის სახით და ნახონ განლაგების წინასწარი გადახედვები პირდაპირ IDE-ში.
მოდული ახლა ძალიან ძირითადია. ერთადერთი სხვა ფუნქცია, რომელიც მას ახლა აქვს, აშორებს IDE ლინტის გაფრთხილებას შედგენილი ფუნქციების სახელებისთვის სათაურის ქეისის გამოყენების შესახებ. მაგრამ დროთა განმავლობაში ის მიიღებს მეტ ფუნქციას, როგორიცაა პირდაპირი გადახედვა.
არქიტექტურის მხარდაჭერა
მიუხედავად იმისა, რომ JetBrains Compose-ის მიზანია იყოს ჯვარედინი პლატფორმა, მას ჯერ არ აქვს სრული მხარდაჭერა CPU-ის ყველა არქიტექტურისთვის. ალფა აფართოებს მიმდინარე მხარდაჭერას შემდეგზე:
- macOS: x86-64 (amd64), arm64
- Windows: x86-64 (amd64)
- Linux: x86-64 (amd64), arm64
- ვებ: ყველაფერი ბოლო
მიუხედავად იმისა, რომ ეს, რა თქმა უნდა, ყველაფერს არ მოიცავს, მხარდაჭერა მომავალში მხოლოდ გაუმჯობესდება.
მომავალი მოვლენები
JetBrains-ის არჩევანი გადაიტანოს Compose ალფა მდგომარეობაში. ეს ნიშნავს, რომ ისინი აპირებენ განაგრძონ განვითარება ამისთვის, საბოლოო ბეტა და სტაბილური ეტაპებით. და, რა თქმა უნდა, მეტი ფუნქციები.
დასკვნა
საკმაოდ საინტერესოა იმის დანახვა, თუ რა მოუტანს Compose-ს. Android-ზე ის ცვლის მოძველებულ (თუმცა შესანიშნავად გამოსაყენებელ) განლაგების ძრავას. Desktop-სა და Web-ზე მას მოაქვს დეკლარაციული დიზაინი ძლიერი აკრეფილი ენის გამოყენებით, რომელიც უფრო ადვილი გამოსაყენებელია (ყოველ შემთხვევაში ჩემთვის), ვიდრე TypeScript-ზე დაფუძნებული ენები. განსაკუთრებით Desktop-ზე, Compose ეხმარება შეავსოთ საკმაოდ დიდი ხარვეზი ფუნქციური განლაგების ძრავებისთვის.
თუ თქვენ გაინტერესებთ საკუთარი თავის გამოცდა JetBrains Compose, შეამოწმეთ GitHub საცავი დამატებითი დეტალებისთვის, თუ როგორ უნდა დაიწყოთ.