همه چیز در مورد فریم‌ورک فلاتر (Flutter)

فریم‌ورک فلاتر Flutter - آیومگ

اگر به دنیای برنامه نویسی موبایل علاقه مند باشید ، احتمالا اسم فلاتر (Flutter) را شنیده اید. گوگل سال 2017 از فریموورک متن بازی به نام فلاتر رونمایی کرد که یک ابزار چندسکویی برای تولید اپلیکیشن های Native برای سیستم عامل های اندروید و ios می باشد. برای آشنایی بیشتر با فریم‌ورک فلاتر و کاربردهای آن، با آیومگ همراه باشید.

فلاتر (Flutter) چیست؟

فلاتر یک فریم‌ورک رایگان است که توسط شرکت گوگل در سال ۲۰۱۷ به کمک برنامه‌نویسان موبایل آمد تا به صورت مستقل از پلتفرم (cross-platform) توانایی توسعه اپلیکیشن را برای سیستم‌عامل های اندروید و ios داشته باشند.

فلاتر (Flutter) چیست

همچنین برای خلق اپلیکیشن در چارچوب فلاتر ، از زبان برنامه نویسی دارت (Dart) استفاده میشود که شباهت زیادی به زبان جاوااسکریپت دارد.


ساختار و ویژگی‌های فریم‌ورک فلاتر (Flutter)

شرکت گوگل با بهربردن از فناوری و زبان‌هایی همچون C++، C و Dart ؛ فریم‌ورک فلاتر را پدید آورده است.

از ویژگی‌های مهم این فریم‌ورک، رابط کاربری و پشتیبانی بسیارقوی آن است که نظر شمار زیادی از برنامه‌نویسان موبایل را به خود جلب کرده است.

نرم افزار های ساخته شده با فلاتر - <a href=آیومگ” class=”wp-image-7827″/>
نرم افزار های ساخته شده با فلاتر

بسیاری از نرم‌افزارهای محبوب و نام آشنا مانند Alibaba، Shazam، New york times و … از این فناوری استفاده می‌کنند و روز به روز بر مشتاقان آن افزوده می‌شود.


سرعت بالا در توسعه ی اپلیکیشن

شما در فلاتر می توانید  تغییراتی که در کدتان می دهید را در کمتر از یک ثانیه مشاهده کنید، یعنی برای یک تغییر کوچک دیگر نیاز نیست کلا اپلیکیشن را مجدد اجرا کنید . به این قابلیت در فلاتر Hot Reloading  می گویند .

فلاتر Hot Reloading - آیومگ

مورد دیگری که در توسعه سریع فلاتر وجود دارد این است که ، به عنوان مثال اگر شما بخواهید فلاتر و با زبان های بومی مثل کاتلین یا جاوا مقایسه کنید به این نکته پی می برید که توسعه دادن یک پروژه همسان در فلاتر خیلی سریع تر از کاتلین می باشد چرا که خیلی از Widget ها در فلاتر مانند ListView در فلاتر وجود دارند و تنها با چند خط کد ساده می توانید از آن استفاده کنید در حالی که در زبان های بومی استفاده از همین ListView به شدت دردسر دارد .


رابط کاربری منعطف

یکی دیگر از مهمترین و جذاب ترین ویژگی های فلاتر ، این است که می توانید ظاهر های خلاقانه و پیچیده ای را به آسانی پیاده سازی کنید. شاید اگر بخواهید ظاهر های زیبا و پیچیده ای را در زبان های بومی پیاده سازی کنید، دچار مشکلاتی بشوید اما در فلاتر کار شما به شدت آسان تر خواهد بود.


رایگان بودن تمام ابزار های مورد نیاز

فلاتر کاملا متن باز و رایگان است و اصلا نیازی نیست برای استفاده از آن هزینه ای را پرداخت کنید. همین متن باز بودن فلاتر سبب شده است که پکیج های زیادی که توسط سایر برنامه نویسان توسعه داده شده است در دسترس باشد و کار را برای شما آسان تر کنند.


مقایسه فلاتر و ری اکت نیتیو (React Native)

در حوزه نرم‌افزار و فناوری اطلاعات همیشه رقبایی برای سبقت‌گرفتن و بدست‌آوردن سهم بشتر از بازار و محبوبیت در بین کاربران، وجود دارند.
از اصلی ترین رقبای فلاتر می‌توان به ری اکت نیتیو (React Native) و زامارین اشاره کرد، که مورد اول بیشتر مورد توجه قرار گرفته است.

مقایسه فلاتر و ری اکت نیتیو (React Native) - آیومگ
مقایسه فلاتر و ری اکت نیتیو (React Native)

جالب است بدانید در ری‌اکت نیتیو از زبان جاوااسکریپت استفاده می‌شود و توسط شرکت فیس بوک ارائه شده است.

نقاط قوت

از جمله نقاط قوت فلاتر نسبت به ری‌اکت نیتو ؛ میتوان به رابط کاربری (User Interface) ، پشتیبانی(Support)، سرعت در مدت زمان توسعه و پایداری(stability) اشاره کرد.

نقاط ضعف

فریم ورک فلاتر در سرعت پردازش (performance) و بروزآوری بدون نیاز به refresh کردن (Hot Reload) ؛ عملکرد نسبتا ضعیف تری نسبت به به ری‌اکت نیتو دارد.

مقایسه فلاتر و ری اکت نیتیو (React Native) - آیومگ
مقایسه فلاتر و ری اکت نیتیو

فلاتر برای چه کسانی مناسب است ؟

اگر قصد تولید سریع اپلیکیشن با ظاهر زیبا و محیط حرفه ای دارید ، قطعا فلاتر بهترین گزینه برای شما خواهد بود. چرا که علاوه بر توسعه سریع اپلیکیشن، کاهش هزینه های چشم گیری را به همراه دارد زیرا دیگر نیازی نیست برای یک پروژه از دو زبان مختلف یکی برای اندروید و دیگری برای ios استفاده شود و همین امر باعث کاهش زمان و هزینه می شود.


چگونه یادگیری فلاتر را آغاز کنیم؟

پکیج های آموزشی برای یادگیری آموزش فلاتر به زبان فارسی محدود هستند، پس بهتر است ویدیو های آموزشی مربوط به زبان Dart و فریم‌ورک فلاتر را از یوتیوب دنبال کنید. در ادامه دو گام اصلی برای آغاز برنامه نویسی در چارچوب فلاتر را تشریح کرده ایم.

آموزش فلاتر - آیومگ
آموزش فلاتر

انتخاب محیط اجرا (IDE) و نصب پلاگین دارت و فلاتر

یکی از موارد مهم برای شروع برنامه‌نویسی با این روش دانستن این مطلب است که چه نرم‌افزارهایی (IDE) برای این کار مناسب است.

برنامه نویسی فلاتر در اندروید استودیو - آیومگ
برنامه نویسی فلاتر در اندروید استودیو

برای روشن شدن این مطلب باید بدانیم ابتدا نصب نرم افزار Android Studio و بعد نصب SDK مربوط به آن از الزامات برای شروع است. در گام بعد باید پلاگین مربوط به زبان دارت و فریم‌ورک فلاتر را نصب کرد که برای ادامه می‌توان هم از نرم‌افزار ذکر شده در بالا و هم از IDE هایی چون intellij و visual Studio code استفاده نمود.


آموزش زبان برنامه‌نویسی دارت (Dart)

برای کار با این فریم‌ورک، نیاز به یادگیری زبان برنامه‌نویسی دارت (Dart) داریم. برای یادگیری زبان برنامه نویسی میتوانید از ویدیو های آموزشی موجود در یوتیوب استفاده کنید. همچنین وبسایت رسمی فلاتر نیز مطالب آموزشی کامل و استانداردی را در اختیار علاقه مندان به این فریم‌ورک و زبان برنامه نویسی دارت (Dart) گذاشته است.

زبان برنامه نویسی Dart یک زبان برنامه نویسی عمومی است که ابتدا توسط گوگل توسعه داده شد و بعد ها توسط Ecma (یک سازمان استاندارد برای سیستم های اطلاعاتی و ارتباطی) به تصویب رسید. از Dart برای ساخت وب، سرور و برنامه های کاربردی تلفن همراه استفاده می شود. این زبان رابط ها، مخلوط ها، کلاس های انتزاعی، اصطلاحات عمومی، تایپ استاتیک و سیستم نوع صدا را پشتیبانی می کند.

ممکن است شما دوست داشته باشید
اشتراک
Notify of
guest
0 دیدگاه
بازخورد درون خطی
مشاهده تمام کامنت ها