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

بساطة الكود أم قلة الصفحات ؟

Hadi Hasan

السؤال

مرحباً

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 17 دقائق مضت قال Hadi Hasan:

أيهما أولى من الآخر، بساطة الكود و عدم تعقيده، أم صغر حجم الكود و قلة صفحات الويب ؟

لماذا تفاضل بين بساطة الكود و قلة صفحات الويب وانت تستطيع الجمع بينهما ؟

تستطيع بناء كود واضح و سهل وتقلل عدد الصفحات بنفس الوقت. فلو وضعت الاكواد في اكثر من ملف js وقمت باستدعاء هذه الملفات بالترتيب الصحيح داخل ملف الـ html فستكون حققت كلا الامرين، أو يمكنك دمج الاكواد في ملف js واحد قبل رفع الموقع وهكذا يكون لديك نسخة بسيطة سهلة الفهم و التعديل من قبل الانسان اي نسخة development و نسخة معقدة لرفعها على الاستضافة production.

بتاريخ 16 دقائق مضت قال Hadi Hasan:

ما هي المزايا الإيجابية و السلبية لكل من الأسلوبين ؟

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

و الامر الايجابي في تقسيم الاكواد في اكثر من مجلد هو انها تصبح اكثر قابلية للقراءة والتعديل.

بتاريخ 14 دقائق مضت قال Hadi Hasan:

هل زيادة عدد الصفحات يرفع تكلفة الإشتراك عبر الانترنت ؟

لا لن يرفع تكلفة الاشتراك عبر الانترنت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

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

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

أي حدد المزايا والمطلوب أولًا، ثم فكر بتضمينها دون التضحية ببساطة الشيفرة، وزيادة عدد الصفحات وكلفتها بحسب حجز الاستضافة الذي تملكه، في حال كان متاح عرض حزمة Bandwidth لا محدود، ومساحة كافية نسبيًا لن يؤثر ذلك على الكلفة،

يمكنك الاستفادة من قراءة المقالات التالية للتعرف على أشهر المبادئ التي تساعدك في بناء شيفرة بسيطة:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 1 دقيقة مضت قال Hadi Hasan:

هل يمكن من ملف html واحد  أن يعمل ملف جافاسكربت في حال (شرط) محدد , و يعمل ملف جافاسكربت آخر بدلاً من الأول في حال (شرط) آخر ؟

نعم يمكنك ذلك عبر انشاء وظيفة بالـ js تقوم بإستدعاء ملف الـ js المعين إذا كان الشرط محقق.

function loadScript(url) {
  var head = document.getElementsByTagName("head")[0];
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = url;
  head.appendChild(script);
}
if( 1 > 0 ){loadScript("myFile.js");}

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...