Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lập trình web - Coggle Diagram
Lập trình web
Backend là gì?
Là bộ não của website, người dùng không thấy nó chạy
Ví dụ: Frontend là cái nút đăng nhập
Backend là kiểm tra tk, mk đã đúng chưa và trả kết quả
-
GỒM
- Ngôn ngữ backend: là ngôn ngữ dùng để ra lệnh cho server (máy chủ) ex: PHP, Python, Javascript, Java, C#
- Framework (khung): là một nền tảng, cấu trúc hoặc bộ công cụ được lập trình sẵn cung cấp các quy tắc, thư biện, API và mã nguồn chung. ex: PHP thì có frw laravel; Python thì có Django, Flash; JavaScript thì có Express, NestUs; Java thì cso Spring Boot,...
- Cơ sở dữ liệu: Nơi lưu trữ toàn bộ data của website ex: Database quan hệ (SQL) như My SQL, PostgreSQL; Database phi quan hệ (NoSQL) như MongoDB
- Server: là máy tính chạy 24/7 làm việc
Hosting chính là server được thuê
-
-
-
Các loại server: Webserver: Apache, Nginx
App server: Node.Js; Gunicorn
Cloud: AWS, Google Cloud, Azure
- API: là cách Frontend nói chuyện với Backend
Ví dụ:
Bạn gọi món → API
Bếp nấu → Backend
Mang đồ ra → API
Không có API → frontend & backend không kết nối được
Hoạt động như thế nào?
Từ người dùng tương tác với FRONTEND -> Frontend tương tác qua API -> Backend nhận được yêu cầu -> Backend gọi vào Database-> Trả lại Backend -> Trả cho API-> API trả cho Frontend
Có loại website không có database ví dụ:
- website tĩnh như blog cá nhân, website tài liệu
- website dùng API bên ngoài (Database tồn tại, nhưng không do bạn quản lý)
-
Domain, Hosting, Frontend
-