[MUSIC]
Phát triển web stack đầy đủ 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.
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, thường được
thực hiện trong những ngày này bằ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 UI đượ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 thực 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à quan tâm đến cách chúng tôi lưu trữ và tương tác với các dữ liệu,
thường trong các hình thức 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ách sử dụ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 render thông tin về phía trước thường là phía máy chủ chính thức render 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, một chuyên gia đầu cuối 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ẽ thành thạo trong
các mối quan hệ của các hệ thống quản lý cơ sở dữ liệu.
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ó kết thúc phía trước được thực hiện,
ví dụ, như một ứng dụng trang duy nhất bằng cách sử dụng các framework như Angular.
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.
Và 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 lưu trữ dữ liệu dưới dạng tài liệu JSON.
Và 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 còn lại.
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, bạn sẽ thấy rằng trên
trang web lớp trình bày đó, chúng tôi sẽ bao gồm Bootstrap 4 và
Angular để thực hiện các ứng dụng fronend.
Sau đó, trên lớp logic kinh doanh, chúng tôi sẽ sử dụng JS và JS module,
và Express để thực hiện lớp logic kinh doanh.
Chúng tôi cũng sẽ xem xét kết thúc trở lại 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.
Khi bạn đi qua chuyên môn hóa,
các khóa học mơ hồ nhất mà bạn sẽ gặp phải trong chuyên môn
bao gồm các khóa học đầu tiên mà đề cập đến khuôn khổ giao diện người dùng web front-end.
Chúng tôi sẽ giới thiệu Bootstrap 4 đầy đủ chi tiết trong khóa học đầu tiên.
Chúng ta cũng sẽ gặp phải các công cụ phát triển web dựa trên hệ sinh thái NodeJS.
Khóa học thứ hai sẽ giải quyết các Frameworks JavaScript front-end,
đặc biệt là Angular rất chi tiết.
Trong khóa học thứ ba, chúng ta sẽ xem xét phát triển di động lai
bằng cách sử dụng các công nghệ như Ionic Framework và Cordova.
Chúng tôi cũng sẽ xem xét Nativescript như một cách tiếp cận khác để
thực hiện phát triển di động lai trong khóa học thứ tư.
Khóa học cuối cùng tất nhiên đưa chúng ta đến phía máy chủ,
nơi chúng ta sẽ xem xét sự phát triển phía máy chủ bằng cách sử dụng NodeJS,
module NodeJS, Express, MongoDB, và Backend as a Service,
đặc biệt là sử dụng loop back framework.
Điều này hoàn thành toàn bộ Phát triển Web Stack đầy đủ và
Chuyên môn di động Hybrid.
[ NHẠC]