„JetBrains Compose“, skirta darbalaukiui ir žiniatinkliui, dabar yra alfa versijos

click fraud protection

„JetBrains“ išleido „Compose for Desktop and Web“, „Google Jetpack Compose“, skirto „Android“, prievadą į alfa versiją. Štai kas naujo.

Jei nesate girdėję Jetpack Compose, kur buvai pastaruoju metu? „Google“ sukūrė šią deklaratyviąją vartotojo sąsajos sistemą, kad pakeistų standartinį XML išdėstymo variklį sistemoje „Android“. „Compose“ leidžia kūrėjams kurti savo maketus ir lydinčią logiką „Kotlin“. „JetBrains“, „Kotlin“ įmonė, taip pat įsitraukė į „Compo“ veiksmą ir stengiasi perkelti jį į darbalaukį ir žiniatinklį.

„JetBrains Compose“, skirta darbalaukiui ir žiniatinkliui, kuriama jau kurį laiką. Jame buvo vieša išankstinė alfa „Technologijos peržiūra“, kurią kūrėjai gali naudoti kurdami kelių platformų programas „Compose“. Aš asmeniškai jį naudojau mano „Samsung Firmware Downloader“ programa, ir tai veikia gana gerai.

Šiandien „JetBrains“ reklamuoja savo „Compose“ versiją į alfa versiją. Tai reiškia stabilesnę API ir kai kurias naujas funkcijas bei pakeitimus.

Sukurti žiniatinkliui

Pirma, žiniatinklis. Compose for Web yra lygus

naujesnė nei Compose for Desktop, ir jo trūksta. Tačiau tai nereiškia, kad tai nenaudinga. Nors kūrėjai gali negauti išgalvotų pagrindinių UI elementų, skirtų staliniams kompiuteriams ir „Android“, kūrėjai vis tiek naudojasi Kotlino rašymo privalumais pagal deklaratyvius dizaino principus.

Dabar, kai Compose yra alfa stadijoje, žiniatinklio API turėtų būti stabilesnė ir laikui bėgant atliekama mažiau pakeitimų, jei tokių yra.

Sukurti langų valdymą

Grįžti į darbalaukį, yra keletas pakeitimų, kaip kūrėjai sąveikauja su langais savo programoje.

Pirmasis yra naujas komponuojamo lango API. Tai leidžia kūrėjams deklaratyviai sąveikauti su savo programos langais. Pavyzdžiui, dabar lango pavadinimą galima pakeisti nurodant būseną, o langus netgi galima atidaryti ir uždaryti atsižvelgiant į būsenas.

Kita naujojo lango API dalis leidžia kūrėjams pasirinkti, kad nauji langai būtų atidaryti naudojant prisitaikantį (o ne fiksuotą) dydį. Tai reiškia, kad Compose apskaičiuos, kokio dydžio langas turi būti pagal jo turinį, automatiškai nustatys pradinį dydį ir atidarys langą.

Papildiniai

„JetBrains Compose“ visada turėjo „Gradle“ papildinį, skirtą kompiliavimui ir vykdymui. Naudojant alfa versiją, šis įskiepis pablogėja, kartu su kai kuriais klaidų pataisymais.

Tačiau „Gradle“ papildinio viršuje yra dabar IDE įskiepis IntelliJ IDEA ir Android Studio, kad geriau palaikytų Compose, skirtą darbalaukiui ir žiniatinkliui. Panašiai kaip „Compose for Android“, šis papildinys leidžia kūrėjams komentuoti sudaromas funkcijas kaip peržiūras ir peržiūrėti išdėstymo peržiūras tiesiogiai IDE.

Papildinys šiuo metu yra labai paprastas. Vienintelė kita funkcija, kurią šiuo metu turi, pašalina IDE pūkelių įspėjimą apie pavadinimo didžiųjų ir mažųjų raidžių naudojimą sudėtiniams funkcijų pavadinimams. Tačiau laikui bėgant jis gaus daugiau funkcijų, pvz., tiesioginės peržiūros.

Architektūros palaikymas

Nors „JetBrains Compose“ tikslas yra būti kelių platformų, jis dar ne visiškai palaiko visas procesoriaus architektūras. Alfa išplečia dabartinį palaikymą iki šios:

  • macOS: x86-64 (amd64), arm64
  • „Windows“: x86-64 (amd64)
  • Linux: x86-64 (amd64), arm64
  • Žiniatinklis: viskas, kas naujausia

Nors tai tikrai neapima visko, palaikymas ateityje tik gerės.

Ateities įvykiai

„JetBrains“ pasirinkimas perkelti Compose į alfa būseną yra svarbus. Tai reiškia, kad jie planuoja tęsti jo kūrimą su galimomis beta versijos ir stabiliais etapais. Ir, žinoma, daugiau funkcijų.

Išvada

Labai įdomu pamatyti, ką Compose turi atnešti. „Android“ sistemoje jis pakeičia pasenusį (nors ir puikiai tinkantį naudoti) išdėstymo variklį. Staliniuose kompiuteriuose ir žiniatinklyje pateikiamas deklaratyvus dizainas, naudojant stipriai įvestą kalbą, kurią lengviau naudoti (bent jau man) nei „TypeScript“ pagrįstas kalbas. Ypač darbalaukyje, Compose padeda užpildyti gana didelę funkcinio išdėstymo variklių spragą.

Jei norite patys išbandyti „JetBrains Compose“, patikrinkite „GitHub“ saugyklą Norėdami gauti daugiau informacijos apie tai, kaip pradėti.