Là một nhà phát triển web tương đối mới (tự học), tôi đã nghe các thuật ngữ front-end , phía khách hàng , back-end và phía máy chủ khá thường xuyên. Đối với tôi, front-end và back-end luôn đồng nghĩa với phía máy khách và phía máy chủ, tương ứng.
Tuy nhiên, khi tôi bắt đầu làm việc với các khung MVC như CodeIgniter, tôi đã bắt gặp một vài trường hợp về giao diện người dùng về cơ bản mọi thứ mà người dùng cuối nhìn thấy (bao gồm cả mã phía máy chủ), trong khi back-end đã đề cập đến bất cứ điều gì người dùng cuối không nhìn thấy (bao gồm cả CMS). Đối với phía khách hàng và phía máy chủ, đối với tôi, cụ thể hơn nhiều về ý nghĩa của chúng; họ có một dòng rất riêng biệt ngăn cách chúng. Mặt trước và mặt sau, mặt khác, không.
Trong một cuộc trò chuyện mà tôi nhớ có với một nhà phát triển web khác, anh ta đã gọi CodeIgniter (toàn bộ) như một giao diện người dùng và điều này đã ném tôi vào một vòng lặp. Tôi không chắc có nên sửa anh ta hay không và nói rằng CodeIgniter là back-end của tôi, hoặc nếu định nghĩa của tôi về hai thuật ngữ là hoàn toàn sai.
Tìm kiếm các định nghĩa về mặt trước và mặt sau làm tôi bối rối hơn một chút về một số khía cạnh, mặc dù họ đã làm rõ một số điều. Tôi chỉ muốn biết các dòng được vẽ ở đâu giữa bốn thuật ngữ này và cách chúng kết hợp với nhau trong bối cảnh phát triển web (cụ thể là trên ngăn xếp LAMP).