A platformon átívelő csapkodás és a darts a karcsúságot és a nulla biztonságot nyújtja az interneten

A Flutter 1.17 keretrendszer a Metal-ra támaszkodik az iOS alatt, a Dart 2.8 programozási nyelv pedig kiterjesztett csomagkezelést hoz létre, és nulla biztonságot nyújt.

csapkodás

A Google kiadta a Dart programozási nyelv 2.8 verzióját és a megfelelő Flutter 1.17 cross-platform keretrendszert. A kiadások jó két hónap késéssel jelennek meg, mivel valójában negyedéves frissítési fázist terveztek. A Flutter csapat fő oka a kiadási folyamat átrendezése.

Az a tény, hogy a darts és a csapkodás kettős csomagolásban jelenik meg, ma már a szokásos eljárás. 2019 decemberében a Google együtt közzétette a Dart 2.7 és a Flutter 1.12 stabil kiadásokat is. A Flutter egy keretrendszer platformokon átívelő alkalmazások létrehozásához, amelyek az iOS és Android mobil platformok alkalmazásain kívül most már a webalkalmazásokat is lefedik.

Ehhez a Dart programozási nyelvre támaszkodik, amelyet a Google egykor a JavaScript alternatívájaként indított el, de amely a kezdeti eufória után jóval kevésbé volt sikeres általános nyelvként, mint más megközelítések, például a Microsoft TypeScript. Legalábbis a Dart 2.0 megjelenése óta a nyelv a Flutter keretrendszerben való használatra koncentrált.

Fém a csapkodáshoz

A legutóbbi, 2019 decemberétől származó stabil verzióhoz képest a jelenlegi Flutter kiadás számos hibajavítást és mindenekelőtt optimalizálást tartalmaz a nagyobb teljesítmény és az alacsonyabb memóriaigény érdekében. Az 1.17-re frissített alkalmazásoknak lényegesen karcsúbbnak kell lenniük, mint az 1.12-es verziónál, további módosítások nélkül. A teljesítménynövekedés különösen egyértelmű az iOS alatt.

olvasni is

Az Apple mobil operációs rendszerének fő újítása a Metal API-ra való váltás. Az Apple grafikus kezelőfelülete nélküli régebbi eszközökhöz, vagyis azokhoz, amelyek SoC-vel (Rendszer a chipen) vannak az A7 előtt, vagy az iOS 10-nél régebbi operációs rendszerrel, a Flutter továbbra is használja az OpenGL-t. A Flutter Wiki GYIK-je néhány választ ad a keretrendszer és a Metal interakciójáról.

Új widgetek az anyag tervezésében

A Flutter csapata kibővítette a Google anyagtervezési rendszerét is. A Flutter 1.17 többek között egy NavigationRail widgetet jelent a navigációhoz, amelyet elsősorban adaptív tervezésre terveztek, és a mobil és asztali alkalmazások különböző kialakításaihoz igazítható.

Van néhány kiegészítés a meglévő widgetekhez is: A DatePicker alkalmazkodott a mobil naptárakkal kapcsolatos frissített anyagtervezési irányelvekhez. A Flutter fejlesztői kibővítették a betűtípusokkal való kapcsolatot a TextStyles-en keresztül is. Ezenkívül a Fonts for Flutter betűkészletnek köszönhetően a Google betűtípusai immár egyszerűen integrálhatók. A projekt április végén érte el az 1.0.0 verziót.

Csomagküldő szolgáltatás darts számára

A Dart 2.8 fejlesztései elsősorban a csomagok ökoszisztémáját célozzák. A csomagkezelő kocsma mostantól több csomagot is képes párhuzamosan letölteni a teljesítmény javítása érdekében. Ez elavulttá teszi az új alparancsot is.

Ez lehetővé teszi olyan verziók megkeresését, amelyek még nem szerepelnek a pubspec leírásában. A jelenleg telepített csomagváltozat mellett a parancs a legújabb, valamint az utolsó engedélyezett frissítést is megjeleníti, amelyet potenciálisan zárral állítottak be, ahogy a Flutter blog következő példája mutatja:

A kimenet azt mutatja, hogy a bar frissíthető 2.1.0 verziója mellett elérhető egy új fő verzió, amelyet a pubspec.yaml fájl adaptálásával lehet használni. A megfelelő módosítások elvégzése és a kocsmai frissítés útján történő frissítés után a csomagkezelőnek sikerüzenetet kell küldenie:

A Zero nem jön be ide

Középtávon a Dartnak meg kell kapnia egy kiterjesztett Null Safety-t: A típusrendszer kiterjesztése olyan változókat vezet be, amelyek mindig nem nullázhatatlanok. Mivel a fordító és a futásidejű környezet támaszkodhat arra, hogy ezek a változók soha nem rendelkeznek nullával, ebben az esetben megfelelő optimalizálást végezhetnek.

Az átállás néhány megszakító változást eredményez, amelyek inkompatibilitásokhoz vezetnek a meglévő alkalmazásokban. A darts csapat szerint azonban csak néhány alkalmazás érintett. A GitHub egyik problémája felsorolja a Null Safety módosításait és a kapcsolódó kompatibilitási problémákat.

Tanfolyamon

Összességében a Google úgy látja, hogy Flutter és Dart a siker felé vezető úton van. Egy április végi blogbejegyzés összesen 2 millió fejlesztőt említ, akik eddig a Fluttert használták. Körülbelül 500 000 fejlesztő használja aktívan a Flutter-t havonta. A Dart csapata a pub.dev csomagkönyvtárban elérhető 10 000 csomagról beszél.

Az új verziókról további részletek a Dart 2.8 bejelentésében és a Flutter 1.17-en található üzenetben találhatók. Mind a programozási nyelv, mind a cross-platform keretrendszer nyílt forráskódú projektek, amelyek tárházai léteznek a GitHubon. (rme)