Flutterیک فریم ورک متن باز برای ساخت اپلیکیشنهای موبایل است. این کتابخانه توسط شرکت گوگل در سال 2017 معرفی شد و در مقایسه با React یا سایر فریم ورکهای ساخت اپلیکیشن مبتنی بر موبایل عمر زیادی ندارد. فلاتر با زبان برنامه نویسی دارت نوشته شده است، یک زبان چندمنظوره و شی گراء که هنوز آنطور که باید و شاید بر سر زبانها نیفتاده و محبوبیت زیادی ندارد. با یادگیری زبان دارت و فریم ورک فلاتر میتوانید برای اندروید و iOS اپلیکیشن بسازید. جالب است بدانید علی بابا، یکی از بزرگترین شرکتهای چینی در دنیا به فلاتر اعتماد کرده و اپلیکیشن خود را با این فریم ورک ساخته است. در این مطلب بررسی خواهیم کرد که فریم ورک Flutter چیست و چه کاربردهایی دارد.
میدانیم که زبان اصلی برنامه نویسی اندروید، جاوا است و برنامه نویسان iOS هم از Swift برای توسعه اپلیکیشنهای موبایلی استفاده میکنند. جاوا پیچیدگیهای خاص خودش را دارد و شاید کار با آن به اندازه زبانهایی مثل پایتون یا جاوا اسکریپت راحت نباشد. همین مساله باعث شده که سایر زبانها هم برای توسعه برنامههای موبایلی به کار گرفته شوند. مثلا React یک راه حل نسبتا آسان برای ساخت اپلیکیشنهای موبایل مبتنی بر جاوا اسکریپت است. یا فلاتر که یک پیادهسازی خوب از زبان دارت است.
فلاتر برای این که بتواند از بروز مشکلات اجرایی خود جلوگیری کند از زبان دارت استفاده کرده اگر شما با اصطلاح Compiled Programming Language آشنا باشید این راه به راحتی میتوانید درک کنید مشکلات عملکردی میتوانند به دلیل استفاده از یک زبان برنامه نویسی ترجمه شونده رخ دهد و این یک پل جاوا اسکریپت است که دارت برای فلاتر جلو تر از زمان Ahead of Time کد های بومی را ترجمه و کامپایل میکند .
و به همین علت است که فلاتر بدون این پل با پلتفرم مربوطه ارتباط برقرار میکند یک پل در جاوا فرایند تعویض زمینه Context Switch بین قلمرو جاوا و قلمرو محلی است و کامپایل به صورت AoT انجام میشود و این باعث بارگذاری سریع اپلیکیشن میشود .
فریم ورک فلاتر دارای یک رابط کاربری بسیار جذاب و فوق حرفه ای است و از همه مهم تر انعطاف پذیری آن توجه خیلی از برنامه نویسان را به خود جلب کرده است میتوان گفت فلاتر فریم ورک کامل شده ری اکت نیتیو است .
شرکت هایی که می خواهند از فلاتر در پروژه های توسعه برنامه های موبایل خود استفاده کنند به افرادی نیاز دارند که زبان دارت بلد باشند و در این زبان تخصص داشته باشند و متاسفانه پیدا کردن چنین برنامه نویسانی کمی دشوار است.
چارچوب فلاتر فرصتهای هیجانانگیزی را برای توسعهدهندگان اپلیکیشن موبایل و کسبوکارها ارائه میکند. ساخت برنامههای iOS و Android با یک کد یکسان بر روی یک رابط کاربری بسیار کاربرپسند، توسعه اپلیکیشن موبایل را سریع و مقرونبهصرفه میسازد.