ماذا تعرف عن لغة البرمجة Dart؟ ولماذا Flutter مرتبطة بها؟
بسبب التطور الكبير في لغات برمجة تطبيقات الهاتف المحمول وتنوعها، ظهرت الحاجة إلى وجود لغات برمجة سهلة وسريعة التتفيذ وملائمة لأنظمة الأجهزة المختلفة.
ما هي لغة البرمجة Dart؟
هي لغة برمجة تطبيقات جوال يسهل تعلمها ولديها قابلية للتوسع والانتشار في كل مكان. أعلن عنها لأول مرة في العام 2011 في مؤتمر في الدنمارك.
متى انتشرت؟
انتشرت هذه اللغة بشكل واسع مع إصدار Flutter والتي أُطلقت في عام 2018.
ما هي Flutter؟
غالباً ما يتم الحديث عنها كما لو كان لغة بمفردها ولكن Flutter هي مكتبة واجهة مستخدم فيها مجموعة من الأدوات التي تساعد المطورين على إنشاء تطبيقات الجوال باستخدام لغة Dart. لذا فإن لغة Flutter هي Dart.
ولكن العقبة الأولى لمعظم مطوري Flutter المحتملين هي إقناعهم بتعلم لغة جديدة قليلة الاستخدام مثل Dart على الرغم من أن نمو هذه اللغة كان سريعاً بشكل جنوني بفضل Flutter.
هل لغة البرمجة Dart صعبة؟
إن أساسيات Dart تشبه جميع اللغات عالية المستوى. لذلك ستجد التشابه في بناء جملة Dart مع لغات البرمجة الأخرى وبالتالي لن تعاني في تعلمها إذا كنت تعرف كلاً من JavaScript أو Java أو أي لغة أخرى شبيهة ب C. كما ستشعر بالراحة مع تصميم Dart الموجه للكائنات إذا كنت تعرف كلاً من Ruby أو Python.
ما هي استخدامات Dart؟
يستخدم Dart مع Flutter لبناء تطبيقات الجوال، وهي أحد أهم الاستخدامات والأكثر شيوعاً لها اليوم. الفائدة الكبيرة من إنشاء التطبيقات باستخدام Dart و Flutter هي أنها تعمل عبر الأنظمة الأساسية. هذا يعني أنه يمكنك إنشاء تطبيق بقاعدة برمجة واحدة فقط بدلاً من إنشاء تطبيقين منفصلين لأجهزة iPhone و Android.
يقول العديد من المطورين أن Flutter يوفر تجربة مطور أفضل لأن تطويره بسيط. فمن أجل كتابة تطبيقات Flutter، من المهم أن تتعلم أيضاً Dart والتي لا تقتصر فقط على بناء الواجهة الأمامية لتطبيقات Flutter بل يمكنك استخدامها لبناء الواجهة الخلفية كلغة برمجة من جانب الخادم أيضاً.
لكن Dart ليست شائعة مثل اللغات الأخرى الموجودة على جانب الخادم مثل PHP أو Node أو Python، وربما ليست الخيار الأفضل للواجهة الخلفية اليوم لأنها منتشرة في مجتمع صغير.
ما هو التطبيق العملي للغة Dart؟
تعتمد Google على Dart لإنشاء تطبيقات كبيرة جداً فهي لغة آمنة للتعلم. أرادت Google إنشاء لغة بسيطة ومنتجة ويمكن تجميعها في JavaScript، لذلك اتضح أن ما توصلت إليه Google يعمل بشكل جيد في كتابة واجهات المستخدم.
ما هو Flutter بالنسبة للغة Dart؟
إن Flutter ليس أكثر من مكتبة بالنسبة لمطوري الأجهزة المحمولة، على الرغم من أنه أكثر من ذلك بكثير.
إذن، لماذا يعتمد Flutter بشكل كبير على Dart التي تعتبر لغة برمجة غير معروفة نسبياً؟
وفقاً لأعضاء فريق Flutter أنفسهم، هناك عدة أسباب نذكر منها:
1. شركة Dart مملوكة من قبل شركة Google وتحتفظ بها، وهذا الأمر يعد ميزة.
2. تقدّمت Dart خطوات كبيرة في السنوات القليلة الماضية، لتكون لغة سهلة خصيصاً لكتابة واجهات المستخدم الحديثة حيث يعمل فريق Dart وفريق Flutter معاً بشكل وثيق على تطوير الميزات. تسمح هذه العلاقة ل Dart بدعم Flutter، على رغم من اعتماد Flutter على لغات برمجة خارجية.
3. إن لغة البرمجة Dart هي كائن موجه وهذا يجعل من السهل كتابة تجارب المستخدم المرئية باستخدامها دون الحاجة إلى لغة ترميزية.
4. تعتبر Dart لغة سهلة ويمكن التنبؤ بها أياً كانت معرفتك السابقة بلغات البرمجة الأخرى.
5. يُسهّل نظام الكتابة الخاص بها وتوجيه الكائن التفكير في كتابة مكونات قابلة لإعادة الاستخدام لواجهة المستخدم.
6. تتضمن Dart بعض ميزات البرمجة الوظيفية التي تُسهل تحويل بياناتك إلى أجزاء من واجهة المستخدم.
أخيراً، تتحسن لغة Dart مع الوقت حيث إنها في تطور مستمر. لا تقلق فلن تكون هناك أي تغييرات جديدة فقط تحسينات وميزات إضافية.