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 тіліне қоса, C/C++ кодын шақыру үшін Dart Foreign Function интерфейсін пайдалануға болады. Жоғары орындау өнімділігі мақсатты платформалар үшін жергілікті кодқа қосымшаларды құрастыру арқылы қол жеткізіледі. Бұл жағдайда бағдарламаны әрбір өзгертуден кейін қайта құрастырудың қажеті жоқ - Dart іске қосылған қолданбаға өзгертулер енгізуге және нәтижені дереу бағалауға мүмкіндік беретін ыстық қайта жүктеу режимін қамтамасыз етеді.

Flutter 2 веб-қосымшаларды жасау үшін толық қолдауды ұсынады, өндірісті іске асыруға жарамды. Flutter for the Web пайдаланудың үш негізгі сценарийі аталды: дербес веб-қосымшаларды әзірлеу (PWA, Progressive Web Apps), бір беттік веб-қосымшаларды жасау (SPA, Single page apps) және мобильді қосымшаларды веб-қосымшаларға түрлендіру. Web үшін әзірлеу құралдарының ерекшеліктерінің арасында 2D және 3D графикасын көрсетуді жеделдету механизмдерін пайдалану, экрандағы элементтердің икемді орналасуы және WebAssembly-ге жинақталған CanvasKit көрсету механизмі бар.

Жұмыс үстелі қолданбасын қолдау бета нұсқасында және осы жылдың соңында болашақ шығарылымда тұрақтандырылады. Canonical, Microsoft және Toyota Flutter көмегімен әзірлеуге қолдау көрсететінін жариялады. Canonical қолданбаларының негізгі негізі ретінде Flutter-ті таңдады, сонымен қатар Ubuntu үшін жаңа орнатушыны әзірлеу үшін Flutter-ді пайдаланады. Microsoft Surface Duo сияқты бірнеше экраны бар жиналмалы құрылғылар үшін Flutter-ті бейімдеді. Toyota автокөлік ішіндегі ақпараттық ойын-сауық жүйелері үшін Flutter пайдалануды жоспарлап отыр. Google әзірлеген Fuchsia микроядролық операциялық жүйесінің пайдаланушы қабығы да Flutter негізінде құрастырылған.

Google Flutter 2 негізін және Dart 2.12 тілін ұсынды

Сонымен қатар Dart 2.12 бағдарламалау тілінің шығарылымы жарияланды, онда Dart 2 түбегейлі қайта жасалған тармағын дамыту жалғасуда. Dart 2 Dart тілінің бастапқы нұсқасынан күшті статикалық теруді (түрлерді) қолданумен ерекшеленеді. автоматты түрде шығарылуы мүмкін, сондықтан түрлерді көрсету міндетті емес, бірақ динамикалық теру енді пайдаланылмайды және бастапқы есептелген түр айнымалыға тағайындалады және кейіннен қатаң түр тексеруі қолданылады).

Шығарылым Null қауіпсіздік режимін тұрақтандырумен ерекшеленеді, ол мәні анықталмаған және Null мәніне орнатылған айнымалы мәндерді пайдалану әрекеттерінен туындаған бұзылуларды болдырмауға көмектеседі. Режим айнымалы мәндерге нақты нөлдік мән тағайындалмайынша нөлдік мәндерге ие болмайтынын білдіреді. Режим айнымалы типтерді қатаң сақтайды, бұл компиляторға қосымша оңтайландыруларды қолдануға мүмкіндік береді. Түрдің сәйкестігі компиляция уақытында тексеріледі, мысалы, «Int» сияқты анықталмаған күйді білдірмейтін түрдегі айнымалыға «Null» мәнін тағайындауға әрекеттенсеңіз, қате көрсетіледі.

Dart 2.12-дегі тағы бір маңызды жақсарту - бұл C тіліндегі API интерфейстеріне қол жеткізуге болатын жоғары өнімді кодты жасауға мүмкіндік беретін FFI кітапханасының тұрақты енгізілуі. Өнімділік пен өлшемді оңтайландырулар жасалды. Flutter көмегімен жазылған әзірлеуші ​​құралдары мен кодты профильдеу жүйесі, сонымен қатар Android Studio/IntelliJ және VS Code үшін Dart және Flutter қолданбаларын әзірлеуге арналған жаңа плагиндер.

Google Flutter 2 негізін және Dart 2.12 тілін ұсынды


Ақпарат көзі: opennet.ru

пікір қалдыру