Phát triển Web Full Stack là gì?.
Hãy để tôi làm rõ cho bạn một vài thuật ngữ để chúng tôi bắt đầu với một sự hiểu biết chung
về phát triển web stack đầy đủ như được áp dụng trong chuyên môn hóa này.
Chúng ta thường nghe mọi người nói về đầu trước và đầu sau.
Kết thúc phía trước là nơi chúng tôi đang cung cấp nội dung cho người dùng,
thường là trong một trình duyệt nơi người dùng truy cập thông tin.
Đây là nơi chúng tôi sử dụng các công nghệ như HTML,
CSS và JavaScript để hiển thị nội dung cho người dùng.
Việc cung cấp thông tin này được hỗ trợ đằng sau hậu trường bởi
một hỗ trợ backend mà thường được thực hiện trong những ngày này sử dụng các công nghệ như PHP
, Java, ASP.NET, Ruby, Python hoặc NodeJS.
Chúng ta thường nghe mọi người nói về kiến trúc ba tầng để phát triển web.
Trong cách tiếp cận này, toàn bộ ứng dụng web được tổ chức thành ba lớp khác nhau.
Lớp trình bày có liên quan đến việc cung cấp thông tin cho người dùng.
Vì vậy, đây thường là
mối quan tâm liên quan đến giao diện người dùng được xử lý tại lớp trình bày.
Mặt khác, lớp logic kinh doanh quan tâm
nhiều hơn về dữ liệu, xác nhận dữ liệu,
xử lý nội dung động và tạo ra nội dung được gửi đến người dùng.
Điều này được sao lưu phía sau hậu trường
với lớp tồn tại dữ liệu hoặc lớp truy cập dữ liệu.
Vì vậy, điều này là liên quan đến cách chúng tôi lưu trữ và tương tác với dữ liệu,
thường dưới dạng một cơ sở dữ liệu và truy cập dữ liệu này thông qua một API.
Khám phá điều này hơn nữa, chúng ta hãy xem những gì được thực hiện
thường xuyên trong sự phát triển web truyền thống trong mỗi ba lớp này.
Lớp logic kinh doanh thường được thực hiện những ngày này bằng các công nghệ như Ruby,
Python, PHP, Java, C++ hoặc ASP.NET.
Lớp logic kinh doanh này đang tương tác đằng sau hậu trường với
dữ liệu dai dẳng thường được lưu trữ trong
cơ sở dữ liệu quan hệ và được truy cập bởi lớp logic kinh doanh.
Lớp logic kinh doanh cũng
quan tâm đến việc hiển thị thông tin về mặt trước, thông
thường, dưới dạng hiển thị phía máy chủ trường hợp này.
Vì vậy, HTML, CSS và JavaScript được tạo ra
ở phía máy chủ và sau đó gửi qua phía máy khách dưới dạng một trang web.
Trong cách tiếp cận này, chúng ta cần các chuyên gia trong mỗi ba lớp này.
Vì vậy, một chuyên gia front-end thường sẽ được thông thạo trong HTML, CSS và JavaScript.
Các chuyên gia logic kinh doanh sẽ được
thành thạo trong một trong những công nghệ được sử dụng để
thực hiện logic kinh doanh và sau đó bạn cần
một chuyên gia dữ liệu, những người sẽ được thành thạo trong hệ thống quản lý cơ sở dữ liệu quan hệ.
Có một xu hướng ngày càng tăng đối với việc sử dụng một ngôn ngữ duy nhất
để thực hiện toàn bộ ngăn xếp, đây là JavaScript.
Vì vậy, bạn có thể có front-end thực hiện, ví dụ,
như một ứng dụng trang duy nhất sử dụng các framework như Angular hoặc React.
Bạn có phía máy chủ hoặc
lớp logic kinh doanh đang được thực hiện bằng cách sử dụng các công nghệ như NodeJS
, cũng phụ thuộc vào JavaScript.
Sau đó, bạn có bản thân lưu trữ dữ liệu được thực hiện bằng cách sử dụng
các công nghệ như MongoDB mà lưu trữ dữ liệu dưới dạng tài liệu JSON.
Việc trao đổi thông tin giữa phía máy chủ và phía máy khách thường được thực hiện
bằng cách sử dụng JSON như định dạng và phía máy chủ hỗ trợ một điểm cuối API REST.
Chúng tôi sẽ bao gồm tất cả các công nghệ này như là một phần của chuyên môn hóa này.
Vì vậy, khi bạn đi qua chuyên môn hóa này,
bạn sẽ thấy rằng ở phía lớp trình bày,
chúng tôi sẽ bao gồm Bootstrap 4,
một Angular hoặc React để thực hiện các ứng dụng front-end.
Sau đó, trên lớp logic kinh doanh,
chúng tôi sẽ sử dụng các module NodeJS và NodeJS
và Express để triển khai lớp logic kinh doanh.
Chúng tôi cũng sẽ xem xét backend như một dịch vụ và sau đó
hỗ trợ dữ liệu được thực hiện bằng cách sử dụng MongoDB.