Khái niệm front end, back end, fullstack là gì?

trngh0147

Thành viên
Tham gia
4/3/2022
Bài viết
1
Nếu bạn là người mới bắt đầu học lập trình thì nên lựa chọn cho mình một hướng đi, thông thường có người sẽ chọn đi theo hướng Font End, người lại thích Back End, có người lại muốn thông thạo cả 2. Để hiểu được đúng đắn Font end, back end, Full stack là gì? để định hướng cho mục tiêu lộ trình trở thành coder của chính bạn, cùng Chúng mình tìm hiểu qua nội dung sau nhé !

FrontEnd là gì?
Front End (còn được biết đến như client-side) là tất cả những gì liên quan đến điều mà người dùng nhìn thấy mỗi khi truy cập vào một trang web, bao gồm phạm trù thiết kế và các ngôn ngữ như HTML hay CSS.

Người dùng tương tác trực tiếp với nhiều khía cạnh thuộc front-end như: nhận biết vị trí đặt để của logo, màu sắc chủ đạo, tìm kiếm và đọc thông tin, sử dụng các button và tính năng trên web… Mục đích cuối cùng của Front End là nhằm mang lại một giao diện bắt mắt, giúp người dùng dễ dàng thao tác và sử dụng.

Những kỹ năng cần thiết cho lập trình Front End là gì?

Bất kì lập trình viên Front end nào cũng cần phải nắm rõ được 3 ngôn ngữ chính: HTML, CSS và Javascript. Bên cạnh việc thông thạo các ngôn ngữ đó, các lập trình viên Front end cần phải làm quen với các framework như Bootstrap, Foundation, AngularJS,… và các thư viện như jQuery, LESS của Javascript.

Am hiểu về HTML & CSS

  • HTML (Hypertext Markup Language) và CSS (Cascading Style Sheets) là hai ngôn ngữ cơ bản nhất để xây dựng nên giao diện của một website. Nếu không nắm chắc hai ngôn ngữ này thì bạn sẽ không thể thiết kế được trang web.
Đây cũng là hai ngôn ngữ đầu tiên mà bạn cần học khi muốn trở thành một lập trình viên Front end.

Kỹ năng về JavaScript

  • Javascript là ngôn ngữ lập trình dùng để tạo ra tương tác giữa người dùng và giao diện website. Cùng với HTML và CSS, Javascript đã trở thành một phần không thể thiếu trong việc xây dựng giao diện website. Đây là một vũ khí cực kì quan trọng mà không một lập trình viên Front end nào muốn bỏ qua.
Hiểu biết về jQuery

  • jQuery là thư viện được viết từ ngôn ngữ lập trình Javascript. Đây là một công cụ giúp xây dựng các chức năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn.
Nắm vững các ngôn ngữ lập trình là yêu cầu bắt buộc khi học Front end

  • Kiến thức về framework của JavaScript. trong Javascript, tồn tại những “bộ khung” được tạo nên từ các đoạn code, thư viện nhằm tối giản công sức phát triển ứng dụng. Những bộ khung như vậy đó được gọi là framework. Với việc sử dụng thành thạo các framework của Javascript hiện nay như AngularJS, Backbone, Ember, ReactJS… các lập trình viên Front end sẽ tiết kiệm được thời gian trong quá trình lập trình website, đồng thời tối ưu hoá được các tương tác với người dùng.
Kỹ năng về các Frontend frameworks

  • Hiện nay công việc frontend developer yêu cầu 4 frameworks phổ biến hàng đầu. Đó là các frameworks của ngôn ngữ lập trình Javascript bao gồm: AngularJS, Backbone, Ember, và ReactJS.
Kinh nghiệm với CSS Preprocessors

  • Bản thân CSS không thực sự là một ngôn ngữ lập trình, do đó CSS Preprocessors – hay còn gọi là “ngôn ngữ tiền xử lý CSS” ra đời với nhiệm vụ logic hoá và cấu trúc các đoạn mã CSS để cho CSS tiến đến gần hơn với một ngôn ngữ lập trình. Việc sử dụng CSS Preprocessors giúp tiết kiệm thời gian code, dễ dàng bảo trì và phát triển CSS đồng thời giúp cho các tập tin CSS được tổ chức một cách rõ ràng. Theo thực tế thì SASS và LESS là hai preprocessors có nhu cầu sử dụng cao nhất.
Front end developer cần rất nhiều kiến thức chuyên môn

Responsive và Thiết kế Mobile

  • Hiện nay, tỉ lệ truy cập vào internet nói chung và các website nói riêng từ thiết bị di động đã cao hơn so với desktop rất nhiều, do đó kĩ năng thiết kế giao diện website trên mobile đóng vai trò quan trọng trong việc trở thành một lập trình viên Front end. Responsive design là việc thiết kế website sao cho nó có thể tương thích với nhiều loại thiết bị điện tử sử dụng những kích thước hiển thị khác nhau.
Kỹ năng giải quyết và xử lý vấn đề

  • Việc trở thành một lập trình viên Front end không chỉ đơn giản là biết sử dụng các loại ngôn ngữ như HTML, CSS hay Javascript. Biết cách triển khai và thực hiện một thiết kế như thế nào cho tốt, biết cách fix bugs, hay thậm chí là biết cách nhận diện hoạt động của front end code với back end code đang được triển khai,… tất cả đều là những kĩ năng giải quyết vấn đề mà mọi lập trình viên Front end cần có.
Làm việc với hệ thống quản lý nội dung (CMS)

  • Phần lớn các website hiện nay đều xây dựng trên hệ thống CMS, điển hình nhất là WordPress, Drupal và Magento. Các lập trình viên tương lai nên trang bị kỹ năng làm việc với hệ thống này một cách thành thạo.
Hiểu biết về UI/UX

  • UI UX là cách gọi tắt của User Interface (Giao diện người dùng) và User Experience (Trải nghiệm người dùng). Về cơ bản, UI là thiết kế giao diện trực quan cho website, không liên quan đến code, UX là việc thực hiện nghiên cứu cách người dùng sử dụng trang web, từ đó đưa ra những thay đổi thông qua rất nhiều thử nghiệm.

  • Hiện nay UI và UX đã trở thành hai yếu tố rất quan trọng trong thiết kế website mà mọi Front end developer cần tìm hiểu và nắm chắc.
Mời các bạn xem thêm tại đây: KHÁI NIỆM FRONT END, BACK END, FULLSTACK LÀ GÌ?
 
×
Quay lại
Top