क्या मुझे URL में शीर्षक मामले का उपयोग करना चाहिए?


9

वर्तमान में हम कई वेब अनुप्रयोगों के साथ एक साइट पर लगातार नामकरण सम्मेलन पर निर्णय ले रहे हैं। ऐतिहासिक रूप से, मैं 'सभी पत्रों को कम करने' का हिमायती रहा हूँ! URL बनाते समय:

http://example.com/mysystem/account/view/1551

हालाँकि, पिछले एक या दो वर्षों के भीतर, विशेष रूप से जब से मैंने ASP.NET MVC का उपयोग करना शुरू किया और REST आधारित URL के साथ अधिक व्यवहार किया, मैं URL के भीतर प्रत्येक अनुभाग / शब्द के पहले अक्षर को कैपिटलाइज़ करने का प्रशंसक बन गया हूँ क्योंकि यह इसे बनाता है पढ़ने में आसान (इम्हो)।

http://example.com/MySystem/Account/View/1551

हम ऐसी स्थिति में नहीं हैं जहाँ लोगों को URL पढ़ने या समझने में सक्षम होने की आवश्यकता है, इसलिए यह प्रति ड्राइवर नहीं है। हमारे बाद मुख्य चीज एक सुसंगत दृष्टिकोण है जो तर्कसंगत है और समझ में आता है।

क्या ऐसे कोई मानक हैं जो एक या दूसरे तरीके से करने के लिए अच्छा घोषित करते हैं, या जिन मुद्दों पर हम चल सकते हैं (कम से कम वास्तविक रूप से आधुनिक) सेटअप जो किसी अन्य पर वरीयता का चयन करेंगे? वर्तमान में इस बहस के लिए आम सहमति क्या है?

जवाबों:


10

जैसा कि पसंद मुख्य रूप से कॉस्मेटिक है (यानी, ज्यादातर सिस्टम ऊपरी और निचले मामले में अंतर नहीं करते हैं, और उपयोगकर्ता निश्चित रूप से नहीं करते हैं), तो मैं सुझाव दूंगा कि जो भी आपको खुश कर दे। आवेदन के भीतर संगति कुंजी है , न कि आपके द्वारा चुने गए तरीके।

जैसा कि आप ASP.Net का उपयोग कर रहे हैं, मैं आपको PascalCase दृष्टिकोण के साथ जाने की सलाह दूंगा - जैसा कि Microsoft फ्रेमवर्क (सिस्टम लाइब्रेरी आदि) के भीतर मौजूद है, लेकिन संगत होने के अलावा कोई "सर्वोत्तम प्रथा" नहीं है।

अधिकांश ब्राउज़र उपयोगकर्ता से URL को छुपाने का एक अच्छा काम करते हैं, इस हद तक कि एक महान कई लोग जिनके पास अपने होम पेज के रूप में Google है, वे तब facebook की खोज करेंगे और उस पर क्लिक करेंगे - बजाय उनके फेसबुक url में प्रवेश करने के ब्राउज़र।


7
लेकिन सिस्टम अलग करता है ...
ghoppe

1
आपको कम से कम यह उल्लेख करना चाहिए कि केस संवेदनशीलता सर्वर कॉन्फ़िगरेशन तक है, इसलिए यह गलत है कि सिस्टम गलत तरीके से ऊपरी और निचले मामले में अंतर नहीं करता है।
जूलच

@ jdl134679 किया।
TZHX

4

आंतरिक वेबसाइटों के लिए, यह तब तक बहुत मायने नहीं रखता है जब तक आप इसके अनुरूप होते हैं।

बाहरी, सार्वजनिक सामना करने वाली साइटों के लिए, आप संभवतः लोअर केस से चिपके रहना चाहते हैं, जो लिनक्स / अपाचे वेब होस्टिंग में कमोबेश मानक है। जैसा कि मुझे याद है, फ़ायरफ़ॉक्स के कुछ संस्करण भी IE की तुलना में अलग से URL केसिंग को संभालते हैं। यह क्रोम पर भी लागू हो सकता है।

खोज इंजन अनुकूलन के लिए लगातार आवरण का होना भी मायने रखता है। आप नहीं चाहते हैं कि Google डुप्लिकेट सामग्री वाले विभिन्न पृष्ठों के रूप में लोअर-Case.aspx और लोअर-Case.aspx देखें। हालांकि उनके एल्गोरिदम इस गलत पहचान को रोकने की कोशिश करते हैं, लेकिन यह समय-समय पर होता है और पेज को दंडित करने का कारण बन सकता है।


2

जब तक उपयोगकर्ता इसे टाइप कर सकते हैं लेकिन वे चाहते हैं, तब तक यह वास्तव में कोई फर्क नहीं पड़ता। व्यक्तिगत रूप से, मैं पसंद करता हूं TitleCase, लेकिन बहुत से लोग हैं जो असहमत हैं। यदि आप सुसंगत हैं, तो कोई भी बुरा नहीं मानेगा।

यदि आपका वेब सर्वर किसी कारण से, मुझे नहीं दिखा सकता है http://foo.com/HelloWorldजब मैं जाने की कोशिश करता हूं http://foo.com/helloworld, तो आपको ऑल-लोअरकेस का विकल्प चुनना चाहिए। जबकि लोग इन दिनों शायद ही कभी पूर्ण URL टाइप करते हैं, सामने वाले पते बिना पूंजीकरण के साथ फीका पड़ने के बिना सुलभ होना चाहिए।


2

आपने एमवीसी का उपयोग करना शुरू कर दिया है जो आपके आरईएसटी अमूर्त में "रिसाव" नहीं होना चाहिए। शब्दों के बीच डैश के साथ सभी लोअरकेस URL का उपयोग करने के अच्छे कारण हैं। URI (डोमेन नाम नहीं) केस संवेदी होते हैं। यदि आप सब कुछ कम करते हैं और शब्दों को अलग करने के लिए डैश का उपयोग करते हैं, तो आपने बहुत सारे अनुमान कार्य और एक-ऑफ़ को समाप्त कर दिया है, और यदि आप एक प्रॉक्सी सर्वर (nginx, नोडज, अपाचे ...) का उपयोग करते हैं, तो आपके पास सब कुछ टूटना शुरू नहीं होगा क्योंकि यह अचानक केस-संवेदी है।

"MiXeD-CaSe NaMeS। अपने उपयोगकर्ताओं को मिक्सिंग-अपर-केस-एंड-केस-लोअर-केस-कैरेक्टर्स-इन-URL को भ्रमित न करें। लोअर-केस अक्षरों में चिपकाएँ, और उन्हें अनुमान न लगाएं। यदि आपका उपयोगकर्ता वास्तव में मिश्रित मामले में एक URL में टाइप करता है, इसे सर्वर पर सामान्य करता है और उपयुक्त मामले की सेवा करता है "।


1

हालांकि TLDs केस-संवेदी नहीं हैं और Windows पथ कैपिटल और पास्कल केस के संयोजन का उपयोग करते हैं, हमारे एप्लिकेशन आने वाले अनुरोध पथों के प्रति संवेदनशील होते हैं, जहां पथ, या घटक, आमतौर पर एक मानक मामले के लिए सामान्यीकृत होते हैं, क्योंकि /format/JSON/और /format/json/दो के लिए अनुरोध हैं विभिन्न स्वरूपों और संदर्भ दो अलग संसाधनों।

जब भी मैंने http://www.somewebsite.com/Having/URLs/That-Look-Something-Like-This/ देखा है , तो मुझे लगा कि डेवलपर का इरादा मुख्य रूप से बाकी लोगों से थोड़ा अलग था, लेकिन कुछ भी नहीं नवाचार करना और न ही यह पठनीयता में सुधार करने में मदद करता है, खासकर अब जब आपके पास I और l , O और 0 हैं , तो आपके विश्लेषण के लिए अन्य पत्र।

मुझे किसी भी आम सहमति के बारे में पता नहीं है, न ही मेरा मानना ​​है कि कोई एक होना चाहिए, क्योंकि किसी URL के केवल कुछ हिस्सों को कैपिटल करने के रूप में सरल कुछ पठनीयता पर सकारात्मक प्रभाव डाल सकता है और मुझे यकीन है कि कोई व्यक्ति, कहीं न कहीं पहले से ही आ रहा है। दिलचस्प विचारों के साथ जब यह URL के लिए पत्र मामलों को लागू करने की बात आती है।

लेकिन, इस तथ्य को देखते हुए कि अधिकांश वेब सर्वर लिनक्स पर चल रहे हैं और हम डेवलपर्स हमेशा आने वाले टेक्स्ट डेटा को मानकीकृत करते हैं क्योंकि इनपुट केस-सेंसिटिव है, मैं इसे सभी के साथ कैसे किया जा रहा है, इस पर ध्यान दे रहा हूं।


0

कभी प्रयोज्य कारण के लिए शीर्षक केस का उपयोग करें! कल्पना करें कि आपको अपने मोबाइल फोन में विभिन्न केस URL के लिए प्रदर्शन करने के लिए कितने समय और खर्च करने चाहिए !


हालांकि मेरे iPhone पर, शीर्षक मामले में '-' या '_' की तुलना में कम अतिरिक्त कीस्ट्रोक्स की आवश्यकता होती है।
ब्रैड्स

आधुनिक स्मार्टफ़ोन, कम से कम विंडोज़ फोन सिंगल स्वाइप में इसे हासिल करने के लिए कैप्स की कुंजी से स्वाइप की अनुमति देते हैं
0fnt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.