إذا كنت مبرمج تطبيقات هواتف ذكية او تفكر في الدخول للمجال، ستكون قد سمعت عن لغة برمجة dart وبيئة عمل flutter،
#ثريد سأذكر لك أهم الميزات والعيوب من خبرتي لمساعدتك على الإختيار 💙
#برمجة #فلاتر_بالعربي #حزب_المبرمجين
#Flutter #dart
@PrograminLovers
#ثريد سأذكر لك أهم الميزات والعيوب من خبرتي لمساعدتك على الإختيار 💙
#برمجة #فلاتر_بالعربي #حزب_المبرمجين
#Flutter #dart
@PrograminLovers
قبل ما نبدأ ، إذا كنت مهتم بالبرمجة وخصوصًا flutter و dart وبرمجة تطبيقات الهاتف لا تنسى تعمل متابعة للحساب والمحتوى اللي فيها 😊
طبعًا كمبرمج، تحتاج تعرف قبل ما تبدأ تتعلم تقنية جديدة الكثير من المعلومات المتعلقة بهذه التقنية، أشياء مثل الإمكانيات، الحدود، العوائق والتطبيقات والمكاتب المترافقة مع هذه التقنية، هذه الأشياء هي السبب الرئيسي اللي بيدفعك تستثمر وقتك في تعلم التقنية أو اللغة
وجدير بالذكر انه الفلاتر يوفر عناصر تدعم الMaterial Design Principles و كذلك ال Cupertino (IOS – Style)
من ميزات اللغة أن منحنى التعلم فيها بسيط وفيها الكثير من الأمور المميزة التي جعلت جوجل تقوم ببناء بيئة العمل فلاتر عليها، حتى ما اخوض كثير في الدارت يمكن القول أنها لغة مشابه للجافا والسي شارب لكن مع بعض الاختلافات الطفيفة
العناصر او الWidget يعتبر المكون الأساسي لكل شي في تطبيقات فلاتر (تقريبًا)، بداية من التطبيق نفسه نهاية بالازرار والاعمدة والصفوف والقوائم. والجميل في الفلاتر انه عدد العناصر فيه كبيرة جدًا ومن السهل عمل عناصر خاصة بك، مقارنة ببعض بيئات العمل التي لا توفر نفس العدد من العناصر
في الفلاتر يمكنك بكل بساطة تحديد نوع الجهاز قبل البدء بعملية إظهار الواجهات حتى تعطي الواجهة نفس الشكل الذي يتمتع به التطبيق الحقيقي
عن طريق استخدام دوال مثل Platform.isIOS أو Platform.isAndroid
يجعل من الممكن إستعمال كود واحد يحمل طابعين مختلفين بأقل عدد ممكن من التعديلات
عن طريق استخدام دوال مثل Platform.isIOS أو Platform.isAndroid
يجعل من الممكن إستعمال كود واحد يحمل طابعين مختلفين بأقل عدد ممكن من التعديلات
تم تصنيف الفلاتر في المركز الثالث في ترتيب أشهر ال Repos في Github لعام 2019، وواحدة من اكثر عشر مشاريع مفتوحة المصدر سرعة في الانتشار، وبرغم عمرها الصغير فهو مشروع مهم والمكتبات التي توفر حلول جديدة يتم إضافتها بإستمرار، وكرأي اظن انه يستحق التعلم، لا ننسى أيضًا دعم جوجل لها
طبعًا نجي للإشياء اللي ممكن نعتبرها عيوب في الفلاتر ولازم نذكرها عشان نوزن الفكرة ونشوف هل الموضوع يستاهل التعلم ولا لا
برغم أن العمل قائم على جعل بيئة عمل فلاتر تدعم الويب، وسطح المكتب، لكن الى الان الموضوع لا زال في طور الbeta
لذلك إلى أن يتم الإعلان عن نسخة ثابتة وقادرة على إصدار تطبيقات سطح مكتب وويب جاهوى للاطلاق في سوق العمل، اعتبر هذه النقطة شيء سيء مقارنة بلغة مثل الJavaScript
لذلك إلى أن يتم الإعلان عن نسخة ثابتة وقادرة على إصدار تطبيقات سطح مكتب وويب جاهوى للاطلاق في سوق العمل، اعتبر هذه النقطة شيء سيء مقارنة بلغة مثل الJavaScript
قد تكون هذه نقطة مزعجة للبعض ولكن عن نفسي قدرت اتأقلم مع الموضوع مع الممارسة، وجدير بالذكر أن React Native يعاني من نفس الإشكالية
إلى الان مافي حاجة رسمية قوية مثل الMVC كنمط ممكن الاعتماد عليه وكلها أمور تعود على المبرمج وارتياحه، ( جوجل قبل فترة ذكرت انه الproviders , bloc حلول جيدة)
جاري تحميل الاقتراحات...