Nếu bạn mới tìm hiểu về lập trình web, có 2 khái niệm quan trọng mà bạn thường nghe nhắc đến là Front End và Back End. Trong bài viết này mình sẽ giúp các bạn hiểu hơn về 2 khái niệm này và làm rõ sự khác nhau giữa chúng.
Hãy tưởng tượng trang web của bạn như 1 chiếc ô tô. Thì Front End là phần bên ngoài mà người dùng có thể nhìn thấy, tương tác như gương, vô lăng, chân ga... Back End sẽ là những phần bên trong như nguyên liệu, động cơ...
Để nắm rõ hơn, chúng ta hãy cùng tìm hiểu theo các câu hỏi cụ thể:
Front End là gì?
Là phần chạy ở phía máy khách (máy của người dùng), phần giao diện người dùng của một trang web, các yếu tố mà người dùng nhìn thấy và tương tác.
Công việc của người làm Front End?
Người làm Front End sẽ tập trung vào giao diện của trang web, làm sao để trang web đẹp, dễ dùng. Lấy dữ liệu từ người dùng để đưa đến Back End hoặc lấy dữ liệu từ phía Back End để hiển thị cho người dùng. Front End sẽ như 1 người đứng giữa chuyển tiếp tin nhắn giữa người dùng và Back End.
Làm Front End cần gì?
Người làm Front End xử lý những gì người dùng thấy và tương tác nên cần có tính thẩm mĩ cao, ngoài ra không chỉ về hiển thị, mà người làm Front End cũng cần làm những phần xử lý ở phía máy khách nên kiến thức về lập trình và thuật toán cũng là 1 điều không thể thiếu.
Những ngôn ngữ mà làm Front End cần học
Có 3 ngôn ngữ cốt lõi của lập trình Front End là HTML, CSS và JavaScript. Ngoài ra cần phải biết thêm các framework của JavaScript nếu làm việc với những dự án yêu cầu làm bằng framework
—--
Back End là gì?
Là phần chạy ở phía máy chủ, phần mà người dùng không nhìn thấy được. Tập trung xử lý
vào dữ liệu như lưu trữ, truy vấn. Xử lý những yêu cầu phía Front End.
Công việc của người làm Back End
Hầu hết công việc ở Back End sẽ tập trung vào việc xử lý dữ liệu và xử lý những yêu cầu từ Front End. Phía Back End khi nhận yêu cầu dữ liệu sẽ lưu trữ dữ liệu, và khi có yêu cầu truy vấn dữ liệu thì sẽ trả về dữ liệu.
Làm Back End cần gì?
Người làm Back End cần có kiến thức về cấu trúc dữ liệu, cách tổ chức và xử lý dữ liệu. Ngoài ra người làm Back End là người xử lý phía server nên độ chính xác và tính bảo mật là rất cần thiết. Người làm Back End cũng cần nắm rõ về thuật toán và tối ưu thuật toán vì những xử lý ở phía Back End hầu hết là những xử lý lớn và cần thời gian nhanh.
Những ngôn ngữ mà làm Back End cần học
Để làm việc với dữ liệu thì cần tới ngôn ngữ truy vấn dữ liệu, có thể chọn giữa SQL hoặc NoSQL. Những ngôn ngữ để tạo ra server thì có thể chọn giữa các ngôn ngữ như: java, c#, nodejs,...
Front End hay Back End quan trọng hơn
Cả 2 đều quan trọng như nhau, để 1 trang web có thể hoạt động thì cần có cả Front End và Back End. Mỗi loại có những điểm khó riêng, bạn có thể tuỳ vào khả năng của mình để chọn giữa Front End hay Back End. Ngoài những phần xử lý chuyên biệt thì những phần xử lý về thuật toán hay logic đều có thể lựa chọn thực hiện ở phía Front End hay Back End cho phù hợp.


.jpg?generation=1665659092647325&alt=media)



.jpg?generation=1665659092647325&alt=media)
