Uh, tôi không hiểu tại sao mọi người không hiểu. Không có mã mặt trước với các trang web. Đó là tất cả mã back-end. Mã mặt trước là trình duyệt, vì vậy trừ khi bạn làm việc trên Mozilla hoặc IE hoặc Chromium / google hoặc safari, bạn đang viết mã phía máy chủ. Đây là cách nó hoạt động: Trình duyệt yêu cầu một tệp từ máy chủ web. Máy chủ web xuất ra một tệp. Trình duyệt diễn giải tệp đó và có thể yêu cầu các tệp bổ sung (hình ảnh, javascript, css, v.v.) và giải thích các tệp đó, cho đến khi tất cả các tệp đã được diễn giải.
Bây giờ, tệp đầu tiên này yêu cầu trình duyệt là một tệp html. Tệp html được phân tích cú pháp và trình duyệt quyết định cách hiển thị nội dung của nó. Vì vậy, một trong những khái niệm quan trọng cần giữ lại ở đây là tệp html được sử dụng bởi trình phân tích cú pháp.
Máy chủ web là một phần mềm lắng nghe trên một cổng và xử lý các yêu cầu cho các tệp. Nếu tệp là một tệp tĩnh (có nghĩa là tĩnh ở đây theo nghĩa là tệp đã được tạo) thì nó chỉ được sao chép nguyên trạng cho máy khách yêu cầu. Nếu tệp động, nghĩa là nó được tạo mỗi khi tệp được yêu cầu, máy chủ web yêu cầu tệp được tạo bởi phần mềm tạo tệp (có thể là một quy trình đang chạy, thư viện được tải hoặc sinh ra một quy trình) và phần mềm đó tạo ra tệp và gửi nó đến máy chủ web, người này sẽ gửi nó đến máy khách.
Khi tệp đó đã được "phục vụ" cho máy khách và được phân tích cú pháp, máy khách có thể yêu cầu các loại tệp khác, chẳng hạn như tệp json, nơi nó có thể bỏ qua việc phân tích cú pháp bởi trình kết xuất html và thay vào đó, tệp sẽ được trả về trình thông dịch javascript chạy trong máy khách và chúng được phân tích cú pháp (eval là một dạng phân tích cú pháp) bằng javascript. Đây là những gì AJAX dựa trên.
Bây giờ, điều này ảnh hưởng đến bạn như thế nào? Nếu bất kỳ tệp nào trên máy chủ được tạo động, thì có phần mềm đang chạy trên máy chủ cho nó biết cách tạo tệp. Những người lập trình các phần mềm này được coi là lập trình viên "phía máy chủ".
Các tệp html này, được tạo trên máy chủ, sẽ cho trình duyệt biết các tệp khác cần bao gồm, do đó, javascript và hình ảnh và css cần được nhập, sắp xếp và được tổ chức bởi tệp html được tạo.
Nhiều khung công tác web, và tôi dám nói, các phương pháp (MVC và cộng sự) đã được phát triển để tạo ra một ranh giới giữa công việc "phía máy chủ" thuần túy và công việc "phía máy khách".
Tôi quên đề cập đến, trời ơi, những người dữ liệu. Những người lưu trữ dữ liệu thậm chí còn ở phía máy chủ nhiều hơn so với người viết phần mềm tạo tệp html phía máy chủ. Việc lưu trữ dữ liệu, cho dù cơ sở dữ liệu quan hệ, NoQuery, hay nói cách khác, là một thứ khác hoàn toàn. Tôi đề cập đến điều này bởi vì các khuôn khổ và phương pháp được chào hàng của Nhà cung cấp lớn (MVC và cộng sự một lần nữa) dường như làm cho nó dễ dàng chỉ "đơn giản là in đậm".
Woah, thật là một câu trả lời dài.
Tôi đưa ra câu trả lời có vẻ thô lỗ này để thách thức tuyên bố của bạn rằng có các nhà phát triển phía máy chủ và nhà phát triển phía máy khách. Nếu bạn cung cấp hệ thống thông tin của mình thông qua một trang web, mọi thứ phải được lưu trữ, sắp xếp và quản lý trên máy chủ. Và đó là một mớ hỗn độn lớn, và trừ khi bạn thực sự tìm hiểu cách thức hoạt động của tất cả, bạn sẽ có một thời gian khiến nó hoạt động tốt. Vì vậy, đó là tất cả phía máy chủ.