سؤال

أنا طالب من تطوير ويب (الكلية) ، لذا أعتذر إذا كان هذا يأتي قبالة السبر السذاجة و الهجوم, أنا بالتأكيد لا أقصد ذلك.وقد تجربتي مع PHP و مع يشرفوا المشروع في الأفق (مجد التحول التقويم) تمنيت أن تعلم واحدة من أعلى مستوى الأطر لتخفيف رمز العبء.حتى الآن, نظرت للكيك Symfony جانغو القضبان.

مع PHP, عناوين url تعيين ببساطة شديدة إلى الملفات ، وأنه "يعمل فقط".كانت سريعة عن الخادم ، وبديهية.ولكن مع كل هذه الأطر ، هناك هذا الميل إلى "جميلة" عناوين المواقع عن طريق جعلها خريطة الوظائف المختلفة و توجيه المعلمات إلى المتغيرات المختلفة في ملفات مختلفة.

"القضبان طريقة" الكتاب الذي أقرأ يعترف بأن هذا هو الكلب بطيئة و هو سبب معظم الأداء الآلام على كبير قليلا من المشاريع.سؤالي هو: "لماذا يكون ذلك في المقام الأول؟"?هل هناك نقطة محددة في url-خرائط-إلى-a-ملف نموذج (أو mod_rewrite إلى ملف واحد) الذي يستلزم regexes ومعقدة مخططات التوجيه?أنا في عداد المفقودين على شيء قبل لا تستخدم لهم ؟

شكرا مقدما!

هل كانت مفيدة؟

المحلول

  • عناوين ينبغي أن يكون من السهل أن نتذكر قول.وعلى المستخدم أن أعرف ما يمكن توقعه عندما نرى أن عنوان URL.تعيين URL مباشرة إلى الملف لا تسمح بذلك.
  • قد ترغب في استخدام مختلف عناوين المواقع على نفسه ، أو على الأقل مماثلة المعلومات المعروضة.إذا كان الخادم الخاص بك يفرض عليك استخدام رابط 1 <-> 1 ملف الخرائط ، تحتاج إلى إنشاء ملفات إضافية مع كل وظيفة يتم إعادة توجيه إلى ملف آخر.أو يمكنك استخدام أشياء مثل mod_rewrite ليس أسهل من القضبان' url تعيينات.
  • في واحدة من بلدي تطبيقات استخدام URL التي تبدو مثل http://www.example.com/اسم المستخدم/بعض الاشياء الاضافية/.هذا يمكن أن يكون أيضا مع mod_rewrite, لكن على الأقل بالنسبة لي انها أسهل لتكوين عناوين url في جانغو المشروع ثم في كل أباتشي سبيل المثال تشغيل التطبيق في.

فقط 2 سنت....

نصائح أخرى

لقد سبق أن غطت أكثر من ذلك، ولكن لا أحد قد ذكر SEO حتى الان. جوجل يضع الكثير من وزنه على URL نفسه، إذا كان هذا هو رابط widgets.com/browse.php؟17، وهذا ليس جدا SEO ودية. إذا كان عنوان URL الخاص بك هو widgets.com/products/buttons/ التي سيكون لها تأثير إيجابي على رتبة صفحتك لأزرار

تخزين رمز التطبيق في الوثيقة شجرة من ملقم ويب القلق الأمنية.

  • وهو التكوين قد بطريق الخطأ تكشف عن شفرة مصدر للزوار
  • ملفات حقن من خلال ثغرة أمنية على الفور القابلة للتنفيذ عن طريق طلبات HTTP
  • ملفات النسخ الاحتياطي (خلق مثلمن خلال برامج تحرير النصوص) قد تكشف عن رمز أو يكون قابل للتنفيذ في حالة التكوين
  • الملفات القديمة التي قام المسؤول فشلت في حذف غير مقصودة يمكن أن تكشف عن وظائف
  • يطلب من مكتبة الملفات يجب أن يكون نفى صراحة
  • عناوين تكشف تفاصيل التنفيذ (لغة/إطار مستعمل)

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

وجانغو عناوين هي أيضا للتخصيص للغاية. مع الأطر PHP مثل كود مشعل (لست متأكدا من القضبان) الخاص اضطر إلى / فئة / أسلوب / إضافية هيكل / URL. في حين أن هذا قد يكون جيدا للمشاريع الصغيرة والتطبيقات، في أقرب وقت كما كنت في محاولة وجعله أكبر / أكثر ديناميكية واجهت مشاكل وتضطر إلى إعادة كتابة بعض من قانون إطار للتعامل مع ذلك.

وأيضا، والموجهات هي مثل mod_rewrite، ولكن أكثر مرونة. فهي ليست منتظمة محددة التعبير، وبالتالي، لدينا المزيد من الخيارات لأنواع مختلفة من الطرق.

ويعتمد على كيفية كبيرة طلبك. لقد حصلت على التطبيق إلى حد كبير (50+ نماذج)، وأنه لا يسبب لنا أي مشاكل. عندما تفعل ذلك، سوف تقلق بشأن ذلك الحين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top