فلاتر چیست؟
امسال هم محبوبیت اپلیکیشنهای موبایل افزایش پیدا کرده است. شما چه اپهای جدیدی نصب کردهاید؟ کدام یک برایتان جذاب تر بوده؟ خوشبختانه هر لحظه منتظر انتشار اپلیکیشنهای جدید و جذاب هستیم، چون توسعه دهندگان اپلیکیشن به ابزارهای برنامه نویسی زیادی دسترسی دارند. از جمله این ابزارها، فلاتر است که اخیراً بسیار متمایز شده است.
معرفی فلاتر
ابزار Flutter یک فریمورک رایگان و منبع باز برای تلفن همراه است. گوگل در ماه مه 2017 آن را منتشر کرد. به زبان ساده با کمک این فریمورک، یک اپلیکیشن موبایل بومی را تنها با یک پایگاه کد (codebase) ایجاد میکنید. این بدان معناست که میتوانید از یک زبان برنامه نویسی و یک کد پایه برای ایجاد دو برنامه مختلف (برای iOS و اندروید) استفاده کنید.
فلاتر از دو بخش مهم تشکیل شده است:
- SDK (کیت توسعه نرم افزار): مجموعهای از ابزارها برای کمک به توسعه اپلیکیشنهای کاربردی است. این بخش شامل ابزارهایی برای کامپایل یا تبدیل کد شما به کد ماشین بومی (کد برای iOS و Android) است.
- فریم ورک (کتابخانه UI مبتنی بر ویجتها): مجموعهای از عناصر UI با قابلیت استفاده مجدد (دکمهها، ورودیهای متنی، اسلایدرها و غیره) و قابل شخصی سازی بر اساس نیازهای شما است.
برای توسعه اپلیکیشن با کمک Flutter، از یک زبان برنامه نویسی به نام Dart استفاده خواهید کرد. این زبان توسط گوگل در اکتبر 2011 ایجاد شد، اما در طول سالهای گذشته پیشرفت زیادی کرده است.
دارت بر توسعه فرانت اند متمرکز است و میتوانید از آن برای ساخت اپلیکیشن موبایل و وب استفاده کنید.
اگر کمی برنامه نویسی بلدید، Dart یک زبان برنامه نویسی شی گرا (typed object) است. سینتکس Dart مشابه جاوا اسکریپت است.
به نقل از گوگل:«فلاتر، ابزار UI گوگل، برای ساختن اپهای زیبا و بومی برای موبایل، وب و دسکتاپ از روی پایگاه کد واحد است».
مطلب پیشنهادی: کاربردهای جاوا اسکریپت
یادگیری فلاتر چه اهمیتی دارد؟
در ادامه به دلایل انتخاب فریم ورک Flutter اشاره خواهیم کرد.
سهولت در یادگیری و کاربرد
فلاتر یک فریم ورک مدرن است و میتوانید این قابلیت را احساس کنید! تهیه اپلیکیشنهای موبایل با کمک آن، بسیار ساده تر است. اگر از Java ، Swift یا React Native استفاده کردهاید، متوجه تفاوتشان با Flutter خواهید شد.
شاید دل خوشی از توسعه اپلیکیشنهای موبایل ندارید، ولی به احتمال زیاد بعد از استفاده از Flutter نظرتان عوض خواهد شد.
با Flutter میتوانید بدون حجم زیادی از کدها، یک برنامه بومی واقعی بسازید.
طراحی فوری و حداکثر بهره وری با فلاتر
به لطف Flutter، میتوانید کد را تغییر دهید و نتایج را در لحظه مشاهده کنید. این قابلیت Hot-Reload نام دارد. به روز رسانی خود اپ پس از ذخیره کردن تغییرات، فقط مدت زمان کوتاهی طول میکشد.
برای اعمال تغییرات زیاد، مجبور به بارگیری مجدد اپلیکیشن هستید. اما اگر به عنوان مثال، کارتان مربوط به طراحی است و اندازه یک مولفه را تغییر دادهاید، در لحظه قابل مشاهده است!
ایده آل برای MVPهای استارتاپی
اگر میخواهید محصول خودتان را در اسرع وقت به سرمایه گذاران نشان دهید، فلاتر انتخاب خوبی است.
در اینجا 4 دلیل اصلی برای استفاده از آن در زمینه MVP (حداقل محصول قابل عرضه) آورده شده است:
- توسعه اپلیکیشن تلفن همراه با Flutter ارزان تر است؛ زیرا نیازی به تهیه و نگهداری دو اپ تلفن همراه (یکی برای iOS و دیگری برای اندروید) ندارید.
- برای تهیه MVP تنها به یک توسعه دهنده نیاز دارید.
- عملکرد خوبی دارد. یعنی متوجه تفاوت بین اپلیکیشن بومی و اپلیکیشن Flutter نخواهید شد.
- زیبا است! به راحتی از ویجتهای Flutter استفاده کرده و آن را شخصی سازی کنید تا یک رابط کاربری ارزشمند برای مشتریان خودتان تهیه نمایید. در این لینک نمونه اپلیکیشن ساخته شده با فلاتر را مشاهده میکنید.
مستندسازی مناسب در فلاتر
در زمینه عرضه فناوری جدید، مستند سازی مناسب اهمیت دارد. اما همیشه این طور نیست!
چیزهای زیادی از مستندات و منابع فلاتر یاد میگیرید و مثالهای آسان و دقیقی برای استفاده اولیه دارد. هر بار که در کد یا یکی از ویجتها با مشکلی مواجه شوید، میتوانید اسناد را بررسی کنید و به پاسخ مناسب برسید.
دارای جامعه روبه رشدی از کاربران
فلاتر یک جامعه قوی از کاربران و توسعه دهندگان دارد و این تنها آغاز راه است! در این مورد جستجو کنید تا با جوامع مختلف برای تبادل اطلاعات در مورد فلاتر آشنا شوید.
چند نمونه از این جوامع را در ادامه بررسی خواهیم کرد:
- Flutter Awesome: فهرستی عالی که بهترین لایبرریها و ابزارهای Flutter را ارائه میکند. این وب سایت، محتوای روزانه را با مثالهای فراوان، قالبهای کاربردی، مشاوره و غیره منتشر میکند.
- Awesome Flutter: مخزن GitHub (لینک شده به Flutter Awesome) با فهرستی از مقالات، ویدیوها، مولفهها، ابزارهای کمکی و غیره است.
- It’s all widgets!: لیستی از برنامههای ساخته شده با Flutter است.
- Flutter Community: یک نشریه حاوی مقالات، آموزشها و سایر موارد مرتبط است.
تحت پشتیبانی Android Studio و VS Code
فلاتر در محیطهای توسعه یکپارچه (IDE) مختلف موجود است. دو ویرایشگر اصلی کد برای توسعه با کمک این فناوری شامل اندروید استودیو (IntelliJ) و VS Code هستند.
اندروید استودیو یک نرم افزار کامل است که همه چیز از قبل در آن یکپارچه شده است. برای شروع باید افزونههای Flutter و دارت (Dart) را دانلود کنید.
VS Code ابزاری سبک است که همه چیز در آن از طریق پلاگینهای موجود در بازار قابل تنظیم است.
بعلاوه در انتخاب IDE مد نظرتان آزاد هستید!
مطلب پیشنهادی: اندروید استودیو چیست؟ قابلیت ها، مزایا و معایب
مزیت فلاتر
فریلنسینگ
اگر به عنوان طراح و توسعه دهنده اپلیکیشن، به فکر دورکاری و فریلنسری هستید، باید فلاتر را در نظر بگیرید.
رشد این فناوری بدان معناست که بسیاری از افراد به دنبال توسعه دهندگان آشنا با Flutter هستند.
اخیراً بزرگترین پلتفرم فریلنسینگ در فرانسه به نام Malt ،ترندهای فناوری را منتشر کرده است. تقاضا برای مهارت کار با فلاتر بین سالهای 2018 تا 2019 روی این پلتفرم 303 درصد رشد داشته است.
در نهایت…
خب، شما چه نظری در مورد فلاتر دارید؟ آیا از سال آینده شروع به یادگیری آن خواهید کرد؟
امیدوارم این مقاله مورد توجه شما قرار گرفته و انگیزه لازم برای یادگیری را در اختیارتان قرار دهد.
منبع
https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020
دیدگاه شما