0

پنج دلیل استفاده از GetX در اپلیکیشن های من

GetX یکی از سه ابزار محبوب و فعال در مدیریت داده ها و state ها در فلاتر است و در اینجا چند دلیل برای علاقه من به GetX می‌پردازیم.

۱) افزایش محبوبیت

اگرچه اکنون یک سال از ارایه این پکیج میگذرد و همچنین جدید هست نسبت به bloc یا provider محبوبیتش خیلی سریع در حال رشد است.

در زیر نمودار می توانید نحوه محبوبیت را در مقایسه با سایر روش ها و پکیج های مدیریت داده ها در 3 سال گذشته ببینید:

می بینید که GetX با همان سرعت Bloc که یک سال پیش محبوب ترین کتابخانه مدیریت داده  در Flutter است ، در حال رشد است.

۲)سادگی و قابل درک بودن

کار با Bloc برای من و برای افراد مبتدی، درک نحوه کار جریان ها(stream) و ایجاد برنامه مفید در مدت زمان کوتاه بسیار سخت بوده.
با Provider این چالش کمتر بود اما کد نتیجه خیلی زیبا نبود و خوانایی کمی بدتر بود.
اما با GetX توسعه بسیار لذت بخش بود. اول اینکه من در مدت زمان بسیار کوتاهی چیزهای زیادی را فهمیدم. من نمی توانم کد زیادی بنویسم و می توانم کاملاً روی توسعه برنامه خود متمرکز شوم بدون اینکه دلیل کار نکردن چیزی را پیدا کنم.

۳)کد‌زنی بسیار کمتر

در اینجا شما میتوانید مقایسه ساده ای از تعداد خطوط که برای نمایش یک لیستی در قالب mvc یا همان(list_detail_mvc) مشخص که با ابزار مدیریت هاده های مختلف نوشته شده است را مشاهده کنید.

لینک دسترسی به پروژه

شما می توانید ببینید که با استفاده از GetX تنها 132 خط کد است که کمتر  هر ابزار مدیریت داده های محبوب  دیگر است.
بنابراین می تواند دلیل استفاده از GetX نیز باشد زیرا با کد کمتر می توانید اشکالات کمتری داشته باشید و نمای بهتری در پروژه داشته باشید.

 

۴) شما نیازی به StatefulWidget ندارید

با GetX شما میتوانید از StatefulWidget استفاده نکنید. به جای آن از GetxController با Obx یا GetBuilder برای به روزرسانی حالت ها و داده ها و GetView استفاده می کنید که می توانید به جای StatelessWidget استفاده کنید.
همه اینها در کنار هم به شما یک کد تمیز تر و بدون هیچ دردسر و ابهامی میدهد.

۵)GetX تنها یک ابزار برای مدیریت داده ها نیست

GetX علاوه بر اینکه ابزاری قدرتمند و ساده برای مدیریت داده ها و حالت ها هست یک پکیج کاملی است از مواردی مانند :مدیریت داده ها و حالات (state manegment)

مدیریت وابستگی ها (Dependency manager), چند زبانه سازی و بین المللی سازی برنامه (Dependency manager), مدیریت صفحات و جا به جایی بین صفحات مختلف (Navigation)و بسیاری از توابع کار امد و مورد نیاز بدون اندکی کد های بیهوده، که کمک میکند به شما توسعه خود را ساده‌تر کنید و برنامه نویسی سریعتر شوید  و بدون هیچ کد بی فایده  و  اضافی.

بنابر این شما نیاز ندارید که پکیج های مختلفی را نصب کنید شما یک بار GetX را نصب میکنید و موارد متنوع و مورد نیاز زیادی را به شما میدهد.

برای کسب اطلاعات جامع و کامل میتوانید وارد لینک زیر شوید
دسترسی به داکیومنت GetX

همچنین میتوانید دوره کامل getx در فلاتر را به زبان فارسی  را با لینک زیر دنبال کنین

دوره آموزش GetX در فلاتر(flutter)

میدوارم این مقاله برای شما مفید باشد و اگه اینطور بوده ، با ارائه یه لایک یا یه نظر کوچک در زیر به من اطلاع دهید …؛)

دیدگاه کاربران
  • nima30000 6 اردیبهشت 1400

    عالی 🙂

    • hassan norozi 6 اردیبهشت 1400

      ممنونم نیما جان باعث افتخاره که مورد توجه قرار گرفته

  • yousef 30 اردیبهشت 1400

    خیلی هم عالی موفق باشید.

    • hassan norozi 30 اردیبهشت 1400

      ممنونم دوست عزیزم سلامت باشین

  • Aileen 8 تیر 1400

    This page really has all the information I wanted about
    this subject and didn’t know who to ask.

    my website Clark

    • حسن نوروزی 8 تیر 1400

      Thank you dear

      Proud of your opinion

  • مهدی آقامحمدی 8 آبان 1400

    بسیار عالی جناب نوروزی.

    • حسن نوروزی 9 آبان 1400

      خواهش میکنم دوست عزیز

  • سجاد قربانی 18 آبان 1400

    ممنون جناب نوروزی بخاطر آموزش های خوبتون و این مقاله که برای تهیه هرچه بهتر اون وقت گذاشتید.
    موفق و سربلند باشید.

    • حسن نوروزی 19 آبان 1400

      ممنون ازت سجاد جان باعث انگیزه و در نهات تولید محتوای بهتر میشه نظرات مثبتت 🙂

  • ایلیا 6 آذر 1400

    خیلی ممنون عالی بود

    • حسن نوروزی 6 آذر 1400

      سلام ایلیا جان باعث افتخاره که مورد توجه قرار گرفته

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *