اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

إذا كان المطلوب هو  تطبيقات الهاتف، أو تطبيقات سطح المكتب، فالجواب عموما هو لا. لأن Flutter لديه طريقة خاصّة في إنشاء الواجهات، وهي تعتمد على مفهوم القطع Widgets الذي هو مختلف اختلافا كبيرا عن مفاهيم الوسوم Tags والأنماط Styles المستخدمة في HTML و CSS. كما أن تخطيط الواجهة وكيفية تغيرها مع حالة النافذة أو الجهاز أيضا يختلف كثيرا.

أما إذا كان المطلوب هو إنشاء تطبيقات الويب باستخدام Flutter، فالجواب هو أيضا لا، لكن مع بعض الملاحظات، حيث أن تطبيق Flutter يتم عرضه من خلال صفحة ويب، وهذه الصفحة مكتوبة بـHTML، وتقوم بتشغيل كود JavaScript. من الأحسن أن يكون لدى المبرمج فكرة عن عمل تلك الصفحة وكيفية تضمينها للتطبيق، بحيث يتمكن من حل المشاكل التي قد تواجهه عند رفع التطبيق على الخادم.

لكن على العموم، الجواب المختصر: لا توجد حاجة لدراسة HTML و CSS من أجل إنشاء تطبيقات Flutter عاديّة.

  • 0
نشر

مرحبا
ليس من الضروري تعمل html , css عندما تتعلم ال flutter بس يفضل انه يكون خلفية عن html ,css لانه ال flutter يعتبر من الاطارات من الfrontend و واحيانا تحتاج و اجهات المستخدم باستخدام تقنيات ولغات مثل HTML و CSS على سبيل المثال يمكنك استخدام واجهات مستخدم الويب في تطبيق Flutter باستخدام WebView التي تقوم بتحميل صفحات ويب تحتوي على HTML و CSS واحيانا تستخدم css لتنسيق التطبيق اكثر
لذاللك يفضل تعلم html ,css لتكون قادر علي تكوين واجهات مستخدم مميزه

  • 0
نشر

الجواب على سؤالك قد يحمل اجابتين حسب ما تنوي فعله بالضبط حيث انه يمكنك العمل باستخدام flutter  دون الحاجة لتعلم ال html و css من خلال تعلم لغة البرمجة الخاصة ببناء واجهات المستخدم Dart ولكن ذلك يعتمد على متطلبات مشروعك وما اللغات التي ترتاح باستخدامها اكثر 

ساعطيك الان مقارنة سريعة بين الاثنين

Dart:

  • تستخدم لبناء تطبيقات Flutter، وهي لغة قوية وحديثة تستخدم لبناء تطبيقات متقدمة
  • تستخدم Flutter لتصميم واجهات مستخدم متقدمة بشكل سهل وسريع، مع إمكانية إنشاء تجارب مستخدم جميلة وسلسة
  • تحتاج إلى بيئة تطوير تدعم Dart، مثل Visual Studio Code أو IntelliJ IDEA، بالإضافة إلى تثبيت Flutter SDK
  • يوفر تجربة تفاعلية وأداء عالي، حيث يتم تحويل واجهات المستخدم إلى رسومات مباشرة وتعمل بسلاسة على مختلف الانظمة 

HTML/CSS:

  • تستخدم HTML لتحديد هيكل الصفحة و CSS لتنسيقها، وتعتبر أقل قوة من Dart في تطوير تطبيقات متقدمة
  • تستخدم CSS لتنسيق العناصر وإضافة الأنماط والتأثيرات البصرية، لكنها قد تكون أقل مرونة وتعقيدًا في بعض الحالات
  •  يمكنك البدء ببناء صفحات الويب باستخدام أي محرر نصوص بسيط، دون الحاجة إلى تثبيت SDK أو بيئة تطوير محددة
  • يمكن أن تكون الصفحات التي تستخدم HTML/CSS أقل تفاعلية وأقل أداءً بالمقارنة مع تطبيقات Flutter

اذا بعد ان اعطيتك بعض الفروقات الرئيسية بين العمل مع Dart وبين العمل مع HTML/CSS. اظن انه اصبح من الواضح انه يمكنك تعلم flutter  دون الحاجة لتعلم ال html و css  وباحترافية اعلى ولكنك قد تحتاج اليهم احيانا في تطوير بعض التطبيقات التي تحتاج الى ذلك 

بالتوفيق لك 

  • 0
نشر

Flutter هو إطار عمل مفتوح المصدر يستخدم لبناء تطبيقات الموبايل و الويب وتطبيقات سطح المكتب عن طريق كتابة كود برمجي واحد بدلا من كتابة كود لكل نوع من تلك التطبيقات. و يعتمد إطار العمل هذا على لغة البرمجة Dart , ويقدم مجموعة من المكونات التي تسمى Widgets تمكن من إنشاء واجهات مستخدم جميلة و جذابة.
و بذلك لن تحتاجي لتعلم html , css عند استخدامك لهذا الإطار و إنما يكفي أن تتعلمي لغة Dart , وكيف تتعاملين مع ال widgets و تقومين بتخصيصها كماتريدين.

أما عن ال html و ال css فهاتان اللغتان تستخدمان في بناء تطبيقات الويب التي تعرض على المتصفح و تستخدم معهم أيضا لغة javascript. ويوجد أيضا أطر عمل مبنية فوق هذه اللغات تسهل بناء تطبيقات الويب مثل (react , angular vue js) فإذا كنتي تريدين التخصص في تطبيقات الويب فعليكي أن تتعلمي ال html  و ال css و ال javascript. ثم بعد أن تتقنيهم تتعلمي إحدى أطر العمل التي تدعمهم.
أما إذا كنتي تريدين التخصص في تطبيقات الجوال فعليكي بتعلم الفلاتر.

ملاحظة: في عملية تعلم البرمجة على الشخص المتعلم أن يحدد هدفه من تعلم البرمجة و المجال الذي يريد أن يتخصص به لكي يسهل عليه تحديد لغات الرمجة والتقنيات التي يحتاج لتعلمها, فهناك العديد من لغات البرمجة و أطر العمل وكل منها يستخدم في مجال معين.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...