एक अपेक्षाकृत नए (स्व-सिखाया) वेब डेवलपर के रूप में, मैंने फ्रंट-एंड , क्लाइंट-साइड , बैक-एंड , और सर्वर-साइड को काफी बार सुना है । मेरे लिए, फ्रंट-एंड और बैक-एंड क्रमशः क्लाइंट-साइड और सर्वर-साइड के साथ समानार्थक थे।
हालाँकि, जैसा कि मैंने MVC फ्रेमवर्क के साथ काम करना शुरू कर दिया है जैसे कि CodeIgniter, मैं फ्रंट-एंड के कुछ उदाहरणों के साथ आया हूं, जिसमें मूल रूप से अंत उपयोगकर्ता को (सर्वर-साइड कोड सहित) कुछ भी संदर्भित है, जबकि बैक-एंड ने किसी भी चीज़ का संदर्भ दिया है अंतिम-उपयोगकर्ता (CMS सहित) नहीं देखता है। क्लाइंट-साइड और सर्वर-साइड, मेरे लिए, उनके अर्थों में बहुत अधिक ठोस हैं; उनके पास एक अलग रेखा है जो उन्हें अलग करती है। दूसरी तरफ, फ्रंट-एंड और बैक-एंड।
एक अन्य वेब डेवलपर के साथ होने वाली एक बातचीत में, उन्होंने कोडइग्निटर (इसकी संपूर्णता में) को फ्रंट-एंड के रूप में संदर्भित किया, और इसने मुझे एक पाश के लिए फेंक दिया। मुझे यकीन नहीं था कि क्या उसे ठीक करना है और यह कहना है कि कोडनिग्नेट मेरा बैक-एंड था, या अगर दो शब्दों की मेरी परिभाषा पूरी तरह से गलत थी।
आगे और पीछे के अंत की परिभाषाओं की खोज ने मुझे कुछ मामलों में थोड़ा और उलझन में डाल दिया, हालांकि उन्होंने कुछ चीजों को स्पष्ट किया। मैं यह जानना चाहूंगा कि इन चार शब्दों के बीच कहाँ रेखाएँ खींची गई हैं, और वे वेब विकास (विशेष रूप से एक LAMP स्टैक पर) के संदर्भ में एक साथ कैसे चलती हैं।