Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12

Google prezantoi kornizën e ndërfaqes së përdoruesit Flutter 2, e cila shënoi transformimin e projektit nga një kornizë për zhvillimin e aplikacioneve celulare në një kornizë universale për krijimin e çdo lloj programi, duke përfshirë programet e desktopit dhe aplikacionet në ueb.

Flutter shihet si një alternativë ndaj React Native dhe ju lejon të prodhoni aplikacione për platforma të ndryshme bazuar në një bazë kodi, duke përfshirë iOS, Android, Windows, macOS dhe Linux, si dhe aplikacione që funksionojnë në shfletues. Aplikacionet celulare të shkruara më parë në Flutter 1 mund të përshtaten për të punuar në desktop dhe në ueb pas kalimit në Flutter 2 pa rishkruar kodin.

Pjesa kryesore e kodit Flutter zbatohet në gjuhën Dart, dhe motori i ekzekutimit për ekzekutimin e aplikacioneve është i shkruar në C++. Kur zhvilloni aplikacione, përveç gjuhës Dart amtare të Flutter, mund të përdorni ndërfaqen e funksionit të huaj Dart për të thirrur kodin C/C++. Performanca e lartë e ekzekutimit arrihet duke përpiluar aplikacione në kodin vendas për platformat e synuara. Në këtë rast, programi nuk ka nevojë të ripërpilohet pas çdo ndryshimi - Dart ofron një modalitet të nxehtë të rifreskimit që ju lejon të bëni ndryshime në një aplikacion që funksionon dhe të vlerësoni menjëherë rezultatin.

Flutter 2 ofron mbështetje të plotë për krijimin e aplikacioneve për Web, të përshtatshme për implementime prodhimi. Përmenden tre skenarë kryesorë për përdorimin e Flutter për Web: zhvillimi i aplikacioneve të pavarura të ueb-it (PWA, Progressive Web Apps), krijimi i aplikacioneve në internet me një faqe (SPA, aplikacione me një faqe) dhe konvertimi i aplikacioneve celulare në aplikacione ueb. Ndër veçoritë e mjeteve të zhvillimit për Ueb-in janë përdorimi i mekanizmave për përshpejtimin e paraqitjes së grafikëve 2D dhe 3D, rregullimi fleksibël i elementeve në ekran dhe motori i interpretimit CanvasKit i përpiluar në WebAssembly.

Mbështetja e aplikacioneve për desktop është në beta dhe do të stabilizohet më vonë këtë vit në një version të ardhshëm. Canonical, Microsoft dhe Toyota kanë njoftuar mbështetje për zhvillimin duke përdorur Flutter. Canonical ka zgjedhur Flutter si kornizën kryesore për aplikacionet e saj dhe po përdor gjithashtu Flutter për të zhvilluar një instalues ​​të ri për Ubuntu. Microsoft ka përshtatur Flutter për pajisjet e palosshme me ekrane të shumta, si Surface Duo. Toyota planifikon të përdorë Flutter për sistemet e informacionit argëtues në makinë. Predha e përdoruesit të sistemit operativ të mikrokernelit Fuchsia e zhvilluar nga Google është ndërtuar gjithashtu në bazë të Flutter.

Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12

Në të njëjtën kohë, u botua publikimi i gjuhës programuese Dart 2.12, në të cilën vazhdon zhvillimi i një dege të ridizajnuar rrënjësisht të Dart 2. Dart 2 ndryshon nga versioni origjinal i gjuhës Dart me përdorimin e shtypjes së fortë statike (llojet mund të konkludohet automatikisht, kështu që specifikimi i llojeve nuk është i detyrueshëm, por shtypja dinamike nuk përdoret më dhe lloji i llogaritur fillimisht i caktohet variablit dhe më pas zbatohet kontrolli i rreptë i tipit).

Lëshimi është i dukshëm për stabilizimin e modalitetit të sigurisë Null, i cili do të ndihmojë në shmangien e përplasjeve të shkaktuara nga përpjekjet për të përdorur variabla, vlera e të cilave është e papërcaktuar dhe e vendosur në Null. Modaliteti nënkupton që variablat nuk mund të kenë vlera null nëse atyre nuk u është caktuar në mënyrë eksplicite vlera null. Modaliteti respekton rreptësisht llojet e variablave, gjë që lejon përpiluesin të aplikojë optimizime shtesë. Pajtueshmëria e tipit kontrollohet në kohën e përpilimit, për shembull, nëse përpiqeni t'i caktoni vlerën "Null" një ndryshoreje me një lloj që nuk nënkupton gjendje të pacaktuar, si "int", do të shfaqet një gabim.

Një përmirësim tjetër i rëndësishëm në Dart 2.12 është zbatimi i qëndrueshëm i bibliotekës FFI, i cili ju lejon të krijoni kod me performancë të lartë nga i cili mund të përdorni API-të në C. Bërë optimizime të performancës dhe madhësisë. U shtuan mjete zhvilluesish dhe një sistem për profilizimin e kodit të shkruar duke përdorur Flutter, si dhe shtojca të reja për zhvillimin e aplikacioneve Dart dhe Flutter për Android Studio/IntelliJ dhe VS Code.

Google prezantoi kornizën Flutter 2 dhe gjuhën Dart 2.12


Burimi: opennet.ru

Shto një koment