Jako stosunkowo nowy (samouk) programista stron internetowych dość często słyszałem terminy front-end , po stronie klienta , back-end i po stronie serwera . Dla mnie front-end i back-end zawsze były synonimami odpowiednio po stronie klienta i po stronie serwera.
Ponieważ jednak zacząłem pracować z frameworkami MVC, takimi jak CodeIgniter, natknąłem się na kilka przypadków frontonu odnoszącego się do wszystkiego, co widzi użytkownik końcowy (w tym kodu po stronie serwera), podczas gdy zaplecze odnosiło się do czegokolwiek użytkownik końcowy nie widzi (w tym CMS). Po stronie klienta i po stronie serwera są dla mnie znacznie bardziej konkretne; mają bardzo wyraźną linię oddzielającą je. Z drugiej strony front-end i back-end nie.
W rozmowie, którą pamiętam z innym twórcą stron internetowych, on odniósł się do CodeIgniter (w całości) jako do interfejsu, co rzuciło mnie na pętlę. Nie byłem pewien, czy go poprawić i powiedzieć, że CodeIgniter był moim back-endem, czy też moje definicje tych dwóch terminów były całkowicie błędne.
Poszukiwanie definicji front-endu i back-endu nieco bardziej pomieszało mnie pod pewnymi względami, choć wyjaśniły kilka rzeczy. Chciałbym tylko wiedzieć, gdzie są rysowane linie między tymi czterema terminami i jak układają się one w kontekście tworzenia stron internetowych (szczególnie na stosie LAMP).