मुझे लगता है कि आपका प्रश्न PHP के लिए वास्तव में काफी विशिष्ट हो सकता है, क्योंकि मैं आपके द्वारा उपयोग की जा रही अन्य किसी भी बैक-एंड तकनीकों को नहीं देख सकता।
PHP एक मज़ेदार उदाहरण है क्योंकि यह बहुत सारे वेब प्रोजेक्ट के संबंध में एक ऑल-इन-वन भाषा के रूप में देखा जा सकता है (बल्कि बदसूरत तरीके से मुझे जोड़ सकता है)। आप अपने पारंपरिक " बैक-एंड " कार्यों को कर सकते हैं - जैसे फ़ाइल और डेटाबेस संचालन, साथ ही " फ्रंट-एंड " मार्क-अप का निर्माण भी ।
यह स्पष्ट रूप से एक स्पेगेटी गड़बड़ कर सकता है जहां चिंता का कोई वास्तविक अलगाव नहीं है, इसलिए यह वास्तव में मेरे दिमाग में डूब जाना चाहिए। एक महान उदाहरण के लिए, यदि आप वर्डप्रेस स्रोत को ब्राउज़ करते हैं, तो आप अक्सर खो सकते हैं - और यह एक परियोजना है जहां मैं भाषा को दोष देता हूं, कोडबेस का संगठन वास्तव में बहुत अच्छा है।
यह " टेम्प्लेटिंग इंजन " (जैसे स्मार्टी ) का उपयोग करके, कुछ हद तक इसे ठीक किया जा सकता है - लेकिन यह अभी भी PHP है जो "फ्रंट-एंड" का निर्माण कर रहा है, जबकि "बैक-एंड" कार्यक्षमता भी प्रदान कर रहा है। हालांकि PHP के डिजाइन के पीछे यह एक जानबूझकर निर्णय था, यह सभी " हाइपरटेक्स्ट प्रोसेसर " के बाद है!
तो PHP आसानी से " फ्रंट-एंड " और " बैक-एंड " दोनों तरह के उपयोगों में फिट हो सकती है , जो आपके उदाहरण को स्पष्ट करना चाहिए। इसलिए आप इस बात में सबसे अधिक सही हैं कि PHP प्रसंस्करण और फ्रंट-एंड के लिए सभी मार्क-अप का निर्माण करेगा, लेकिन यह आवश्यक डेटा एकत्र करने के लिए कहीं और अनुरोध कर रहा होगा - सबसे अधिक संभावना एक उपरोक्त भाषाओं में से एक में लिखी गई सेवा है ।
व्यक्तिगत रूप से, मुझे लगता है कि पूरे "बैक-एंड" और "फ्रंट-एंड" शब्दावली थोड़ी है .. शायद पुरानी हो गई है। मैं नहीं बल्कि चीजों को सिर्फ एक ग्राहक-पक्ष और सर्वर-साइड में भेजा गया था; फिर कोई वास्तविक अस्पष्टता नहीं है। *
हाल ही में मैंने एक क्लाइंट कल्पना देखी, जिसमें नोड.जेएस और संबंधित उपकरणों में लिखे बैक-एंड सिस्टम की आवश्यकता थी, लेकिन पीएचपी फ्रेमवर्क (लारवेल) का उपयोग कर फ्रंट-एंड बिल्ड चाहते थे। यह कई संबद्ध लागतों के साथ आता है, और मेरे दिमाग में - एक सुरुचिपूर्ण समाधान नहीं है और यह लाइन के नीचे कुछ मुद्दों का कारण बन सकता है।
व्यक्तिगत रूप से, इस तरह के कॉन्फ़िगरेशन से ऐसा लगता है कि किसी ने किसी अन्य स्टैक में PHP को अनावश्यक रूप से शूहॉर्न किया है - जिसका अर्थ है कि वास्तव में आवश्यक संसाधनों की तुलना में अधिक संसाधनों की आवश्यकता होती है, रखरखाव कर्मचारियों को व्यापक श्रेणी की तकनीकों के लिए जोखिम की आवश्यकता होती है और विफलता के अधिक बिंदु होते हैं।
इसके अलावा, मुझे भी लगता है कि बहुत कम परिदृश्य हैं जो इस तरह के मध्यस्थ स्टैक को वारंट करते हैं; अधिकांश बैक-एंड भाषाएं / रूपरेखाएं फ्रंट-एंड के लिए आवश्यक मार्क-अप जनरेट करने में पूरी तरह से सक्षम हैं। हालांकि मैं वहां सही होने के लिए खड़ा हूं।
* हालांकि, यह आपके सवाल को चालू करने के लिए है कि .. जावास्क्रिप्ट का उपयोग करके निर्मित बैक-एंड सिस्टम के बारे में क्या? (नोड.ज।)
संपादित करें:
@Itsbruce द्वारा एक टिप्पणी पढ़ने के बाद, मैंने स्पष्ट करने का फैसला किया है कि मेरे "फ्रंट-एंड" / "बैक-एंड" शब्दावली की अस्पष्टता से मेरा क्या मतलब है।
परंपरागत रूप से यह शब्दावली ठीक रही होगी, वास्तुशिल्प रूप से वेब अनुप्रयोग बहुत सरल थे - और मैं यह कहना चाहता हूं, एक बहुत ही कठिन। "सर्वर साइड" और "क्लाइंट साइड" कहने के लिए मेरे दिमाग में यह बहुत क्लीनर है, और यह क्लाइंट के लिए प्रसंस्करण और तर्क को अधिक धक्का देने की वर्तमान प्रवृत्ति के रूप में स्पष्ट हो रहा है।
यह डेटा प्रोसेसिंग क्लाइंट-साइड की एक उचित मात्रा में करने के लिए स्वीकार्य हो रहा है (बस वर्तमान में ट्रेंड कर रहे कुछ जावास्क्रिप्ट फ्रेमवर्क को देखें), फिर भी क्या यह वास्तव में फ्रंट-एंड है? उपयोगकर्ता इसे नहीं देखता है, वे इसके परिणामों को देखते हैं - और पारंपरिक मानदंडों से जिन्हें आमतौर पर "बैक-एंड" के रूप में देखा जाता है; लेकिन यह अब ब्राउज़र में हो रहा है ..
इसी तरह, और इस सवाल के लिए अविश्वसनीय रूप से प्रासंगिक है, क्या PHP में मार्क-अप का निर्माण वास्तव में एक फ्रंट-एंड कार्य है? मुझे संदेह है, नौकरी बोर्डों का एक त्वरित ब्राउज़ कुछ फ्रंट-एंड डेवलपर पदों को दिखाता है जो PHP के अनुभव या ज्ञान की उम्मीद करते हैं; अभी तक अंतर्ज्ञान सुझाव देगा कि इंटरफ़ेस के लिए मार्क-अप स्वाभाविक रूप से फ्रंट-एंड है।
यह तथ्य कि यह सवाल मौजूद है कि " फ्रंट-एंड " और " बैक-एंड " किस तरह से अस्पष्ट हैं, और उदाहरण के लिए काम करता है।
कार्यों को "सर्वर-साइड" या "क्लाइंट-साइड" के रूप में संदर्भित करने से कि अस्पष्टता खो जाती है, आपको पता है कि कोड कहां निष्पादित हो रहा है और किन भाषाओं का उपयोग किया जाएगा। यदि आपने ओपी द्वारा प्रदान किए गए उदाहरण में " फ्रंट-एंड " कहा है , तो मुझे संदेह है कि बहुत से लोग " ओह, इसलिए सर्वर को सही PHP करेंगे? "।