Đầu cuối cuối cuối
Kiến thức cơ bản về frontend & backend
Chà, chúng tôi đã tìm ra các ứng dụng, chúng tôi đã phân loại cơ bản, chúng tôi đã sắp xếp các loại ứng dụng web. Nhưng nó hoạt động như thế nào?
Và ở đây chúng tôi nhận được các điều khoản rất quan trọng.
Frontend và Backend
Minh họa đơn giản nhất là nhà hát. Chúng tôi đến buổi biểu diễn, chúng tôi nhìn thấy các nghệ sĩ trên sân khấu, chúng tôi vỗ tay cho họ, chúng tôi nhận được những cái cúi chào đáp lại. Và đồng thời, chúng tôi biết chắc chắn rằng nhà hát không giới hạn trong khán phòng, và không kết thúc với sân khấu. Ở đâu đó trang phục được may, công việc chuẩn bị đang được tiến hành trong phòng thay đồ, ở đâu đó giám đốc đưa ra chỉ thị. Chúng tôi không nhìn thấy tất cả những thứ đó, nhưng chúng tôi biết chắc rằng nó ở đó, và nếu không có tất cả những thứ đó thì nhà hát sẽ không thể hoạt động được.
Theo cách tương tự, mọi thứ được tổ chức trong các ứng dụng web.
Có một lớp mà chúng ta nhìn thấy. Trang được hiển thị khi chúng tôi mở một số trang web. Trang này có thể có một số loại hoạt hình và thậm chí cả các nút mà bạn có thể nhấp vào.
Lớp hiển thị này được gọi là “ Frontend ”. Nó bao gồm mọi thứ về phía người dùng. Mọi thứ được hiển thị trên màn hình thiết bị của bạn. Một cái gì đó mà bạn có thể nhìn thấy và thậm chí cảm thấy.
Nhưng đồng thời, chúng tôi có thể chắc chắn rằng mọi thứ không chỉ giới hạn ở giao diện người dùng. Rốt cuộc, ngay cả giao diện người dùng, gần đây, không có trên màn hình cũng như trong bộ nhớ của máy tính. Nó xuất hiện khi chúng tôi quyết định mở một trang web khác và nhập địa chỉ của nó vào trình duyệt.
Chúng tôi yêu cầu hiển thị trang web và nhận được phản hồi. Nó có những khối nào, chúng nằm ở đâu, chúng trông như thế nào, phông chữ nào được sử dụng. Chúng tôi nhấn một nút và lệnh sẽ chuyển đến máy chủ để tính toán một số thông tin, đưa ra câu trả lời và đưa ra giải pháp cho vấn đề. Hệ thống yêu cầu và phản hồi này, Request-Response, là nền tảng của cách tất cả các ứng dụng Web hoạt động.
Yêu cầu qua Internet được chuyển đến máy chủ, ở phía vô hình trước mắt chúng ta, đến “ Phần phụ trợ ”. Đồng thời, bản thân yêu cầu cũng chứa một số thông tin nhất định, nó có một số tham số. Dựa trên thông tin này, chương trình phụ trợ quyết định sẽ gửi phản hồi nào (hoặc nó có thể gật đầu lịch sự, xác nhận đã nhận được yêu cầu nhưng không truyền thêm bất kỳ dữ liệu nào).
HTTP
Bản thân giao thức truyền dữ liệu được gọi là HTTP - HyperText Transfer Protocol. Bạn có thể thấy 4 chữ cái này ở đầu thanh địa chỉ của trình duyệt. Điều này thông báo rằng sự tương tác sẽ được thực hiện bằng giao thức HTTP. Chúng tôi có thể nói rằng các bên đã đồng ý bằng ngôn ngữ nào họ sẽ giao tiếp.
Và đừng để tên của nó đánh lừa bạn. Thật vậy, vào buổi bình minh của Internet, giao thức được hình thành dành riêng cho siêu văn bản. Đó là, văn bản có liên kết, với khả năng đi đến một trang khác, nhận một văn bản khác. Giờ đây, nó cho phép bạn chuyển bất kỳ dữ liệu nào: hình ảnh vui nhộn, bài hát, video khiêu vũ từ Tik-Tok.
Trong các mô-đun tiếp theo của khóa học, chúng tôi sẽ giải quyết chi tiết cấu trúc của các yêu cầu và phản hồi. Chúng tôi sẽ tạo các yêu cầu có phản hồi, cũng như logic để xử lý chúng. Ở giai đoạn này, đủ để hiểu nguyên tắc chuyển dữ liệu từ giao diện người dùng sang phụ trợ và ngược lại.
cơ sở dữ liệu
Nhân tiện, bản thân dữ liệu không xuất hiện bằng phép thuật. Sự xuất hiện của các yêu cầu ở phía giao diện người dùng rất dễ hiểu - bạn tự nhập chúng. Nhưng để truyền thông tin cho bạn, bạn cần tổ chức bằng cách nào đó việc lưu trữ và xử lý thông tin đó.
Với mục đích này, “ Cơ sở dữ liệu ” (DB) hoạt động. Họ lưu trữ dữ liệu ở dạng có cấu trúc. Và có những hệ thống quản lý dữ liệu này - DBMS (Hệ thống quản lý cơ sở dữ liệu). Chúng cho phép bạn ghi dữ liệu mới vào cơ sở dữ liệu, lấy dữ liệu từ đó, thay đổi, xóa dữ liệu (Tất cả những điều này cùng nhau được biểu thị bằng chữ viết tắt CRUD - Tạo, Đọc, Cập nhật, Xóa). Chúng tôi cũng sẽ nghiên cứu tất cả những điều này một cách chi tiết trong các mô-đun trong tương lai. Hãy tìm hiểu cơ sở dữ liệu nói chung là gì, công việc của chúng được tổ chức như thế nào và việc quản lý chúng dễ dàng như thế nào trong AppMaster.io .