Als relativ neuer (autodidaktischer) Webentwickler habe ich die Begriffe Front-End , Client-Side , Back-End und Server-Side ziemlich oft gehört. Front-End und Back-End waren für mich immer gleichbedeutend mit Client-Seite bzw. Server-Seite.
Als ich jedoch anfing, mit MVC-Frameworks wie CodeIgniter zu arbeiten, stieß ich auf einige Front-End-Instanzen, die sich auf alles beziehen, was der Endbenutzer sieht (einschließlich serverseitigem Code), während das Back-End auf alles Bezug genommen hat Der Endbenutzer sieht nicht (einschließlich CMS). Client-Seite und Server-Seite haben für mich eine viel konkretere Bedeutung. Sie haben eine sehr deutliche Linie, die sie trennt. Front-End und Back-End hingegen nicht.
In einem Gespräch, das ich mit einem anderen Webentwickler geführt habe, hat er CodeIgniter (in seiner Gesamtheit) als Front-End bezeichnet, und das warf mich für eine Schleife. Ich war mir nicht sicher, ob ich ihn korrigieren und sagen sollte, dass CodeIgniter mein Back-End war oder ob meine Definitionen der beiden Begriffe völlig falsch waren.
Die Suche nach Definitionen für Front- und Back-End hat mich in mancher Hinsicht ein bisschen mehr verwirrt, obwohl sie ein paar Dinge klargestellt haben. Ich möchte nur wissen, wo die Linien zwischen diesen vier Begriffen gezogen werden und wie sie im Kontext der Webentwicklung (speziell auf einem LAMP-Stapel) zusammengefügt werden.