Google esitteli Flutter 2 -kehyksen ja Dart 2.12 -kielen

Google esitteli Flutter 2 -käyttöliittymäkehyksen, joka merkitsi hankkeen muuttumista mobiilisovellusten kehittämisen kehyksestä universaaliksi kehykseksi minkä tahansa tyyppisten ohjelmien luomiseen, mukaan lukien työpöytäohjelmat ja verkkosovellukset.

Flutteria pidetään vaihtoehtona React Nativelle, ja se mahdollistaa sovellusten julkaisemisen useille alustoille, mukaan lukien iOS, käyttämällä yhtä koodikantaa. Android, Windows, macOS и Linuxsekä selaimissa toimivia sovelluksia. Aiemmin Flutter 1:llä kirjoitetut mobiilisovellukset voidaan mukauttaa työpöytä- ja verkkokäyttöön ilman koodin uudelleenkirjoittamista Flutter 2:een siirtymisen jälkeen.

Suurin osa Flutter-koodista on toteutettu Dart-kielellä ja ajonaikainen moottori sovellusten suorittamiseen on kirjoitettu C++-kielellä. Sovelluksia kehitettäessä voit Flutterin alkuperäisen Dart-kielen lisäksi käyttää Dart Foreign Function -käyttöliittymää kutsumaan C/C++-koodia. Korkea suoritusteho saavutetaan kääntämällä sovelluksia alkuperäiseen koodiin kohdealustoille. Tässä tapauksessa ohjelmaa ei tarvitse kääntää uudelleen jokaisen muutoksen jälkeen - Dart tarjoaa kuuman uudelleenlataustilan, jonka avulla voit tehdä muutoksia käynnissä olevaan sovellukseen ja arvioida tuloksen välittömästi.

Flutter 2 tarjoaa täyden tuen tuotantokäyttöön soveltuvien verkkosovellusten luomiseen. Kolme pääskenaariota Flutter for the Webin käyttämiselle mainitaan: itsenäisten verkkosovellusten kehittäminen (PWA, Progressive Web Apps), yksisivuisten verkkosovellusten luominen (SPA, Single page apps) ja mobiilisovellusten muuntaminen verkkosovelluksiksi. Web-kehitystyökalujen ominaisuuksiin kuuluvat 2D- ja 3D-grafiikan nopeuttamiseen tarkoitettujen mekanismien käyttö, elementtien joustava järjestely näytöllä ja WebAssemblyyn koottu CanvasKit-renderöintimoottori.

Työpöytäsovellusten tuki on tällä hetkellä beta-vaiheessa ja vakiintuu tulevassa julkaisussa tänä vuonna. Canonical, Microsoft ja Toyota ovat ilmoittaneet tukevansa Flutterin kehitystä. Canonical on valinnut Flutterin ensisijaiseksi sovelluskehykseksi ja käyttää Flutteria myös uuden asennusohjelman kehittämisessä. UbuntuMicrosoft on mukauttanut Flutterin taittuville, usean näytön laitteille, kuten Surface Duolle. Toyota aikoo käyttää Flutteria autojen tietoviihdejärjestelmissä. Flutter tukee myös Googlen mikroydinkäyttöjärjestelmän Fuchsian käyttöliittymää.

Google esitteli Flutter 2 -kehyksen ja Dart 2.12 -kielen

Samaan aikaan julkaistiin ohjelmointikieli Dart 2.12, jossa Dart 2:n radikaalisti uudistetun haaran kehitystyö jatkuu. Dart 2 eroaa Dart-kielen alkuperäisestä versiosta vahvan staattisen kirjoituksen (tyypit voidaan päätellä automaattisesti, joten tyyppien määrittäminen ei ole pakollista, mutta dynaamista kirjoittamista ei enää käytetä ja alun perin laskettu tyyppi määritetään muuttujalle ja tiukkaa tyyppitarkistusta sovelletaan myöhemmin).

Julkaisu on huomionarvoinen Noll-turvatilan stabiloinnista, joka auttaa välttämään kaatumisia, jotka johtuvat yrityksistä käyttää muuttujia, joiden arvo on määrittelemätön ja asetettu nollaksi. Tila tarkoittaa, että muuttujilla ei voi olla nolla-arvoja, ellei niille ole nimenomaisesti määritetty arvoa null. Tila kunnioittaa tiukasti muuttujatyyppejä, mikä antaa kääntäjälle mahdollisuuden käyttää lisäoptimointeja. Tyyppiyhteensopivuus tarkistetaan käännösvaiheessa, jos esimerkiksi yrität antaa arvon "Null" muuttujalle, jonka tyyppi ei tarkoita määrittelemätöntä tilaa, kuten "int", näyttöön tulee virheilmoitus.

Toinen tärkeä parannus Dart 2.12:ssa on FFI-kirjaston vakaa toteutus, joka mahdollistaa C-rajapintoja käyttävän tehokkaan koodin luomisen. Suorituskyvyn ja koon optimoinnit on toteutettu. Flutterilla kirjoitettuja kehittäjätyökaluja ja koodin profilointijärjestelmä on lisätty, samoin kuin uusia laajennuksia Dart- ja Flutter-sovellusten kehittämiseen. Android Studio/IntelliJ ja VS Code.

Google esitteli Flutter 2 -kehyksen ja Dart 2.12 -kielen


Lähde: opennet.ru
Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster