Flutter چیست؟ چرا شما می بایست آن را در سال 2020 حافظه بگیرید؟
همین سال نرم افزارهای گوشی، بیش تر از قبلی محبوبیت پیدا کردهاند. خوشبختانه ابزارهای اپلیکیشننویسی متعددی در دست توسعه و گسترشدهندگانی که قصد ایجاد کرد اپلیکشنهای تلفن همراه را داراهستند، جایدارد. درمیان این ابزارها، ابزار Flutter وجود داراست که به تازگیً خودش را بسیار پر رنگ طراحی اپلیکیشن در مشهد نماد داده میباشد.
Flutter چیست؟
Flutter یک قابورک بدونپول و منبع گشوده (open-source) برای رابط کاربری (User Interface) میباشد که بوسیله گوگل تاسیس شده است و در ماه می سال 2017 معرفی شوید. در یک سری واژه در حالتیکه بخواهیم توضیح دهیم، Flutter به شما این قابلیت را می دهد که یک نرم افزار گوشی، به طور مستقر (native) را فقط با یک کد مبنا بسازید.
این بدین معنا میباشد که شما میتوانید با یک گویش نرمافزارنویسی و یک کد اساس، دو تا نرم افزار متفاوت بسازید ( برای iOS و Android ).
Flutter از دو قسمت اصلی درست شده میباشد:
یک SDK ( بسته توسعه و گسترش برنامه):
یک تیمای از ابزارها که به شما یاری خواهند کرد تا نرم افزارهای خودتان را بسط دهید. این دربرگیرنده ابزارهایی برای کامپایل (compile)کردن کد شما به داخل یک دستگاه کد مستقر (native machine code) می شود.
یک قابورک (کتابخانه UI برپایه ویجتها):
گروهای از المانهای رابط کاربری (UI) که امکان چند توشه به کار گیری شدن داراهستند (مثل دکمهها، متنهای ورودی، اسلایدرها و غیره) که شما میتوانید با دقت به نیازهای خودتان آن را فردی سازی فرمائید.
برای بسط دادن به امداد Flutter، شما از یک لهجه نرم افزارنویسی به نام Dart به کار گیری خواهید کرد. این لهجه بوسیله کمپانی گوگل در اکتبر سال 2011 تاسیس شده است، البته در زمان سالهای قبلی بسیار بهبود یافته میباشد.
Dart بر روی پیشرفت فرانتاند (نرم افزار نویسی سمت استفاده کننده) متمرکز میشود، و شما میتوانید از آن برای ساختن نرم افزارهای تلفن همراه و اینترنت، به کار گیری فرمائید.
چنانچه شما با اپلیکیشننویسی یه خرده آشنا باشید، با اعتنا به اینکه Dart به عنوان مثال گویشهای نرم افزار نویسی شی گرا میباشد، شما میتوانید ساختار لهجه Dart را با لهجه JavaScript مقایسه نمایید.
گوگل در ارتباط با فلاتر میگوید : «Flutter یک بستهی ابزاری از رابط کاربری (UI) وابسته به این مجموعه میباشد که برای ساختن نرم افزارهای خوشگل و مستقر برای تلفن همراه، استعمال میگردد.»
چرا بایستی Flutter در سال 2020 را حافظه بگیرید؟
اینجانب تعدادی دلیلم را برای اینکه چرا از Flutter خوشم می آید و چرا میخواهم از آن در سال آتی استعمال کنم، را گزینش کردهام. اینجانب درادامه ریزه کاری و برخورد خودم را به شما ارائه خواهم اعطا کرد.
راحتی در یادگیری و به کار گیری:
Flutter یک فریمورک تازه میباشد و شما می توانید این را احساس فرمائید! ساختوساز اپلیکشنهای تلفن همراه با آن معمولیخیس میباشد. در صورتی شما از Java، Swift و یا این که React Native به کارگیری کرده باشید، متوجه خواهید شد که Flutter چقدر گوناگون میباشد.
پیش از آغاز به کار گیری از Flutter، اینجانب شخصاً هیچ زمان از توسعه و گسترش نرم افزارهای گوشی خوشم نمیآمد. آن چیزی از Flutter که اینجانب عاشقش هستم این میباشد که میتوانید یک نرم افزار مستقر حقیقی وواقعی فارغ از یک گروه از کد ساخت و ساز نمائید.
کامپایل سریع: فایدهوری حداکثر
به لطف Flutter، شما میتوانید کد خودتان را تغییرو تحول دهید و سود آن را در به عبارتی لحظه ببینید، که به آن Hot-Reload گفته میگردد. درمدت فرصت بسیار کوتاه بعد از ذخیره سازی شما، این نرم افزار به طور اتوماتیک آپدیت رسانی میگردد.
تغییرات شایان توجه، شمارا بدون چاره به لود دوباره نرم افزار مینمایند. ولی در شرایطی که شما کاری مانند پیاده سازی می کنید، برای مثال، تغییرو تحول در سایز یک المان، در به عبارتی لحظه تغییرو تحول اجرا میگردد.
مطلوب برای استارتاپMvp ها ( Minimum Viable Product):
چنانچه شما میخواهید در سریعترین فرصت ممکن محصولتان را به سرمایهگذارها نشانه دهید، Flutter یک گزینش مطلوب میباشد.
مفاد پایین چهارعدد از مهمترین دلایل اینجانب برای به کار گیری از Flutter در MVP هایتان میباشد:
به کارگیری از Flutter در توسعه و گسترش نرم افزارهای گوشی بسیار ارزانخیس میباشد، چون نیازی به ایجاد کرد و محافظت 2 نرم افزار تلفن همراه ندارید (یکی از برای iOS و یک کدام از برای Android).
فقط یک گسترشدهنده برای ساختن MVPهای شما کافی میباشد.
در اجرای آن، شما متوجه تفاوت میان یک نرم افزار مستقر و یک اپلیکیشنFlutter نخواهید شد.
بسیار خوشگل میباشد، شما میتوانید به راحتی از ویجتهایی که به وسیله Flutter تنظیم گردیده میباشد را به کارگیری نمائید و آن را برای ایجاد کرد یک رابط کاربری مطلوب برای مشتریهایتان، فردی سازی نمائید (نمونههایی از نرم افزارهایی که بوسیله Flutter درست شدهاند را دراین لینک و پیوند میتوانید ببینید.)
مستندات مطلوب:
برای یک تکنولوژی نوین بسیار مداقه دارااست که مستندات قابل قبولی داشته باشد. ولی مدام این کل چیزی که ما یحتاج میباشد، وجود ندارد!
شما میتوانید چیز های متعددی را از مستندات Flutter خاطر بگیرید، و هر بخشی با جزئییات زیاد و نمونههای معمولی برای استعمال، در مثالهای ابتداییخیس توضیح داده گردیدهاست. هربار که اینجانب با یک کدام از ویجتها در کدهایم به نقص برخوردم، مستندات را پژوهش کردم و پاسخ آنجا بود.