Frontend với Backend là gì ? bạn nên học gì trước ?

Stefan KudlaLê Văn Quyết | |
Cover image for Frontend với Backend là gì ? bạn nên học gì trước ?

Trong ngữ cảnh phát triển ứng dụng web, "frontend" và "backend" đề cập đến hai phần quan trọng của ứng dụng, mỗi phần đảm nhận các nhiệm vụ khác nhau:

Frontend:

Phần giao diện người dùng mà người dùng cuối thấy và tương tác. Đây là phần của ứng dụng mà người dùng sử dụng trực tiếp thông qua trình duyệt web hoặc ứng dụng di động. Frontend thường được xây dựng bằng các ngôn ngữ lập trình như HTML (HyperText Markup Language), CSS (Cascading Style Sheets) và JavaScript, cùng với các thư viện và framework như ReactJS, Angular, Vue.js. Nhiệm vụ chính của frontend là hiển thị dữ liệu và tương tác với người dùng, bao gồm cả giao diện người dùng, biểu mẫu, nút nhấn và các phần khác của trang web hoặc ứng dụng di động. Backend:

Phần của ứng dụng nằm phía sau (server-side) và xử lý các yêu cầu từ phía frontend. Backend thường xử lý các nhiệm vụ như lưu trữ và truy xuất dữ liệu, xử lý logic kinh doanh, xác thực và ủy quyền người dùng, và nhiều hơn nữa. Backend thường được xây dựng bằng các ngôn ngữ lập trình như Python, Java, PHP, Ruby, Node.js, và sử dụng các framework như Laravel, Django, Spring Boot, Express.js. Một phần quan trọng của backend là tương tác với cơ sở dữ liệu để lưu trữ và truy xuất dữ liệu, đồng thời cung cấp dịch vụ API để frontend có thể truy cập và sử dụng. Trong tổ chức phát triển phần mềm, frontend và backend thường là hai phần riêng biệt được phát triển và duy trì bởi các nhóm khác nhau của các nhà phát triển chuyên môn. Tuy nhiên, cả hai phần này phải làm việc cùng nhau để tạo ra một ứng dụng web hoàn chỉnh và hiệu quả. download.png