Google-ը ներկայացրել է Flutter 2 շրջանակը և Dart 2.12 լեզուն

Google-ը ներկայացրեց Flutter 2 օգտատիրոջ ինտերֆեյսի շրջանակը, որը նշանավորեց նախագծի փոխակերպումը բջջային հավելվածների մշակման շրջանակից համընդհանուր շրջանակի՝ ցանկացած տեսակի ծրագրի ստեղծման համար, ներառյալ աշխատասեղանի ծրագրերը և վեբ հավելվածները:

Flutter-ը դիտվում է որպես React Native-ի այլընտրանք և թույլ է տալիս ստեղծել հավելվածներ տարբեր հարթակների համար՝ հիմնված մեկ կոդի բազայի վրա, ներառյալ iOS, Android, Windows, macOS և Linux, ինչպես նաև հավելվածներ, որոնք աշխատում են բրաուզերում: Բջջային հավելվածները, որոնք նախկինում գրված էին Flutter 1-ով, կարող են հարմարեցվել աշխատասեղանի վրա և համացանցում աշխատելու համար՝ Flutter 2-ին անցնելուց հետո՝ առանց ծածկագիրը վերաշարադրելու:

Flutter կոդի հիմնական մասը ներդրված է Dart լեզվով, իսկ հավելվածների կատարման ժամանակի շարժիչը գրված է C++-ով։ Հավելվածներ մշակելիս, բացի Flutter-ի մայրենի Dart լեզվից, կարող եք օգտագործել Dart Foreign Function ինտերֆեյսը C/C++ կոդը կանչելու համար: Կատարման բարձր կատարողականությունը ձեռք է բերվում թիրախային հարթակների համար հավելվածները հայրենի կոդի մեջ կազմելու միջոցով: Այս դեպքում, յուրաքանչյուր փոփոխությունից հետո ծրագիրը պետք չէ վերակոմպիլյացիայի ենթարկել. Dart-ն ապահովում է տաք վերաբեռնման ռեժիմ, որը թույլ է տալիս փոփոխություններ կատարել գործող հավելվածում և անմիջապես գնահատել արդյունքը:

Flutter 2-ն առաջարկում է ամբողջական աջակցություն վեբի համար հավելվածներ ստեղծելու համար, որոնք հարմար են արտադրության իրականացման համար: Նշված են Flutter-ի վեբ օգտագործման երեք հիմնական սցենարներ՝ առանձին վեբ հավելվածների մշակում (PWA, Progressive Web Apps), մեկ էջանոց վեբ հավելվածների ստեղծում (SPA, Single page apps) և բջջային հավելվածների փոխակերպում վեբ հավելվածների։ Վեբի զարգացման գործիքների առանձնահատկություններից են 2D և 3D գրաֆիկայի ցուցադրումն արագացնելու մեխանիզմների օգտագործումը, էկրանի վրա տարրերի ճկուն դասավորությունը և WebAssembly-ում կազմված CanvasKit ռենդերավորման շարժիչը:

Սեղանի հավելվածների աջակցությունը բետա տարբերակում է և այս տարվա վերջին կկայունացվի ապագա թողարկումով: Canonical-ը, Microsoft-ը և Toyota-ն հայտարարել են Flutter-ի միջոցով մշակմանն աջակցելու մասին: Canonical-ն ընտրել է Flutter-ը որպես իր հավելվածների հիմնական շրջանակ, ինչպես նաև օգտագործում է Flutter-ը՝ Ubuntu-ի համար նոր տեղադրիչ մշակելու համար: Microsoft-ը հարմարեցրել է Flutter-ը մի քանի էկրանով ծալվող սարքերի համար, ինչպիսիք են Surface Duo-ն: Toyota-ն նախատեսում է Flutter-ն օգտագործել ավտոմեքենայի տեղեկատվական համակարգերի համար: Google-ի կողմից մշակված Fuchsia microkernel օպերացիոն համակարգի օգտատերերի կեղևը նույնպես կառուցված է Flutter-ի հիման վրա։

Google-ը ներկայացրել է Flutter 2 շրջանակը և Dart 2.12 լեզուն

Միևնույն ժամանակ հրապարակվեց Dart 2.12 ծրագրավորման լեզվի թողարկումը, որում շարունակվում է Dart 2-ի արմատապես վերափոխված ճյուղի զարգացումը: Dart 2-ը տարբերվում է Dart լեզվի սկզբնական տարբերակից ուժեղ ստատիկ մուտքագրման (տեսակներ կարող է ինքնաբերաբար եզրակացնել, ուստի տեսակների նշումը պարտադիր չէ, բայց դինամիկ մուտքագրումն այլևս չի օգտագործվում, և սկզբնական հաշվարկված տեսակը վերագրվում է փոփոխականին, և այնուհետև կիրառվում է խիստ տեսակի ստուգում):

Թողարկումն աչքի է ընկնում Null անվտանգության ռեժիմի կայունացմամբ, որը կօգնի խուսափել փոփոխականների օգտագործման փորձերից առաջացած վթարներից, որոնց արժեքը սահմանված չէ և դրված է Null-ի: Ռեժիմը ենթադրում է, որ փոփոխականները չեն կարող ունենալ զրոյական արժեքներ, քանի դեռ նրանց բացահայտորեն չի նշանակվել null արժեքը: Ռեժիմը խստորեն հարգում է փոփոխականների տեսակները, ինչը թույլ է տալիս կոմպիլյատորին կիրառել լրացուցիչ օպտիմալացումներ։ Տիպի համապատասխանությունը ստուգվում է կոմպիլյացիայի ժամանակ, օրինակ, եթե փորձեք «Null» արժեքը վերագրել փոփոխականին այնպիսի տիպով, որը չի ենթադրում չսահմանված վիճակ, օրինակ՝ «int», կցուցադրվի սխալ:

Dart 2.12-ի մեկ այլ կարևոր բարելավում է FFI գրադարանի կայուն իրականացումը, որը թույլ է տալիս ստեղծել բարձր արդյունավետության կոդ, որից կարող եք մուտք գործել API-ներ C-ում: Կատարել է կատարողականի և չափի օպտիմալացում: Ավելացվել են ծրագրավորող գործիքներ և կոդի պրոֆիլավորման համակարգ, որը գրված է Flutter-ի միջոցով, ինչպես նաև Android Studio/IntelliJ-ի և VS Code-ի համար Dart և Flutter հավելվածների մշակման նոր պլագիններ:

Google-ը ներկայացրել է Flutter 2 շրջանակը և Dart 2.12 լեզուն


Source: opennet.ru

Добавить комментарий