लगभग 10 साल पहले की तुलना में मैंने राउटिंग की शैली का उपयोग करके चौखटों की ओर एक बदलाव का उल्लेख किया है जो फाइल सिस्टम से URL पथ को डिकॉउंड करता है। यह आमतौर पर फ्रंट-कंट्रोलर पैटर्न की मदद से पूरा होता है।
अर्थात्, जब पहले, URL पथ को सीधे फ़ाइल सिस्टम में मैप किया गया था और इसलिए डिस्क पर सटीक फ़ाइलों और फ़ोल्डरों को प्रतिबिंबित किया गया था, आजकल, वास्तविक URL पथों को कॉन्फ़िगरेशन के माध्यम से विशिष्ट कक्षाओं के लिए निर्देशित किया जाता है, और जैसे, अब फ़ाइल को प्रतिबिंबित नहीं करता है सिस्टम फ़ोल्डर और फ़ाइल संरचना।
सवाल
यह कैसे और क्यों आम हो गया? यह कैसे और क्यों तय किया गया कि यह उस बिंदु पर "बेहतर" है जहां एक बार-आम-से-सीधे फ़ाइल दृष्टिकोण को प्रभावी ढंग से छोड़ दिया गया था?
अन्य उत्तर
यहां एक समान उत्तर है जो मार्ग की अवधारणा में थोड़ा सा जाता है और कुछ लाभ और कमियां हैं: PHP के ढांचे के साथ, "मार्ग" अवधारणा का उपयोग क्यों किया जाता है?
लेकिन यह ऐतिहासिक परिवर्तन पहलुओं को संबोधित नहीं करता है, या यह परिवर्तन कैसे या क्यों धीरे-धीरे हुआ है, जहां आजकल कोई भी नई परियोजनाएं इस नए रूटिंग शैली पैटर्न का उपयोग कर रही हैं और डायरेक्ट-टू-फ़ाइल पुराना या छोड़ दिया गया है।
इसके अलावा, उन लाभों और कमियों का उल्लेख किया गया है, जो इस तरह के वैश्विक परिवर्तन को वारंट करने के लिए पर्याप्त महत्वपूर्ण नहीं हैं। एकमात्र लाभ जो मैं इस परिवर्तन को देख सकता हूं वह शायद एंड-यूज़र से फ़ाइल / फ़ोल्डर सिस्टम को छिपा रहा है, और इसकी कमी भी है ?param=value¶m2=value
, जो URL को एक टैड क्लीनर दिखता है। लेकिन क्या वे बदलाव का एकमात्र कारण थे? और यदि हाँ, तो इसके पीछे वे कारण क्यों थे ?
उदाहरण:
मैं PHP चौखटे से सबसे ज्यादा परिचित हूं और कई लोकप्रिय आधुनिक चौखटे इस डिकॉयड रूटिंग दृष्टिकोण का उपयोग करते हैं। यह काम करने के लिए आप अपाचे या इसी तरह के वेब सर्वर में URL पुनर्लेखन स्थापित करते हैं , जहाँ वेब एप्लिकेशन कार्यक्षमता आमतौर पर डायरेक्ट-टू-फ़ाइल URL पथ के माध्यम से ट्रिगर नहीं होती है।
Zend Expressive
https://docs.zendframework.com/zend-expressive/features/router/aura/
https://docs.zendframework.com/zend-expressive/features/router/fast-route-
https: //docs.zendframework। com / Zend-अर्थपूर्ण / सुविधाओं / रूटर / zf2 /Zend फ्रेमवर्क
https://docs.zendframework.com/zend-mvc/routing/
Laravel
https://laravel.com/docs/5.5/routing
CakePHP