پیشرفت در حوزه اپلیکیشن روز به روز بیشتر می شود. اپ های موبایل دیگر می توانند هر کاری انجام دهند. از فروش آنلاین گرفته تا برنامه های چت ، مدیتیشن و آموزش. سود طراحی اپلیکیشن توانسته در سال 2020 ، مرز 581 بیلیون دلار را رد کند! حالا با وجود چنین بازار رو به رشدی ، طبیعی است که برنامه نویسان به سمت راه های ساده تر برای طراحی اپ بروند. و اینجا است که فلاتر وارد می شود! در این مقاله با موستانگ هم قدم شوید تا ببینیم فلاتر چیست و چرا به یک پلتفرم ایده آل برای طراحی اپلیکیشن تبدیل شده است.
فلاتر چیست ؟
فلاتر یک فریم ورک UI و مختص موبایل است که رایگان و متن باز بوده و توسط گوگل در سال 2017 ساخته شده است. فلاتر به شما این امکان را می دهد که یکبار کد بزنید اما دو برنامه متفاوت بسازید ( یکی برای IOS و یکی برای اندروید )
فلاتر از دو بخش اصلی زیر تشکیل شده:
- SDK ( Software Development Kit ) : مجموعه ای از ابزارها که با استفاده از آن ها می توانید برنامه هایتان را بسازید. یعنی ابزارهای لازم برای کامپایل برنامه به زبان ماشین ( هم برای اندروید و هم IOS )
- فریم ورک : که مجموعه ای از المان های UI است که می توانید برای طراحی تان استفاده کنید ( مثل button ، text input ، slider و غیره )
برای استفاده از فلاتر ، باید با زبان برنامه نویسی dart کار کنید. زبان dart توسط گوگل و در اکتبر 2011 ساخته شد ، اما در چند سال اخیر تغییرات زیادی کرده است.
تمرکز dart بر روی front-end است. پس می توانید برای طراحی اپلیکیشن و موبایل از آن استفاده کنید.
اگر آشنایی قبلی با برنامه نویسی دارید ، باید بگوییم که dart یک زبان برنامه نویسی مبتنی بر type است ( typed object programming language ) ، می توانید سینتکس آن را با جاوا اسکریپت مقایسه کنید.
فلاتر ابزار طراحی UI گوگل برای ساخت اپلیکیشن های زیبا ، مختص موبایل ، وب و دسکتاپ است.
چرا فلاتر را یاد بگیرم؟
حالا با هم ببینیم که لزوم استفاده از فلاتر چیست و چه فوایدی برایمان دارد.
1- راحتی یادگیری و استفاده
فلاتر یک فریم ورک کاملاً مدرن است. خودتان هم می توانید مدرن بودنش را حس کنید! برای طراحی اپلیکیشن خیلی راحت تر است. اگر قبلاً از جاوا ، swift یا react native استفاده کرده باشید، تفاوت فلاتر را متوجه می شوید. یکی از مزیت های فلاتر این است که می توانید با نوشتن حجم کد کمتری یک اپلیکیشن بسازید.
2- کامپایل سریع
یک ویژگی عالی فلاتر این است که می توانید کد را ویرایش کرده و نتیجه را بلافاصله ببینید ( قابلیت Hot-Reload ) . بعد از اینکه کد را ذخیره کردید، در اندک زمانی اپلیکیشن خودش را آپدیت می کند.
*البته برای تغییرات اساسی ، مجبورید تا اپ را مجدداً لود کنید. اما ریزه کاری های طراحی ( مثل تغییر سایز المان ) در چند ثانیه انجام می شود.
3- ایده آل برای استارت آپ ها
اگر محصولی تولید کردید و می خواهید در اسرع وقت آن را به سرمایه گذاران نشان دهید، فلاتر انتخاب خوبی است.
به 4 دلیل زیر می توانید از فلاتر استفاده کنید:
- طراحی با آن ارزان تر است. چون لازم نیست تا پول دو طراحی جدا برای اندروید و ios را بدهید.
- وجود یک طراح برای ساخت اپلیکیشنتان کفایت می کند.
- کارایی خوبی دارد. نمی توان تفاوت یک اپلیکیشن نیتیو (native ) را با فلاتر تشخیص داد.
- زیبا است. می توانید از ویجت های از قبل آماده فلاتر استفاده کرده و طراحی منحصر بفرد خودتان را بسازید.
4- مستندات خوب
بهترین چیز برای تکنولوژی های جدید این است که مستندات خوبی داشته باشند. البته که همه تکنولوژی ها اینطور نیستند. اما فلاتر مستندات جامعی دارد که می توانید خیلی چیزها از آن یاد بگیرید. همه چیز با جزئیات و مثال توضیح داده شده. هر زمان که با یکی از ویجت های طراحی مشکل داشتید، می توانید پاسخ خود را در این مستندات پیدا کنید.
5- جامعه رو به رشد
فلاتر جامعه رو به رشدی دارد و این تازه شروعش است!
فقط یک برنامه نویس می داند که داشتن ارتباط با یک جامعه برنامه نویسان چقدر در کار و حل چالش ها مفید است. اگر شما هم وارد دنیای فلاتر شدید، می توانید روی جامعه کاربران آن حساب ویژه ای باز کنید. با هم لیستی از این سایت ها را بررسی می کنیم:
- Flutter Awesome : لیستی عالی از بهترین کتابخانه ها و ابزارها را معرفی می کند. این سایت، بصورت روزانه محتواهای زیادی از نمونه کد ، تمپلیت منتشر می کند.
- Awesome Flutter : یک repository از گیت هاب (که به Flutter Awesome وصل است ) و مجموعه ای ویدئوها ، مقاله ها و ابزارها را منتشر می کند.
- It’s all widgets! : مجموعه ای از برنامه های متن باز ساخته شده با فلاتر
- Flutter Community : جایی که می توانید مقاله ها و آموزش های زیادی را پیدا کنید
6- پشتیبانی اندروید استودیو و VS Code از فلاتر
فلاتر روی IDE های زیادی فعال است که دو تا از مهمترین آن ها ، اندروید استودیو ( IntelliJ) و VS Code است.
- اندروید استودیو یک نرم افزار کامل است که همه چیز را از قبل در خودش جای داده. تنها کافی است تا پلاگین های فلاتر و dart را دانلود کنید و کار را استارت بزنید!
- VS Code هم یک نرم افزار سبک است که همه چیز را می توانید با پلاگین ها راه اندازی کنید.
7- امکان دورکاری
اگر می خواهید دورکاری کنید، بهتر است به فلاتر هم فکر کنید! پیشبینی می شود که این فریم ورک روز به روز محبوب تر شود و در نتیجه برنامه نویسانی که بتوانند با آن طراحی کنند، درخواست های کار بیشتری را دریافت خواهند کرد.
[*] شما هم با این فریم ورک کار می کنید؟ نظرات خود را می توانید در پایین همین نوشته و در قسمت ثبت دیدگاه ها با موستانگ در میان بگذارید. برای مطالب جذاب بیشتر نیز کافی است تا ما را در قسمت پادوک دنبال کنید.