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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. أهلا، أوَلا أهنئك على هدفك السامي، الفكرة من الدورات عموما بما في ذلك هذه الدورة هي تخريج طالب قادر إلى الدخول إلى سوق العمل والمنافسة فيه بناء على معارفه الذي يتعلمها خلال الدورة وكذلك من خلال توسعه بعد ذلك، لأن هناك الكثير من الأمور التي لم تكن قد سمعت بها من قبل، والدورة تفتح لك بابا إليها وتعطيك الأساسيات فيها، ثم تجد نفسك صرت قادرا على التوسع في دراستها بعد ذلك. هذا يعتمد على كيفية تشغيله. إذا كان داخل المتصفح أو كتطبيق هاتف ذكي، فهنا Python ليست الخيار الأمثل وستحتاج إلى لغة برمجة أخرى مثل JavaScript. إذا كان تطبيقا على الحاسوب فهنا Python ستكون كافية في معظم الأمور. بصراحة، هذا البرنامج الذي تريد إنشاؤه ضخم ومعقد وفيه الكثير من التفاصيل، وكثير من هذه التفاصيل ليست متعلقة أصلا بالذكاء الاصطناعي. كونه يفحص الجهاز هذا يعني أنه عليه أن يتصفح محتوى الملفات. يعني أن البرنامج يجب أن يكون قادرا على قراءة الصور والفيديوهات، ثم بعد ذلك يجب تمريرها إلى نماذج الذكاء الاصطناعي، والتي بدورها يجب أن تكون قادرة على معالجة الصور والفيديو. إذا كان المطلوب فقط عرض تنبيه فهذا هو أبسط شيء في هذا المشروع. هذا يعني أن البرنامج يجب أن يعمل كجدار ناري Firewall أو مانع إعلانات Ad blocker. هنا يجب أن تكون لديك خبرة في الشبكات وكيفية عمل الإتصالات، خصوصا المشفرة منها مثل بروتوكول HTTPS والذي جميع المواقع والتطبيقات تقريبا تستخدمه. إذا كان البرنامج يجب أن يعمل خارج المتصفح، فسوف يحتاج إلى إلغاء تشفير HTTPS، وهذا ليس أمرا بسيطا، إذ أنه يجب على البرنامج تعديل إعدادات الجهاز وأن يقوم بإنشاء وإدخال شهادة HTTPS مزورة في الجهاز ويتم استخدامها للتشفير وإلغاء التشفير، لكي تسمح له (معظم) البرامج بأن يقرأ محتوى اتصالها. ما تقوم به هنا معقد لأن هذا في حقيقته "محاولة اختراق" و "تنصت" على بيانات المستخدم! لذلك لن يكون هذا التصرف مرحبا به. في الواقع، معظم الجدران النارية ومانعي الإعلانات لا تتصرف بهذه الطريقة ولا تحاول قراءة محتوى الاتصال لأن هذا شيء غير طبيعي كما ترى، بل تكتفي بمعرفة مصدر الاتصال أو وجهته فقط وتحكم بناء على ذلك. هنا أيضا البرنامج يحتاج صلاحيات كبيرة لكي يستطيع القيام بهذه الأمور. بالنسبة لتصوير الشاشة فهذا شيء عادي على أنظمة الحاسوب. لكن محاولة إيقاف برنامج (فضلا عن محاولة حذفه) تحتاج صلاحية تشغيل البرنامج كمدير للنظام. وكذلك الأمر بالنسبة لإقفال الشاشة، إذ أنه توجد لا توجد طريقة واحدة تسمى "إقفال الشاشة"، فربما تريد تسجيل الخروج من الجلسة الحالية، أو حجب ظهور البرنامج عن طريق فتح نافذة فوقه، أو حتى إطفاء تشغيل النظام. الأمر يختلف باختلاف الفكرة. أما إرسال بلاغات للموقع، فهذا يعتمد على API الخاصة بكل موقع ولا توجد طريقة موحدة. هنا تحتاج إلى دراسة كل موقع مستهدف على حدة وبرمجة طريقة الإبلاغ لكل واحد منهم. طبعا منذ أن بدأت وأنا أتحدث في جوانب النظام والشبكة وما إلى ذلك، لكن إلى الآن لم أتحدّث أصلا عن جانب اكتشاف هل الصورة أو الفيديو إباحي أم لا! لأن هذا بحد ذاته مشروع كبير آخر! بل إن هذا الموضوع تحديدا من أكثر المواضيع ضبابية ولا توجد فيه أجوبة واضحة. فقبل أن تبدأ العمل أصلا، ما المقصود بالصورة أو الفيديو الإباحي؟ هل مجرد ظهور امرأة فيه؟ هل إذا ظهر شعرها ورقبتها؟ هل إذا ظهرت بلباس الإدارة أو لباس المذيعات؟ هل إذا ظهرت بلباس النزهة الصيفي الخفيف؟ ماذا عن التي تضع مستحضرات التجميل؟ ماذا عن اللباس التقليدي الذي يحوي الكثير من الألوان؟... طيب وماذا عن الرجال؟ ماذا لو أظهر الرجل صدره؟ ماذا لو ظهر فخذه؟ ماذا لو وضع مستحضرات التجميل أو صبغ شعره؟ ما هي المحددات التي تشملهم أيضا؟ وماذا لو ظهرت امرأة أو رجل توافق هذه المحددات مرة واحدة في فيديو طويل، هل الفيديو صار إباحيا؟ وماذا عن الحركات أو أوضاع الجسد في الصورة أو الفيديو؟ هناك عشرات أو مئات الأمور التي تجعلنا نحن البشر لا نتفق على تصنيف المشهد فيما إذا كان إباحيا أم لا. فكيف نعلم البرنامج شيئا نحن لا ندري ما هو؟ والآن بافتراض أننا تجاوزنا كل هذه الأسئلة وحددنا موقفنا، الآن علينا البحث عن هذه البيانات التي توافق هذا المطلوب وكذلك تلك التي لا توافقه، حتى يتم إنشاء مجموعتين، واحدة خاصة بالإباحية والأخرى لا. في هذه الأثناء، الشخص الذي يقوم بهذه العملية عليه أن يشاهد هذه البيانات (وزيادة) بعينية حتى يتم فرزها. يعني أن هناك شخصا (بل ربما أكثر) سوف نعرضه لقدر هائل من الإباحية ونضحي به من أجل أن نجمع البيانات! طبعا حتى الآن لم نتحدث عن شيء في كيفية إنجاز نماذج ذكاء اصطناعي تفهم محتوى الصور وكيفية تدريبها والمشاكل التي تحصل أثناء وبعد ذلك، فهذه دروس طويلة أخرى، نحن إلى الآن لا زلنا في دراسة مقدمات العمل! لكن ما يجب أن تعرفه حتى بعد إنجاز العمل، أن الذكاء الاصطناعي في التعامل مع الصور (خاصة في موضوع غير مفهوم مثل هذا) غير دقيق. فقد يتم اعتبار أن صورة ذراع رجل أبيض مشهد إباحي لأن لون الجلد فيه ظاهر جدا، بينما قد لا ينتبه إلى صورة امرأة ترتدي ملابس ضيقة سوداء. لذلك، من المستحسن عدم المغامرة ببداية مشروع كهذا من الصفر، فهذه ليست فكرة جديدة بل هي موجودة من سنوات، وسوف تجد تطبيقات لها سابقة لك. قد لا تكون بالتعقيد الذي تريده، لكن يمكنك استخدام الأدوات الموجودة ودمجها مع بعضها حتى تصل إلى أحسن نتيجة ممكنة. يمكنك البحث في الأنترنت مثلا عن Adult content blocking tools وانظر ماذا يمكن أن تجد وكيف يمكن أن تستفيد منها. بالتوفيق.
  3. اليوم
  4. كيفية إنشاء روبوت محادثة على واتساب باستخدام واجهة API الخاصة بواتساب للأعمال: 1) واتساب للأعمال API الخطوة المنطقية الأولى هي الوصول إلى واجهات برمجة تطبيقات WhatsApp للأعمال. هناك طريقتان للقيام بذلك: أ) بناء الروبوت بنفسك عن طريق طلب الوصول إلى واجهات برمجة تطبيقات الأعمال. ب) العمل مع الشريك الذي سيقوم بالرفع الثقيل من حيث تطوير الروبوت نيابة عنك. ولكن من الواضح أن هذا سيكلفك ذلك. حيث سنركز على الأول ، حيث سنتطلع إلى إنشاء روبوت أعمال WhatsApp الخاص بنا. توجه إلى link ، املأ هذا النموذج عادة ما يستغرق WhatsApp ما بين 4 إلى 7 أسابيع من الوقت للموافقة على طلبك. يمكن اتخاذ الخطوات القليلة التالية خلال هذه الفترة للمساعدة في الحصول على واجهات برمجة التطبيقات. 2) حساب فيسبوك للأعمال إنشاء حساب أعمال على مدير أعمال فيسبوكbusiness.facebook. ستحتاج إلى ملف تعريف Facebook لإنشاء حساب تجاري. هذه الخطوة مهمة نظرا لأن فريق Facebook يبحث عن معلومات حول مؤسستك على مدير أعمال Facebook وموقعك على الويب. 3) بيئة Twilio Sandbox أثناء انتظار الموافقة ، من الأفضل صقل مهاراتك في بيئة رمل والتي لحسن الحظ يتم توفيرها بواسطة Twilio وفقا ل Twilio ، "يتيح لك إرسال واستقبال رسائل معتمدة مسبقا إلى الأرقام التي تنضم إلى Sandbox الخاص بك ، باستخدام رقم اختبار Twilio". أ) يعطي Twilio رقم Twilio اختبارا لنا لاختبار رسائل القالب. يوفر رقم هاتف Twilio وجودا محاكيا على شبكة الهاتف. ب) تسمح لنا واجهة المستخدم بتكوين رسائل الرد على بعض الكلمات ك hi وغيرها. سيتعين عليك إنشاء نظام خلفي باستخدام Node JS أو Django (أو أي إطار عمل خلفي لهذه المسألة) لتقديم طلبات النشر إلى واجهات برمجة التطبيقات الخاصة ب Twilio. إذا كنت مهتما بتعلم مكتبة Twilio مع بايثون الرابط التالي سيكون بداية جيدة link، 4) متطلبات البنية التحتية لتطبيق WhatsApp متطلبات البنية التحتية لتشغيل واجهة برمجة تطبيقات WhatsApp Business ، يعتمد ذلك على تحميل الرسائل ، يوصي فريق WhatsApp بما لا يقل عن 250 جيجابايت SSD مع ذاكرة وصول عشوائي (RAM) بسعة 16 جيجابايت وإعداد رباعي النواة. أيضا
  5. يمكن اختصاره بالشكل التالي الى سطر واحد حيث قمنا بالاستغناء عن المتغيرات ووضعناهم بشكل مباشر حيث تعطي نفس النتيجة لكن ينصح بكتابة المتغيرات كي يكون الكود قابل للقراءة اكثر import random print( ["_" for _ in random.choice(["good", "bada"])]) يكون الخرج ['_', '_', '_', '_'] مثلما قال صديقي مصطفى ويمكنك تبديب "_ " بتغير اخر مثل char لان حلقة ال for يقوم بالمرور على احرف الكلمة المختارة حرف حرف
  6. مرحبا اعلم ان الكثير يريد التوقف عن مشاهدة الاباحية وتوبة ولاكن سؤالي هو هل بامكان دورة اكاديمية حسوب للذكاء اصطناعي ان تحقق لي هدفي اريد انشاء برنامج يعمل في المتصفح والاجهزة وحتى راوتر ويقوم بتالي اولا : يقوم بفحص جهاز بحيث اذا وجد اي مواد يقوم بحذفها بأذن من المستخدم ثانيا : يذكر المستخدم بديننا ثالثا : يقوم بفحص المعلومات المستقبلة للجهاز وحذف اي شي قد يكون اباحية او منحرفا رابعا : يقوم بفحص شاشة كل 10 ثوان بحيث ان وجد ان مستخدم يشاهد المواد هذه والبرنامج لم يتمكن من حذفها بسبب انها كانت مشفرة بقوم البرنامج : بفعل احدى الأمور التالية : 1 - حذف البرنامج او ايقافه 2 - اضافته للقائمة السوداء 3 - ايقاف الشاشة واعطاء ابلاغ او عدم العرض للمادة (فيسبوك او يوتيوب الخ) سؤالي الأخير مثل هذا البرنامج الى ماذا سأحتاج هل سأحتاج الى فريق او يمكنني فعله وحدي هل احتاج لغة برمجة غير بايثون او تكفي وحدها
  7. البارحة
  8. هل المقصود هو إنشاء list بها underscoresبطول يمثل طول الكلمة؟ سيكون الكود كالتالي: import random word = ["good", "bada"] chosen_word = random.choice(word) array = ["_" for _ in chosen_word] print(array) حيث أنّ "_" يمثل العنصر الذي سيتم إضافته مرارًا وتكرارًا إلى قائمة array من خلال for _ in. والرمز "_" بعد for هو متغير حامل لعلامة مكان لا يحمل أي قيمة فعلية ونستخدمه ببساطة للتكرار على التسلسل المقدم بعد ذلك، وتستطيعي استخدام i لا مشكلة.
  9. word=["good","bada"] array=[ ] (nada=random.choice(word كيف ممكن اختصر هذه الثلاثة الأسطر إلى سطر واحد يعطي نفس النتيجه،،👇 For i in nada: array.append("_") (array)print
  10. طيب هل دوره جافا سكربت هل سوفا نتعلم كل تفاصيل اللغه من مشاريع وواجهات وصلاحيت و اذونات وكم مشروع وما هي المشاريع وهل يجب ان اكون محترف في html و css عندي خلفيه بسيطه عنها لاكن عندي اساس قوي في اساسيات البرمجة
  11. ما تقصده هو أدوات Low code أو No Code، وتلك الأدوات ستظل موجودة دائمًا، فليس جميع المشاريع بحاجة إلى برمجة من الصفر وتخصيص المشروع بناءًا على احتياجاته. فهناك مشاريع بسيطة بحاجة إلى أدوات جاهزة، لذا تلك المنصات موجهة لذلك، وهي مفيدة أيضًا لتنفيذ نماذج تجريبية Demos أو تصاميم أولية بشكل سريع لفكرة مشروع معين تريد تفنيذها لتجربتها أو عرضها على الفريق الذي تعمل معه أو العميل. عليك الإهتمام بتعلم الأساسيات بشكل جيد أثناء البرمجة وهي HTML, CSS, JS وعدم الإهتمام بشكل كبير بالتقنيات وبتلك المنصات، فهي متغيرة وليست ثابتة ومجرد أداة مساعدة. وستجد تفصيل أكثر هنا:
  12. انا اعرف هذه المعلومة واستخدم اطار العملlangchain لكن الادوات الخاصة بالتقسيم لا تعطي نتائج مرضية وخاصة اي عند وجود فقرة مادة من قانون معين مثلا مادة 43: تنص على حقوق العامل 1.يحق للعامل 15 يوم اجازة من كل سنة خدمة 2.يحق للعمال تعويض نهاية الخدمة في حال كان قد اتم 30 سنة خدمة اوتوقف العمل من جهة مشغلي العمل ولم يرتكب جرم 3............ 4.............. 5................. 6..........................................20 لنفرض انها فقرة طويلة فاذا قسمت تقسيم دلالي يقوم بالنقسيم تعداد تعداد اي القسم الاول : مثلا مادة 43: تنص على حقوق العامل 1.يحق للعامل 15 يوم اجازة من كل سنة خدمة القسم الثاني 2.يحق للعمال تعويض نهاية الخدمة في حال كان قد اتم 30 سنة خدمة اوتوقف العمل من جهة مشغلي العمل ولم يرتكب جرم وهكذا فاذا سالت على ماذا تنص المادة 43 لن يعيد سوا القسم الاول وستكون الاجابة ناقصة واذا قمت بتقسيم مل مادة تعبر قسم فعند السئؤال عن متى يستحق العامل تعويض نهاية الخدمة لا يجلب المدة 43 كاولوية وذلك بسبب كبر القسم الخاص بها مقارنة بالاستعلام فما حل هذه المشكلة او يوجد اداة تساعد على تحليل الملف بشكل افضل من انواع المقسمات
  13. لماذا عند ازور رابط يظهر خطا
  14. ان التطبيقات والبرامج التي تسمح بإنشاء مواقع وتطبيقات الويب دون الحاجة إلى كتابة كود html تسمى بـ "منصات بناء المواقع" (Website Builders). وهذه المنصات توفر واجهة بصرية GUI تسمح للمستخدمين بسحب العناصر وتخصيص تصميم الموقع دون الحاجة إلى معرفة بالتفاصيل البرمجية أو برمجة HTML. الفرق الاساسى بين استخدام هذه المنصات وبرمجة المواقع باللغات التقليدية مثل html هو: سهولة الاستخدام: حيث توفر تلك المنصات واجهات سهلة الاستخدام تسمح للمبتدئين او حتى غير المبرمجين بإنشاء مواقع بسرعة وسهولة دون الحاجة إلى وجود اى مهارات برمجية. السرعة: يمكن للأشخاص إنشاء مواقع ويب بسرعة أكبر من عن طريق البرمجة الاساسية. التخصيص: توفر تلك المنصات الكثير من القوالب والأدوات لتصميم المواقع مما يسمح للمستخدمين بإضافة قواب وتصميمات محددة دون الحاجة إلى كتابة اى كود. ومع ذلك، قد تكون لتلك المنصات بعض القيود حيث لا يمكنك تخصيص جميع الاشياء التى تريدها وتستطيع انشائها عن طريق البرمجة التقليدية . وتلك البرانج بالاساس تقوم باستهداف المستخدمين غير المبرمجين او المبرمج الذى يريد انشاء موقع بسيط لا يحتوى على وظائف او اى اكواد جافاسكريبت عديدة وذلك لسرعه التنفيذ . اما نصيحتى لك اذا كنت تريد ان تكون مبرمجا فان تلك المنصات ليست لك او يجب الاتستخدمها فى بداية التعلم فانك اذا كنت تسعى للحصول على وظيفة ثابته فى شركات كبيرة ومرتبات مجزية او حتى عمل حر فتلك المنصات لن تساعدك فى ذلك حيث لن يمكنك التعديل على موقع موجود لديك او تصميم واجهات معقدة .
  15. مع تطور العالم اصبحت هناك العديد من التطبيقات والبرامج التي تصمم لك موقعك الالكتروني ببساطه من غير الحاجه لكود html واحد منك . فما الفرق بينهم وبين التصميم باللغه الرئيسيه انا لا انتقد فقط اريد ان اعلم لان هناك من سالني هذا السؤال؟
  16. مرحباً احمد , كمطور JavaScript يمكنك استخدام منصة Render , هي منصة توفر إمكانية رفع server باستخدام node js , وfrontend , ويمكنك أيضاً رفع قاعدة بيانات Postgres مباشرةً عليها , وهي مجانية . اذا كنت تريد رفع قاعدة بيانات MongoDb , فيمكنك رفعها من خلال MongoDB Atlas , يوفر إدارة كاملة لقاعدة بيانات mongodb مع امكانية ترقيتها لعضوية مدفوعة , ويمكنك الاتصال معها من خلال السيرفر الذي قمت برفعه على منصة Render او Netlify او Vercal.
  17. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  18. هل يحب أن يكون ملف main.py داخل مجلد venv و كيف أجعل البيئة تنشئ الملف بشكل تلقائي كما هو موجود عندك.. و شكرا
  19. ستجد توضيح شامل هنا والمكتبات المتاحة أيضًا، لكن لا حاجة لذلك فالأمر متوفر من خلال لارافل، لكن المكتبات تجعل الأمر أسهل وكود أقل بالنسبة لك.
  20. نعتمد على وظيفة only() داخل طلب HTTP للحصول على مجموعة محددة من بيانات الإدخال من الطلب. وتستقبل only() قائمة بأسماء الحقول كوسائط، وتُرجع only() مصفوفة جديدة تحتوي فقط على البيانات المحددة في تلك الحقول. وذلك لتنظيف بيانات الإدخال قبل معالجتها أو لتحديد البيانات التي يجب تخزينها في قاعدة البيانات أو لتمرير بيانات محددة إلى وظائف أو تطبيقات أخرى. $request = Illuminate\Http\Request::createFromGlobals(); $name = $request->only('name')['name']; $data = $request->only(['name', 'email']); وفي Laravel، يتم توفير مثيل Request تلقائيًا لكل وحدة تحكم، ويتيح لك الوصول بسهولة إلى بيانات الطلب، بما في ذلك $request->all() للحصول على جميع بيانات النموذج في الطلب. و $request->input('name') للحصول على قيمة حقل محدد أو $request->only(['name', 'email']) للحصول على قيم متعددة الحقول. واستخدم only() لتنظيف بيانات الإدخال قبل معالجتها مع تحديد فقط البيانات التي تحتاجها فعلاً، وتجنب استخدامها للحصول على جميع بيانات النموذج، حيث يؤدي ذلك إلى مشاكل بالأداء.
  21. بالتأكيد يمكنك دراسة المسار في الذكاء الاصطناعي وتخطي المسار الموجود بدورة python حيث يعتبر مسار تحليل البيانات في دورة الذكاء الاصطناعي أكثر تعمقاً وبه شرح للعديد من المكتبات المشاريع العملية في دورة python ستتعلم أساسيات تحليل البيانات مثل مبادئ التعامل مع البيانات، ثم تتعمق في التحليل الإحصائي Statistical analysis والتصوير البياني Data visualization، ثم التطبيق من خلال أمثلة حقيقية. بينما في دورة الذكاء الاصطناعي بالإضافة لما سبق ستتعلم التعامل مع مكتبات شهيرة مثل Pandas و Numpy و Matpoltlib و Seaborn.
  22. في حالة لدي اثنين مستخدمين طالب و admin اريد طالب يظهر له صفحات معينه وادمن كل صفحات كيف يتم دلك سابقا عن طريق session الان كيف بي laravel
  23. بالإضافة للشرح الرائع من قبل حمزة في التعليق السابق فيعتبر بشكل عام، يمكن استخدام الصور النقطية أو <img> لعرض الصور الثابتة أي لا يتم التحكم أو التعديل عليها برمجياً مثل ال canvas و التي لا يتغير حجمها بشكل كبير وتعتبر أسهل طريقة لعرض الصور في HTML بينما ال canvas يستخدم للرسومات و لعرض الرسوم البيانية الديناميكية بسبب طبيعته في الرسم بشكل ديناميكي باستخدام البرمجة باستخدام JavaScript وتعتبر مثالية للرسوم المتحركة والتفاعلات الديناميكية والألعاب بينما svg يستخدم أيضاً للرسومات والتعديل عيه من خلال css يتميز بالقابلية للتكبير والتصغير بدون التأثير على الجودة إطلاقاً لذلك تستخدم في للشعارات والأيقونات والرسومات المتكررة
  24. تستطيع بسهولة التحقق من وجود المستخدم في قاعدة البيانات أثناء عملية المصادقة باستخدام طريقة attempt في فئة Auth مع تمرير اسم المستخدم وكلمة المرور. أولاً التحقق من وجود المستخدم كالتالي: use Illuminate\Support\Facades\Auth; $username = request('username'); $password = request('password'); $user = Auth::attempt([ 'username' => $username, 'password' => $password, ]); ثم التحقق من صحة عملية تسجيل الدخول: if ($user) { return redirect()->intended('home'); } else { return back()->withErrors([ 'username' => 'اسم المستخدم أو كلمة المرور غير صحيحة', ]); } وفي حال لم يتم العثور على المستخدم في قاعدة البيانات، بإمكانك عرض رابط لتسجيل حساب جديد: return back()->withErrors([ 'username' => 'اسم المستخدم أو كلمة المرور غير صحيحة', ])->with('register_link', route('register')); وللعلم، هناك مكتبات متاحة في Laravel تسهل عملية التحقق من وجود المستخدم في قاعدة البيانات أثناء عملية المصادقة، ومنها Laravel Sanctum وLaravel Jetstream وLaravel Fortify وlaravel/breeze. والأسهل استخدام laravel/breeze فهي مكتبة بسيطة، ولميزات مصادقة أكثر تعقيدًا، اعتمد على Laravel Jetstream أو Laravel Fortify.
  25. هذه الأسئلة لا يمكن الإجابة عليها في المطلق حيث لا يمكن القول بوضوح أن Django أقوى أو أفضل من Express/Node.js، لأن كل إطار له مميزاته الخاصة التي تناسب بعض المشاريع أكثر من غيرها. Django يميل لبناء مواقع أكبر حجما، بينما Express أفضل لمشاريع ويب صغيرة حجما. Django أكثر تكاملا بينما Express يتميز بمرونته وسهولة التعلم والاستخدام، ويعتبر خيارًا شائعًا لتطوير تطبيقات الويب الصغيرة إلى المتوسطة الحجم . لذا، فإن اختيار Django أو Express يعتمد على حجم وطبيعة المشروع، والمهارات والخبرة المتاحة في الفريق. لا يوجد إطار أفضل بشكل مطلق.
  1. عرض المزيد
×
×
  • أضف...