Android және Flutter-қазір Google компаниясының қол астында. Бір компания Android қосымшаларына арналған мобильді қосымшалардың жергілікті және платформалық дамуын басқарады. Android қосымшаларын әзірлеу 2005 жылы Google сатып алған Android Inc компаниясында басталды. Flutter жобасы Google-де басталды және Flutter SDK тарихындағы алғашқы жоба 2017 жылы жарық көрді. Android-тің жергілікті дамуын Flutter қосымшаларын жасаумен салыстыру және Fuchsia-ның пайда болуымен Android-тің болашағы қандай болатынын көру өте қызықты болар еді. Осы сұрақтардың барлығын зерттеп, жауап беруге тырысайық.
Flutter дегеніміз не?
Егер сіз Flutter туралы әлі естімеген болсаңыз, бұл iOS және Android қосымшаларын бірдей бастапқы кодпен құру үшін пайдалануға болатын ашық платформалы мобильді SDK. Flutter ұзақ уақыт болды, бірақ Google 2018 жылы Google Flutter шығарылымын алдын-ала қарау туралы жариялаған кезде, ол Google-ді енгізу-шығару сәтінен бастап көбірек назар аудара бастады. Flutter Live 2018 жылдың 4 желтоқсанында Google көптеген жаңа мүмкіндіктері бар Flutter-дің алғашқы тұрақты нұсқасын жариялады. Alibaba сияқты кейбір ірі компаниялар оны мобильді қосымшаларды жасау үшін қолданады.
Flutter Артықшылықтары
Бүгінгі күнге дейін белгілі көптеген мобильді платформалардан айырмашылығы, Flutter JavaScript-ті ешқандай түрде пайдаланбайды. Flutter үшін бағдарламалау тілі ретінде Dart таңдалды, ол екілік кодқа құрастырылады, соның арқасында Objective-C, Swift, Java немесе Котлинмен салыстыруға болатын операциялардың жылдамдығына қол жеткізіледі.
Flutter жергілікті компоненттерді пайдаланбайды, сондықтан олармен байланыс жасау үшін ешқандай артық код жазудың қажеті жоқ. Оның орнына, ойын қозғалтқыштары сияқты (және сіз ойындардың өте динамикалық UI бар екенін білесіз), ол бүкіл интерфейсті өздігінен сызады. Button, мәтін, медиа элементтер, фон-мұның бәрі Flutter — дің графикалық қозғалтқышының ішінде пайда болады. Жоғарыда айтылғандардан кейін Flutter-дегі "Hello World" қосымшасы өте аз орын алатындығын атап өткен жөн: iOS ≈ 2.5 Mb және Android ≈ 4MB.
Flutter-де UI құру үшін виджеттерге негізделген ReactJS веб-фреймворткы сияқты декларативті тәсіл қолданылады (веб әлемінде компоненттер деп аталады). Интерфейс жылдамдығының одан да көп өсуі үшін виджеттер қажет болған жағдайда қайта жасалады — оларда бір нәрсе өзгерген кезде ғана (веб-фронт әлемінде виртуалды DOM сияқты).