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ữ Vì vậy,
rằng chúng tôi bắt đầu một sự hiểu biết chung về
phát triển web stack đầy đủ như được áp dụng trong phiên đặc biệt này.
Chúng ta thường nghe mọi người nói về kết thúc frond và kết thúc sau.
Kết thúc frond là nơi chúng tôi đang cung cấp nội dung cho người dùng, thông thường,
trong một trình duyệt nơi họ sử dụng truy cập thông tin,
và đâ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 bằng cách 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 cho 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, mà là liên quan đến việc cung cấp cho người dùng,
Vì vậy, đây thường là
mối quan tâm UI liên quan đến được xử lý tại lớp trình bày.
Mặt khác, Layer Logic Business
quan tâm nhiều hơn về dữ liệu, xác thực dữ liệu
, xử lý nội dung động
và tạo 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 các dữ liệu, thông
thường, trong các hình thức của 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.
Layer Business Logic 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.
Layer Logic Business này đang tương tác đằng sau hậu trường với
dữ liệu liên tục thường được lưu trữ trong
cơ sở dữ liệu quan hệ và được truy cập bởi Layer Logic Business.
Business Logic Layer cũng
quan tâm đến việc kết xuất thông tin cho mặt trước, thông
thường, dưới dạng kết xuất phía máy chủ những ngày 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, các chuyên gia cuối frond, thông 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,
điều này là JavaScript để bạn có thể có kết thúc frond được 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
Business Logic Layer đượ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 và JavaScript và sau đó bạn có lưu trữ dữ liệu, chính nó,
được thực hiện bằng cách sử dụng các công nghệ như MongoDB
, lưu trữ dữ liệu dưới dạng tài liệu JSON.
Và 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 làm đị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 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,
bạn sẽ thấy rằng ở phía lớp trình bày,
chúng tôi sẽ bao gồm Bootstrap bốn và Angular hoặc
React để thực hiện các ứng dụng cuối frond trong khi trên
Business Logic Layer, chúng tôi sẽ sử dụng các module NodeJS và NodeJS
và thể hiện cho thực hiện các Business Logic Layer.
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.