Front-End so với Back-End so với Full-Stack Web Development
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Mục lục:
Phát triển web không chỉ là một điều. Nó bao gồm nhiều kỹ năng và có nhiều loại nghề nghiệp khác nhau trong không gian phát triển web. Ba thuật ngữ thường được sử dụng là đầu trước của Hồi, đầu cuối của Hồi, chồng và đầy đủ. Đây là những điểm khác biệt chính giữa ba thuật ngữ.
Phát triển web Front-End
Phát triển front-end, trong khi các thành phần của nó luôn thay đổi, về cơ bản là xử lý các phần bên ngoài của trang web hoặc ứng dụng web. Về cốt lõi, phát triển front-end liên quan đến HTML, CSS và JavaScript:
- HTML: Ngôn ngữ đánh dấu siêu văn bản, hoặc HTML, là thành phần cấu trúc chính của tất cả các trang web trên Internet. Không có nó, các trang web không thể tồn tại.
- CSS: CSS thêm phong cách vào HTML. Tôi thích sử dụng sự tương tự rằng HTML giống như một khuôn mặt và CSS giống như trang điểm.
- JavaScript: JavaScript, hoặc JS, đã phát triển trong vài năm qua. Liên quan đến phát triển front-end, JS rất quan trọng vì nó giúp làm cho các trang web tương tác.
Mặt trước được liên kết với các nguyên tắc thiết kế và bố trí, nhưng các nhà phát triển front-end không nhất thiết phải là nhà thiết kế. Về cơ bản, các nhà phát triển front-end xây dựng hình thức bên ngoài - các trang web mà người dùng nhìn thấy. Điều này có nghĩa là nhà phát triển front-end phải xem xét khả năng đọc và khả năng sử dụng của trang web và / hoặc ứng dụng. Hơn nữa, giao diện người dùng chạy trên máy khách - có nghĩa là người dùng máy tính cục bộ của người dùng - trong hầu hết các trường hợp, trình duyệt web. Và thông tin không được lưu trữ ở phía khách hàng.
Phát triển web Back-End
Phát triển web back-end là những gì diễn ra sau hậu trường. Mặt sau cho phép trải nghiệm mặt trước.
Để làm cho mọi thứ dễ dàng, hãy nghĩ về mặt trước như một phần của tảng băng trên mặt nước. Nó có những gì người dùng nhìn thấy - trang web có kiểu dáng đẹp. Mặt sau là phần còn lại của băng; người dùng cuối không thể nhìn thấy nó, nhưng nó là yếu tố cơ bản nhất của ứng dụng web. Phần cuối chạy trên máy chủ, hay, như nó thường được gọi là, bên phía máy chủ của Google.
Không giống như phát triển front-end (chủ yếu sử dụng HTML, CSS và JavaScript), phát triển web back-end có thể dựa vào một loạt các ngôn ngữ và khung.
Một vài ngôn ngữ phổ biến được sử dụng ở mặt sau bao gồm:
- Hồng ngọc (thường được sử dụng cùng với khung Rails - AKA Ruby on Rails)
- Con trăn (thường được sử dụng với khung Django ở mặt sau)
- PHP (WordPress CMS phổ biến sử dụng PHP trên back-end của nó - PHP có một vài khung công tác phổ biến, một khung là Laravel)
- Node.js (trở nên phổ biến hơn - đây là môi trường back-end cho các ứng dụng web được xây dựng bằng JavaScript)
Để các trang web và ứng dụng web quy mô lớn hoạt động, nó còn hơn cả một ngôn ngữ và khung công tác phụ trợ. Tất cả các thông tin trên một trang web hoặc ứng dụng phải được lưu trữ ở đâu đó.
Đây là nơi cơ sở dữ liệu đến. Các nhà phát triển back-end cũng xử lý chúng.
Cơ sở dữ liệu phổ biến bao gồm:
- MySQL
- PostgreSQL
- MongoDB
- Và những người khác
Thông thường các ngôn ngữ / khung công tác phụ nhất định yêu cầu một cơ sở dữ liệu nhất định. Ví dụ, khung ngăn xếp đầy đủ MEAN yêu cầu MongoDB.
Ngoài việc biết một ngôn ngữ / khung công tác back-end và chạy cơ sở dữ liệu, các nhà phát triển back-end còn phải có kiến thức về kiến trúc máy chủ.
Thiết lập máy chủ đúng cách cho phép trang web chạy nhanh, không gặp sự cố và không gây ra lỗi cho người dùng. Điều này thuộc miền tên nhà phát triển back-end vì hầu hết các lỗi xảy ra ở phần cuối chứ không phải phần đầu.
Đầy đủ ngăn xếp
Full stack là sự kết hợp của cả mặt trước và mặt sau. Một nhà phát triển full-stack là một jack-of-all-giao dịch. Họ chịu trách nhiệm cho tất cả các cấp độ phát triển, từ cách máy chủ được thiết lập đến CSS liên quan đến thiết kế.
Ngày nay, có rất nhiều thứ đi sâu vào phát triển web đến nỗi nó gần như không thể xử lý cả hai mặt. Mặc dù nhiều người có thể tuyên bố là ngăn xếp đầy đủ, hoặc trên thực tế, họ vẫn thường tập trung nhiều hơn vào một phía: máy khách hoặc máy chủ.
Tại các công ty / công ty khởi nghiệp nhỏ hơn, một người có nhiều khả năng sẽ chịu trách nhiệm cho tất cả các khía cạnh của phổ phát triển web. Tuy nhiên, tại các công ty lớn hơn, mọi người làm việc theo nhóm và có vai trò chuyên biệt - một người chỉ tập trung vào kiến trúc máy chủ, một người khác (hoặc một vài người) ở mặt trước, v.v.
Phần kết luận
Phát triển web có nhiều mặt, và nó phát triển hơn mỗi ngày. Có rất nhiều thứ để học, nhưng don Patrick cảm thấy áp lực khi phải học mọi thứ cùng một lúc. Hãy nhớ rằng, trong môi trường công sở, bạn sẽ thường ở trong một nhóm với những người khác. Tập trung vào việc mài giũa kỹ năng của bạn trong một khía cạnh phát triển web tại một thời điểm. Donith bị choáng ngợp, và bạn sẽ là một chuyên gia trước khi bạn biết điều đó.
Cách viết tiêu đề tuyệt vời cho web
Có một chiến lược để viết tiêu đề cho web được chú ý. Bắt đầu sản xuất các tiêu đề hiệu quả cho trang web của bạn để xây dựng một đối tượng trung thành.
Thiết kế web so với phát triển web: Sự khác biệt là gì?
Bạn muốn tìm hiểu về thiết kế và phát triển web? Nhấn vào đây để xem sự khác biệt và tương đồng giữa hai.
Định nghĩa của Spidering Web và Web Crawlers
Nhện, còn được gọi là 'trình thu thập dữ liệu web' tìm kiếm trên Web và không phải tất cả đều thân thiện với mục đích của chúng. Dưới đây là những lời khuyên về cách bảo vệ trang web của bạn.