راکت
زمان مطالعه: 5 دقیقه

فلاتر (Flutter) چیست و چرا محبوب شده است؟

در سال­‌های اخیر، محبوبیت اپلیکیشن‌­های موبایل بیشتر و بیشتر شده است. طیفی از افراد را به برنامه نویسی این اپلیکیشن­‌ها علاقه‌­مند کرده است. خوشبختانه ابزارهای برنامه نویسی بسیاری در دسترس توسعه دهندگانی است که می‌خواهند اپلیکیشن­‌های تلفن­‌های همراه را بسازند. در میان این ابزارها فلاتر (Flutter) وجود دارد که اخیراً خود را از رقیبانش متمایز کرده است.

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

فلاتر یک کیت توسعه نرم‌افزار UI منبع باز است که توسط گوگل ایجاد شده است. برای توسعه اپلیکیشن‌­های اندروید (Androidios، لینوکس(Linux)، ویندوز و وب از یک پایگاه کد استفاده می­‌شود. اولین نسخه fluttetr با نام (Sky) شناخته می­شد که روی سیستم عامل اندروید اجرا شد. به بیان ساده، فلاتر به شما این امکان را می­‌دهد که یک اپلیکیشن تلفن همراه فقط با یک پایگاه کد ایجاد کنید. این بدان معناست که شما می‌توانید از یک زبان برنامه­ نویسی و یک کد برای ایجاد دو برنامه مختلف برای اندروید و ios استفاده کنید(Cross platform). دلیل اینکه گوگل fluttetr را ساخت این بود که کار توسعه دهندگان را آسان‌­تر کند تا بهترین برنامه‌­های ممکن را بسازند. از توسعه دهندگان برنامه‌­ها انتظار می­‌رود ویژگی‌­های جدیدی برای برنامه‌­ها ایجاد کنند که سرعت و عملکرد برنامه را به خطر نیاندازد.

دقت کنید که fluttetr یک زبان برنامه نویسی نیست، بلکه یک فریمورک می­‌باشد. برای توسعه فلاتر، از یک زبان برنامه نویسی به نام دارت (Dart) استفاده می­‌شود. این زبان در اکتبر 2011 توسط گوگل ایجاد شد. اما در طی سال­‌های گذشته بسیار پیشرفت کرده است. دارت بر روی توسعه  front-end تمرکز دارد و شما می‌­توانید از آن برای ایجاد برنامه‌­های موبایل و وب استفاده کنید. همچنین برای توسعه اندروید از زبان‌­های برنامه نویسی جاوا و کاتلین (Java / Kotlin) نیز استفاده می­‌شود.

علاوه بر زبان برنامه نویسی دارت، از (c++)  نیز در فلاتر استفاده می‌­شود. اما به یاد داشته باشید که دارت و fluttetr به شما کمک می‌­کنند تجربه‌های شگفت‌انگیزی را در ios، اندروید و وب ایجاد کنید. با توجه به اهمیت فلاتر در توسعه موبایل و وب، ترکیب fluttetr و دارت یک گزینه عالی در این زمینه است.

شما عزیزان می‌توانید؛ از طریق وبسایت راکت دوره‌ی آموزشی فلاتر را مشاهده کنید.

کدام برنامه ها با فلاتر ساخته شده‌­اند؟

فلاتر ( flutter ) در دسامبر 2018 وارد بازار شد. اگرچه فلاتر یک چارچوب جدید است، اما با این وجود فضا و بازار صنعت را با موفقیت اشغال کرده است. در حال حاضر، علی بابا (Alibaba) و تنسنت (Tencent) از این سیستم عامل استفاده می­‌کنند. گوگل حتی از فلاتر در توسعه برنامه (Google Ads) استفاده کرده است. در ادامه به برنامه­‌های ابتکاری دیگری که با استفاده از فلاتر ساخته می­‌شوند و نمونه‌­ای از توانایی آن برای ساخت برنامه‌­ها در دسته‌­های مختلف اشاره می‌­کنیم: (Reflectly app)، (eBay motors)، (Hamilton musical app) و ...

علاوه بر برنامه‌­های تلفن همراه، فلاتر از تولید محتوای وب ارائه شده با استفاده از فنآوری‌­های وب پشتیبانی می‌­کند مثل: HTML ، CSS و JavaScript . همچنین fluttetr برای برنامه‌­های موبایلی که می­‌خواهند هم در اندروید و هم در  ios اجرا شوند(Cross platform)، بهینه شده است. فلاتر برای برنامه‌­های تعاملی که می­‌خواهید در صفحات وب یا دسک تاپ خود اجرا کنید بسیار مناسب است. البته شما با فلاتر نمی‌­توانید یک سری از کارها را انجام دهید. مثلا شما نمی‌­توانید از فلاتر برای ساخت برنامه برای tvos ، watchOS، کارپلی(CarPlay) یا اندروید آتو (Android Auto) استفاده کنید. همچنین fluttetr محدویت‌­های زیادی در پشتیبانی از Wear OS دارد.

مزایا و معایب فلاتر چیست؟

یکی از بزرگترین مزایای fluttetr توسعه بین پلتفرمی است که توسعه دهندگان می­‌توانند همزمان برنامه­‌های جذابی را در سیستم عامل­‌های ios و اندروید بسازند. علاوه بر این، برنامه نویسی فلاتر باعث صرفه‌جویی در وقت و هزینه بیشتری نسبت به توسعه‌­های گذشته می­‌شود. fluttetr دارای مزایای زیادی نسبت به رقباست. این مزایای ذاتی زبان برنامه نویسی و مجموعه­‌ای از ابزارهای توسعه است که به flutter اجازه می­‌دهد تا مشکلات و معایبی را حل کند که سایر فناوری­‌ها از پس آن بر نمی‌­آیند.

البته فلاتر معایبی نیز دارد که از جمله آن­ها این است که flutter فضای زیادی را اشغال می­‌کند و بارگیری یا به روزرسانی آن­ها بیشتر طول می­‌کشد. fluttetr با استفاده از کتابخانه خود تا حدودی طراحی مواد و مولفه­‌های مخصوص ios و اندروید را تکرار می­‌کند، اما کاملاً یکسان نیست.

چرا  باید فلاتر را یاد بگیریم ؟

 فلاتر توسط گوگل پشتیبانی می­‌شود. همین جمله باعث می­‌شود بدانیم که زبان دارت و fluttetr قرار است پیشرفت­‌ها و بروز رسانی‌­های زیادی داشته باشند. flutter تازه شروع به کار کرده و پیش‌بینی می­‌شود پیشرفت­‌های زیادی داشته باشد. fluttetr هم خروجی iosو هم اندروید را به ما می­‌دهد. این یعنی ما برنامه‌­ی (Cross platform) می­نویسیم و می­‌توانیم اپلیکشین خود را در اختیار همگان قرار دهیم. این موضوع یعنی صرفه­‌جویی در وقت و هزینه و بازدهی بالاتر. امیدوارم با این مقاله تا حدودی با فلاتر آشنا شده باشید.

منابع: medium.com , flutter.dev, freecodecamp.org

چه امتیازی برای این مقاله میدهید؟

4.5 از 4 رای

امیر جلدی
دیدگاه و پرسش

در حال دریافت نظرات از سرور، لطفا منتظر بمانید