تخطَّ إلى المحتوى

🎯 شرح Dart

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

الدرس 1 من 2· ⏱ 2 دقائق قراءة

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

ما هي Dart؟

Dart لغة مُنمّطة (Typed)، كائنية، ومُحسَّنة لتطبيقات العميل (واجهات المستخدم)، صمّمتها Google لتكون سريعة ومنتِجة. ما يميّزها تقنيًا قدرتها على الترجمة إلى أهداف متعدّدة:

  • إلى كود أصلي (Native) لأداء عالٍ على الجوال وسطح المكتب.
  • إلى JavaScript لتعمل في المتصفّح.

كما تدعم نمطي JIT (ترجمة لحظية تسرّع التطوير و«إعادة التحميل السريع») وAOT (ترجمة مسبقة لأداء إنتاجي أعلى).

لماذا تستخدمها Flutter؟

اختارت Flutter لغة Dart لأنها تلائم بناء الواجهات بامتياز: «إعادة التحميل الساخن (Hot Reload)» تجعل تغييرات الواجهة فورية أثناء التطوير، والترجمة إلى كود أصلي تمنح التطبيق أداءً سلسًا. باختصار، Dart تمنح Flutter السرعة في التطوير والأداء في التشغيل معًا.

Dart خارج Flutter

من المهمّ إدراك أنّ Dart ليست حكرًا على Flutter. يمكنك استخدامها لبناء:

  • أدوات وسكربتات سطر الأوامر (CLI).
  • خوادم وخدمات خلفية.
  • تطبيقات ويب (عبر الترجمة إلى JavaScript).

لهذا نعاملها هنا كلغة كاملة تتعلّمها لذاتها، تمامًا كما نعلّم JavaScript مستقلّةً عن أطرها.

مثال أوّل

void main() {
  print('مرحبًا من Dart');

  for (var i = 1; i <= 3; i++) {
    print('السطر رقم $i');
  }
}

صيغة مألوفة لمن جاء من C أو Java أو JavaScript، مع لمسات حديثة مثل استيفاء النصوص عبر $.

الخطوات التالية

بعد هذه المقدّمة، ستتعلّم أهمّ ميزة أمان في اللغة — الأمان من القيم الفارغة (Null Safety) — ثم التثبيت وكتابة أوّل برنامج، فالمتغيّرات والدوالّ والأصناف. ولرؤية Dart في سياق بناء الواجهات، انتقل إلى مسار Flutter.

شرح ما هي لغة Dart ولماذا تستخدمها Flutter؟ — Dart بالعربي
ما هي لغة Dart ولماذا تستخدمها Flutter؟Dart بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟