تقنية

كل ما تريد معرفته حول لغة DART | Flutter 2022

كل ما تريد معرفته حول لغة DART | Flutter 2022

Dart هي لغة مفتوحة المصدر تم تطويرها في Google بهدف السماح للمطورين باستخدام لغة موجهة للكائنات مع تحليل النوع الثابت.

منذ الإصدار المستقر الأول في عام 2011، تغيرت Dart قليلاً، سواء في اللغة نفسها أو في أهدافها الأساسية، مع الإصدار 2.0، انتقل نظام الكتابة دارت من اختياري إلى ثابت، ومنذ وصوله أصبح الهدف الرئيسي للغة Flutter.

من أجل كتابة تطبيقات Flutter، من المهم أن تتعلم أيضًا دارت .

العالمية الحرة | كل ما تريد معرفته حول لغة DART

دارت هي لغة برمجة، وقد تكون لغات البرمجة، كما اتضح صعبة التعلم، تشبه أساسيات دارت جميع اللغات عالية المستوى، ستجد الألفة في بناء أكواد دارت إذا كنت قادمًا من JavaScript أو Java أو أي لغة أخرى شبيهة بـ C، ستشعر بالراحة مع تصميم دارت الموجه للكائنات إذا كنت قادمًا من Ruby أو Python.

تتفوق دارت في كونها لغة “آمنة” للتعلم، لم يشرع Google في إنشاء أي شيء مبتكر باستخدام Dart، أرادت Google إنشاء لغة بسيطة ومنتجة ويمكن تجميعها في JavaScript. اتضح أن ما توصلت إليه Google يعمل بشكل جيد في كتابة واجهات المستخدم.

باختصار، دارت هي لغة وراثية فردية موجهة للكائنات ومعرّفة بالفئة باستخدام صيغة C على غرار التي يتم تحويلها اختياريًا إلى JavaScript، وهي تدعم الواجهات، والمزج، والفئات المجردة، والكتابة الاختيارية.

ما الذي يجعل Dart مميزة؟

على عكس العديد من اللغات، تم تصميم دارت بهدف جعل عملية التطوير مريحة وسريعة قدر الإمكان للمطورين، لذلك فهي تأتي مع مجموعة واسعة إلى حد ما من الأدوات المضمنة مثل مدير الحزم الخاص به، ومجمعات / محولات مختلفة، ومحلل ومنسق.

أيضًا، يجعل الجهاز الظاهري دارت وبناء Just-in-Time تغييرات التعليمات البرمجية قابلة للتنفيذ على الفور.

العالمية الحرة | كل ما تريد معرفته حول لغة DART

بمجرد بدء الإنتاج، يمكن تجميع الكود باللغة الأم، لذلك لا يلزم تشغيل بيئة خاصة، في حالة تطوير الويب، يتم تحويل دارت إلى JavaScript.

بالنسبة إلى بناء الجملة، فإن Dart تشبه إلى حد كبير لغات مثل JavaScript وJava و ++C، لذا فإن تعلم دارت من خلال معرفة إحدى هذه اللغات يستغرق ساعات.

بالإضافة إلى ذلك، تتمتع Dart بدعم كبير لعدم التزامن، كما أن العمل مع المولدات والمتكررات سهل للغاية.

لماذا يستخدم الـ Flutter لغة Dart؟

بالنسبة لنا مطوري الأجهزة المحمولة، يبدو أن Flutter ليس أكثر من مكتبة Dart (على الرغم من أنها أكثر من ذلك بكثير تحت الغطاء). إذن، لماذا يعتمد Flutter بشكل كبير على هذه اللغة غير المعروفة نسبيًا؟

وفقًا لأعضاء فريق Flutter أنفسهم، هناك عدة أسباب. دعنا نتخلص من السبب المثير للجدل أولاً:

شركة Dart مملوكة لشركة Google وتحتفظ بها. أعتقد أن امتلاك Google Dart يعد ميزة. في السنوات القليلة الماضية، خطت دارت خطوات كبيرة لتكون لغة لطيفة خصيصًا لكتابة واجهات المستخدم الحديثة. يعمل فريق دارت وفريق Flutter معًا بشكل وثيق على تطوير الميزات. تسمح هذه العلاقة لدارت بدعم Flutter، بدلاً من الاعتماد على Flutter على القوى الخارجية.

تدعم دارت كلاً من التجميع في الوقت المناسب (JIT) والترجمة في وقت مبكر (AOT): – يقوم مترجم AOT بتغيير دارت إلى كود أصلي فعال، هذا يجعل Flutter سريعًا (وهذا يعتبر فوز للمستخدم والمطور)، ولكنه يعني أيضًا (تقريبًا) أن الإطار بأكمله مكتوب في دارت.

العالمية الحرة | كل ما تريد معرفته حول لغة DART

بالنسبة لك كمطور، هذا يعني أنه يمكنك تخصيص كل شيء تقريبًا – يسمح تجميع JIT الاختياري الخاص بـ Dart بإعادة التحميل، التطوير السريع والتكرار هو مفتاح فرحة استخدام Flutter.

  • Dart هو كائن المنحى: هذا يجعل من السهل كتابة تجارب المستخدم المرئية باستخدام دارت، دون الحاجة إلى لغة ترميزية.
  • Dart هي لغة منتجة ويمكن التنبؤ بها: سواء أكنت من لغة ديناميكية أو لغة ثابتة، يمكنك بدء التشغيل بسهولة.
  • يسهل نظام الكتابة وتوجيه الكائن التفكير في كتابة مكونات قابلة لإعادة الاستخدام لواجهة المستخدم.
  • وتتضمن دارت بعض ميزات البرمجة الوظيفية التي تسهل تحويل بياناتك إلى أجزاء من واجهة المستخدم.

تعد ميزات البرمجة غير المتزامنة القائمة على التدفق من الدرجة الأولى في دارت، تُستخدم هذه الميزات بكثرة في البرمجة التفاعلية، وهو نموذج اليوم.

أخيرًا، تتفوق دارت في كونها لغة يسهل تعلمها، كما قال أحد زملائي في العمل عن التوظيف، “ليس علينا أن نجد أشخاصًا يتقنون دارت، فقط اعثر على الأشخاص الأذكياء.”

فيما يمكنني استخدام DART؟

تعد Dart لغة عامة، ويمكنك استخدامها في أي شيء تقريبًا:

في تطبيقات الويب: باستخدام مكتبة الفن: html وtranspolar لتحويل كود دارتإلى JavaScript، أو باستخدام أطر عمل مثل AngularDart.

على الخوادم: باستخدام http ومكتبات io. هناك أيضًا العديد من الأطر التي يمكن استخدامها، مثل Aqueduct.

في تطبيقات وحدة التحكم.

في تطبيقات الهاتف بفضل Flutter.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى