در دنیای امروزه کسب و کار ها برای مشتریان خود می بایست نرم افزار های خود را برای پلتفرم های مختلف اما با کیفیت را ارائه کنند تا مشتریان خود را از برند خود راضی نگه دارند. فلاتر توانسته با ارائه خروجی های مختلف برای پلتفرم های مختلف با استفاده از یک کد واحد این نیاز را برطرف نماید. اما اینکه کیفیت این خروجی ها تا چه اندازه خوب است جای بحث دارد. در این مطلب راجع به فلاتر و کاربر های آن می خوانیم.
Flutter چیست ؟
- فلاتر یک فریمورک برای توسعه رابط کاربری است که توسط گوگل توسعه داده شده .
- فلاتر می تونه روی پلتفرم های مختلفی مثل اندروید، وب دسکتاپ و …. اجرا بشه
- از زبان غیرمرسوم دارت برای توسعه اش باید استفاده کنیم
ساختار فریمورک
Dart چیست ؟
- یک زبان برنامه نویسی است که توسط گوگل ارائه شده است
- Strongly Type هستش
یعنی چی ؟
Strong typing معنی کلیاش این میشه که شما در زبان برنامه نویسی موردنظرتون باید مشخص کنید که متغیرها، ورودی/خروجی توابع، آرگومانها و … دقیقاً از چه نوعی هستند؛ یعنی کامپایلر در چنین زبانهای برنامهنویسی، کدهای برنامه شما رو قبل از اینکه به مرحله Runtime برسه، بررسی میکنه و مطمئن میشه که شما نوعها رو بصورت کامل مشخص کردید و نمیذاره شما دادۀ بدون نوع داشته باشید، مثلاً اینها کدهای Strongly Typed هستند :
string someString = "abc";
ArrayList<String> listOfStrings = new ArrayList<String>();
public void SomeMethod(int integerParameter, string someStringParameter) { }
- سینتکس بیشتر شبیه C هست.
- مثل جاوا Garbage Collector داره.
چرا Dart؟
- هات ریلود Hot Reload : دارت دیگه مثل جاوا و یا کاتلین نیست سریع روی دستگاهتون اجرا میشه.
- توسعه توسط یک تیم پیش از این شما واسه توسعه اپلیکیشن هاتون باید از چند تا تیم مختلف استفاده می کردین تا اپلیکیشن خودتون رو لانچ کنین اما الان اینجوری نیست و میتونین با یک تیم خروجی های مد نظرتون رو بگیرین.
React Native VS Flutter
React Native
- هنوز تو نسخه بتا هست
- از View های اندروید استفاده می کنه
- توسط فیسبوک توسعه داده شده است
- از SDK استفاده می کنه
- ضعف در تعداد کامپوننت های View
- ۸۶ هزار ستاره از زمان عرضه
Flutter
- نسخه ریلیز عرضه شده است.
- توسط Skia هر چیزی رو رسم می کنه
- توسط گوگل عرضه شده
- از NDK استفاده می کنه
- سرشار از کتابخانه ها و کامپوننت های ویو
- ۸۶ هزار ستاره ( در زمان کوتاهی که عرضه شد)
Widget ها در فلاتر
StatelessWidget :
این نوع ویجت ها دارای حالت نیستن یعنی چی ؟ شما نگاه کنین مثلا یه چک باکس حالت داره فعال یا غیرفعال
StatefulWidget:
این نوع ویجت ها میتونن حالت های مختلفی داشته باشن.
حالا چرا این دو مدل رو داریم بخاطر اینکه هنگامی که رندر می گیره خیلی راحت اینکار رو انجام بده.
با تشکر از ایمان خوشابی عزیز که این مطالب رو داخل دورهمی توسعه دهندگان اندروید تو کافه بازار بهمون ارائه داد.
2 دیدگاه
محمدرضا · ۱۳۹۸/۱۲/۰۳ در ۰۴:۰۰
“”از View های اندروید استفاده می کنه”” میشه اینو بیشتر توضیح بدید
وحید گروسی · ۱۳۹۸/۱۲/۰۳ در ۱۰:۴۰
یعنی همون کامپوننت هایی که داخل هسته اندروید هست رو ازش استفاده می کنه ولی فلاتر خودش ترسیم می کنه