JetBrains ir izlaidusi alfa versiju Compose for Desktop and Web, kas ir Google Jetpack Compose ports operētājsistēmai Android. Lūk, kas jauns.
Ja neesat dzirdējuši par Jetpack Compose, kur tu biji pēdējā laikā? Google izveidoja šo deklaratīvo lietotāja interfeisa sistēmu, lai aizstātu standarta XML izkārtojuma programmu operētājsistēmā Android. Rakstīšana ļauj izstrādātājiem izveidot savus izkārtojumus un pavadošo loģiku Kotlinā. JetBrains, uzņēmums aiz Kotlin, arī iesaistījās darbībā Compose un strādā pie tā pārnešanas gan uz darbvirsmu, gan uz tīmekli.
JetBrains Compose darbvirsmai un tīmeklim jau kādu laiku tiek izstrādāts. Tam ir bijis publisks pirmsalfa “tehnoloģiju priekšskatījums”, ko izstrādātāji var izmantot, lai programmā Compose izveidotu starpplatformu lietotnes. Es personīgi to izmantoju mana Samsung programmaparatūras lejupielādētāja lietotne, un tas darbojas diezgan labi.
Šodien JetBrains reklamē savu Compose versiju uz alfa. Tas nozīmē stabilāku API, kā arī dažas jaunas funkcijas un izmaiņas.
Rakstīt tīmeklim
Pirmkārt, tīmeklis. Rakstīšana tīmeklim ir vienmērīga jaunāka par Compose for Desktop, un tā pietrūkst diezgan daudz. Tomēr tas nenozīmē, ka tas ir bezjēdzīgi. Lai gan izstrādātāji var nesaņemt galddatoriem un Android pieejamos izdomātos lietotāja interfeisa pamatelementus, izstrādātāji joprojām izmanto priekšrocības, ko sniedz rakstīšana Kotlinā ar deklaratīviem dizaina principiem.
Tagad, kad Compose ir alfa stadijā, tīmekļa API vajadzētu būt stabilākai, ar mazākām laika gaitā veiktajām izmaiņām, ja tādas ir.
Logu pārvaldības izveide
Atpakaļ uz darbvirsmu, ir dažas izmaiņas, kā izstrādātāji mijiedarbojas ar logiem savā lietotnē.
Pirmais ir jauns saliekamā loga API. Tas ļauj izstrādātājiem deklaratīvi mijiedarboties ar logiem savā lietotnē. Piemēram, loga nosaukumu tagad var mainīt ar stāvokli, un logus var pat atvērt un aizvērt, pamatojoties uz stāvokļiem.
Vēl viena jaunā loga API daļa ļauj izstrādātājiem izvēlēties atvērt jaunus logus ar adaptīvu (nevis fiksētu) izmēru. Tas nozīmē, ka Compose aprēķinās, cik lielam logam jābūt, pamatojoties uz tā saturu, automātiski iestatīs sākotnējo izmēru un pēc tam atvērs logu.
Spraudņi
JetBrains Compose vienmēr ir bijis Gradle spraudnis, lai veiktu kompilāciju un izpildi. Izmantojot alfa versiju, šim spraudnim tiek veiktas versijas izmaiņas, kā arī daži kļūdu labojumi.
Tomēr papildus spraudnim Gradle ir tagad IDE spraudnis IntelliJ IDEA un Android Studio, lai labāk atbalstītu Compose for Desktop un Web. Līdzīgi kā Compose for Android, šis spraudnis ļauj izstrādātājiem komentēt saliekamās funkcijas kā priekšskatījumus un skatīt izkārtojuma priekšskatījumus tieši IDE.
Spraudnis šobrīd ir ļoti vienkāršs. Vienīgā cita funkcija, kas tai šobrīd ir pieejama, noņem IDE savārstījumu brīdinājumu par virsraksta reģistra izmantošanu komponējamiem funkciju nosaukumiem. Bet laika gaitā tas iegūs vairāk funkciju, piemēram, tiešraides priekšskatījumu.
Arhitektūras atbalsts
Lai gan JetBrains Compose mērķis ir būt vairāku platformu, tai vēl nav pilnīgs atbalsts visām CPU arhitektūrām. Alfa paplašina pašreizējo atbalstu uz šādu:
- macOS: x86-64 (amd64), arm64
- Windows: x86-64 (amd64)
- Linux: x86-64 (amd64), arm64
- Tīmeklis: viss jaunākais
Lai gan tas noteikti neaptver visu, atbalsts nākotnē tikai uzlabosies.
Nākotnes attīstība
JetBrains izvēle pārvietot Compose uz alfa stāvokli ir svarīga. Tas nozīmē, ka viņi plāno turpināt tā izstrādi ar iespējamām beta un stabilām stadijām. Un, protams, vairāk funkciju.
Secinājums
Ir diezgan aizraujoši redzēt, ko Compose var sniegt. Operētājsistēmā Android tas aizstāj novecojušu (lai gan lieliski lietojamu) izkārtojuma dzinēju. Darbvirsmā un tīmeklī tas nodrošina deklaratīvu dizainu, izmantojot stingri drukātu valodu, kas ir vieglāk lietojama (vismaz man) nekā uz TypeScript balstītas valodas. Īpaši darbvirsmā, Compose palīdz aizpildīt diezgan lielu nepilnību funkcionālā izkārtojuma programmām.
Ja vēlaties pats izmēģināt JetBrains Compose, pārbaudiet GitHub repozitoriju lai iegūtu sīkāku informāciju par to, kā sākt.