Google ilianzisha mfumo wa Flutter 2 na lugha ya Dart 2.12

Google ilianzisha mfumo wa kiolesura cha Flutter 2, ambao uliashiria mabadiliko ya mradi kutoka kwa mfumo wa kutengeneza programu za rununu hadi mfumo wa jumla wa kuunda aina yoyote ya programu, ikijumuisha programu za eneo-kazi na programu za wavuti.

Flutter inaonekana kama njia mbadala ya React Native na hukuruhusu kutoa programu kwa majukwaa tofauti kulingana na msingi mmoja wa nambari, pamoja na iOS, Android, Windows, macOS na Linux, na vile vile programu zinazoendeshwa kwenye vivinjari. Programu za rununu zilizoandikwa hapo awali katika Flutter 1 zinaweza kubadilishwa ili zifanye kazi kwenye eneo-kazi na kwenye Wavuti baada ya kubadili Flutter 2 bila kuandika tena msimbo.

Sehemu kuu ya nambari ya Flutter inatekelezwa katika lugha ya Dart, na injini ya wakati wa kutekeleza programu imeandikwa katika C ++. Unapotengeneza programu, pamoja na lugha asilia ya Flutter ya Dart, unaweza kutumia kiolesura cha Dart Foreign Function kupiga msimbo wa C/C++. Utendaji wa hali ya juu unapatikana kwa kukusanya programu kwa msimbo asilia kwa majukwaa lengwa. Katika kesi hii, mpango hauhitaji kurejeshwa baada ya kila mabadiliko - Dart hutoa hali ya kupakia upya moto ambayo inakuwezesha kufanya mabadiliko kwenye programu inayoendesha na mara moja kutathmini matokeo.

Flutter 2 inatoa usaidizi kamili wa kuunda programu za Wavuti, zinazofaa kwa utekelezaji wa uzalishaji. Matukio matatu makuu ya kutumia Flutter kwa Wavuti yametajwa: kutengeneza programu za wavuti zinazojitegemea (PWA, Programu Zinazoendelea za Wavuti), kuunda programu za wavuti za ukurasa mmoja (SPA, programu za ukurasa Mmoja) na kubadilisha programu za rununu kuwa programu za wavuti. Miongoni mwa vipengele vya zana za ukuzaji wa Wavuti ni matumizi ya mbinu za kuharakisha uwasilishaji wa michoro ya 2D na 3D, mpangilio rahisi wa vipengee kwenye skrini na injini ya uwasilishaji ya CanvasKit iliyokusanywa katika WebAssembly.

Usaidizi wa programu ya Kompyuta ya mezani upo katika toleo la beta na utaimarishwa baadaye mwaka huu katika toleo la baadaye. Canonical, Microsoft na Toyota wametangaza msaada kwa maendeleo kwa kutumia Flutter. Canonical imechagua Flutter kama mfumo mkuu wa matumizi yake na pia inatumia Flutter kutengeneza kisakinishi kipya cha Ubuntu. Microsoft imebadilisha Flutter kwa vifaa vinavyoweza kukunjwa vilivyo na skrini nyingi, kama vile Surface Duo. Toyota inapanga kutumia Flutter kwa mifumo ya habari ya ndani ya gari. Gamba la mtumiaji la mfumo wa uendeshaji wa microkernel wa Fuchsia uliotengenezwa na Google pia umejengwa kwa msingi wa Flutter.

Google ilianzisha mfumo wa Flutter 2 na lugha ya Dart 2.12

Wakati huo huo, kutolewa kwa lugha ya programu ya Dart 2.12 ilichapishwa, ambayo maendeleo ya tawi iliyopangwa upya ya Dart 2 inaendelea. Dart 2 inatofautiana na toleo la awali la lugha ya Dart kwa matumizi ya uchapaji wa nguvu wa tuli (aina). inaweza kukisiwa kiotomatiki, kwa hivyo kubainisha aina si lazima, lakini uchapaji unaobadilika hautumiki tena na aina iliyokokotwa hapo awali imepewa kigezo cha kutofautisha na ukaguzi wa aina kali unatumika baadaye).

Toleo hili linajulikana kwa uimarishaji wa hali ya usalama ya Null, ambayo itasaidia kuzuia ajali zinazosababishwa na majaribio ya kutumia vigeu ambavyo thamani yake haijafafanuliwa na kuwekwa kuwa Null. Hali hiyo ina maana kwamba vigeu haviwezi kuwa na thamani batili isipokuwa viwe vimepewa thamani hiyo kwa uwazi. Hali hiyo inaheshimu kabisa aina tofauti, ambayo inaruhusu mkusanyaji kutumia uboreshaji zaidi. Utiifu wa aina huangaliwa wakati wa kukusanya, kwa mfano, ukijaribu kugawa thamani ya "Null" kwa kigezo chenye aina ambayo haimaanishi hali isiyobainishwa, kama vile "int", hitilafu itaonyeshwa.

Uboreshaji mwingine muhimu katika Dart 2.12 ni utekelezaji thabiti wa maktaba ya FFI, ambayo hukuruhusu kuunda msimbo wa utendaji wa juu ambao unaweza kufikia API katika C. Ilifanya uboreshaji wa utendaji na saizi. Zana zilizoongezwa za wasanidi programu na mfumo wa kuorodhesha msimbo ulioandikwa kwa kutumia Flutter, pamoja na programu-jalizi mpya za kutengeneza programu za Dart na Flutter za Android Studio/IntelliJ na Msimbo wa VS.

Google ilianzisha mfumo wa Flutter 2 na lugha ya Dart 2.12


Chanzo: opennet.ru

Kuongeza maoni