Jetpack Compose for Web ir jauna lietotāja saskarne tīmekļa izstrādei

click fraud protection

JetBrains tīmeklī ievieš Jetpack Compose, Google deklaratīvo dizaina sistēmu Android ierīcēm. Šodien tas ir pieejams kā priekšskatījums.

Dažu pēdējo gadu laikā ir bijis diezgan liels impulss starpplatformu programmu izstrādei. Tādi ietvari kā React un Flutter tika izveidoti, lai izstrādātāji varētu koplietot vienu kodu bāzi Android, iOS, galddatoros un pat tīmeklī. Pat JetBrains, uzņēmums, kas veido dažus no populārākajiem IDE un Kotlin programmēšanas valodu, ir strādājis pie starpplatformu izstrādes. Vispirms ar Kotlin Multiplatform, bet pavisam nesen ar Jetpack Compose.

Pirms kāda laika JetBrains pārnēsāja Jetpack Compose — Google deklaratīvo dizaina sistēmu operētājsistēmai Android, uz darbvirsmu. Tas ļāva izstrādāt vairāku platformu darbvirsmas, pamatojoties uz Java JVM. Izmantojot Jetpack Compose, varat izveidot lietotni operētājsistēmai Android, macOS, Windows un pat Linux, izmantojot vienu kodu. Bet bez iOS Compose trūkst diezgan lielas platformas: tīmekļa.

Tomēr tas drīz mainīsies. JetBrains ir atbrīvots ko viņi sauc par Jetpack Compose for Web tehnoloģiju priekšskatījumu.

Tagad tehnoloģiju priekšskatījums būtībā ir izdomāts pirmsalfa nosaukums. Compose for Web ne tuvu nav gatavs lietošanai ražošanā. Nav pamācību, ļoti maz dokumentācijas, un API ne tuvu nav pabeigtas. Ņemot to vērā, apskatīsim, ko līdz šim piedāvā Compose for Web.

Pašreizējā versijā ir divi veidi, kā izstrādāt programmu Compose for Web: izmantojot DOM API vai esošos Compose logrīkus, piemēram, kolonnu vai tekstu.

Ja izmantojat DOM API, jums būs API nosaukumi, kas attēlo dažādus HTML elementus, piemēram, lpp, a, un tā tālāk. Tomēr lielā atšķirība starp Compose un klasisko Kotlin JS ir tā, ka varat izmantot uz stāvokli balstītu deklaratīvo dizainu. Šķiet, ka šī opcija ir neliels tilts starp klasisko tīmekļa izstrādi un pilnīgu deklaratīvo lietotāja interfeisa izstrādi. Papildus izkārtojuma izveidei, Compose for Web ļauj izveidot arī dinamiskas, uz stāvokli balstītas stila lapas.

Otrā iespēja ir tā, kas Android un Compose izstrādātājiem šķitīs pazīstamāka. Ir jau sagatavoti komponenti, piemēram, kolonna, rinda un slīdnis, ko varat izmantot, lai izveidotu tīmekļa lietotāja interfeisu. Pašlaik tie nav pilnīgi pilnīgi, un stili un opcijas nav pilnībā ieviestas. Bet tas vismaz sniedz mums priekšstatu par to, ko JetBrains ir paredzējis Compose for Web.

Kopumā pašlaik nav īsti daudz ko Compose for Web. Tas joprojām ir savā ļoti agrīnās dienas. Bet tas varētu daudz nozīmēt nākotnei. Personīgi man kā Android izstrādātājam ir bijušas problēmas iekļūt pārlūkprogrammas izkārtojuma ietvaros. Pamata HTML un CSS var būt neērti, un React un Flutter sintakses joprojām ir balstītas uz HTML dizainu.

Pilnībā aprīkota, vairāku platformu dizaina valoda, kas nav balstīta uz tīmekļa dizaina principiem, ir diezgan aizraujoša. Lai gan Jetpack Compose vēl ir daudz darāmā, JetBrains iecerētais varētu daudz nozīmēt lietotāja interfeisa dizaina nākotnei.

Ja vēlaties uzzināt vairāk par Compose for Web, pārbaudiet JetBrains paziņojumu. Ja vēlaties paspēlēties ar pašreizējo ieviešanu, dodieties uz GitHub repozitoriju.