سلام عليكم محتاج شخص متعلم لغة دارت عندي كم سؤال ..

1-اكدر استخدم لغة دارت في برمجة مواقع بشكل مستقل بدون لجوء لأي لغة أخرى

2-ماذا استخدم مع دارت في تخزين قواعد بيانات

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Dart هي لغة برمجة عامة، تميل للتصميم والعمل عند العميل،

تنقسم برمجة المواقع إلى واجهات امامية frontend و واجهات خلفية backend.

يمكن ل Dart أن تعمل في كلا الطرفين.

لكي تستخدم Dart في الواجهة الامامية، عليك أن تعلم أن المتصفحات لاتدعم تشغيل Dart بشكل مباشر، بل يتم تحويل شيفرتها إلى جافاسكربت. ويوجد إطار عمل Flutter web يساعد في عمل الواجهات كتصميم Flutter UI و بعد بناء المشروع ينتج لديك موقع ساكن اي ملفات HTML CSS JS.

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

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

يفضل قراءة التوثيق الرسمي للغة

dart.dev

الموقع:

قد تواجه مشكلة في إيجاد اشتضافة تشغل Dart على المخدم لأن اللغة ليست مستعملة بكثرة في هذا المجال.

لكن Flutter تمكنك من تشغيل Dart كموقع أو تطبيق هاتف او تطبيق على ويندوز ،ماك ..

Flutter هي إطار عمل متعدد منصات التشغيل

  1. لغة dart يتم إستخدامها بغرض تطوير الواجهات الأمامية للموقع (front-end development) , مما يعني أنها تغنيك عن الجافاسكريبت لكن هذا لا يعني أنها تغنيك عن باقي اللغات مثل لغات الباك إند ولغة الsql للتعامل مع قواعد البيانات, والhtml&css لتنسيق وهيكلة الصفحات
  2. كما ذكرنا في النقطة السابقة فإن لغة dart يتم إستخدامها في تطوير الواجهات الأمامية مما يعني أنها تعمل على متصفح العميل وليس على الخادم مما يقودنا إلى أنها لا تستطيع التعامل مع قواعد البيانات فتحتاج إذًا أن تتعامل مع لغة برمجة للخادم (الواجهات الخلفية back-end development) وتقوم من خلال dart بالتواصل مع الخادم والذي بدوره يقوم بالتواصل مع قاعدة البيانات

ماذا احتاج لصنع تطبيق تواصل كامل مثل الفيس بوك بلغة الدارت

تحتاج إلى تعلَم أساسيات إطار عمل flutter أولاً ، وإلى تعلم أبجديات البرمجة بشكل عام وتعلم أساسيات تطوير تطبيقات الويب بشكل خاص .