Back End là gì là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề Back End là gì. Trong bài viết này, coder.com.vn sẽ viết bài Back End là gì? Phân biệt giữa Front End, Back End và Full Stack mới nhất 2020
Bạn có bao giờ tự hỏi mình rằng: Sau này mình sẽ làm gì? Làm web? Làm Front hay Back ? , đã chọn rồi thì con đường nào để đạt được mục đích đó dễ dàng mau chóng và hiệu quả nhất? nếu như bạn có câu hỏi như vậy, thì bạn có thể tìm đọc bài đăng này của tôi.
Vậy vì sao cần phân biệt giữa Front hay Back, bởi vì lựa chọn không giống nhau thì sẽ tới việc những thứ CẦN HỌC nó sẽ không giống nhau, vì thế chúng ta sẽ quyết định ngoài những thứ nhà trường dạy thì chúng ta sẽ học thêm cái gì, để có khả năng đi thực hiện được. Để trả lời cho câu hỏi, ta chọn gì thì trước tiên ta cần hiểu về các options này đã. hiện nay chúng ta cần đi nghiên cứu những khái niệm.
1. Front End Development
Front End Developer là ai
Front End Developer là người tập trung tăng trưởng phía Client Side, nói một bí quyết dễ dàng dễ hiểu là tích tụ mảng phát triển xây dựng giao diện , trải nghiệm cho bạn. Để dễ hình dung thì ta vào trang Facebook thần thánh, nếu ta là Front End Developer cho trang này thì ta là người xác định: logo đặt ở đâu, màu chủ đạo là màu gì, font chữ to hay nhỏ dại, ảnh này để kích cỡ thế nào, trái tim bay lên ra sao, nút Like đặt ở đâu….Tức là, người phụ trách phát triển HIỂN THỊ , trải nghiệm người sử dụng cho ứng dụng web. Bạn chủ đạo là người quyết định cách nhìn nhận trước tiên của người sử dụng về trang web. web đẹp hay xấu, tinh tế hay thô lỗ là vì bạn. vì thế bạn cần có khả năng look & feel , trình thiết kế tuyệt đỉnh.
Khả năng Front End
Những ngôn ngữ để phát triển Front End gồm có 3 ngôn ngữ chính đó là: HTML, CSS , Javascript. tuy vậy, để code nhanh gọn lẹ thì ta có thể dùng thêm những framework hay thư viện khác như:
- một vài thư viện/framework nổi tiếng: Bootstrap, jQuery, AngularJS, React JS, Vue JS, EmberJS…
- kỹ năng thiết kế, sử dụngPhotoshop. Kiến thức , kinh nghiệm về UI/UX.
- LESS, SASS (stylesheet language).
- dùng npm, grunt, … để optimize, minimize HTML/CSS/JS.
- Kiến thức về Ajax, cách thiết kế giao diện responsive …..
Tuy vậy, đấy chỉ là vài cái ngôn ngữ ví dụ. tuy nhiên thực tế mà nói, để THIẾT KẾ được một site đẹp thì DEV cần nhiều hơn thế. DEV cần biết dùng font chữ cho chuẩn (typography), đưa ra bố cục hợp lý, sản sinh ra các sử dụng thử tinh tế , có lý thuyết cơ bản về PHỐI MẦU. Nói chung, để sản sinh ra 1 website đẹp chẳng hề dễ dàng, và cần nhiều kinh nghiệm cũng giống như sử dụng thử. Anyway, thì bạn nên xuất phát từ HTML, CSS, Javascript, sau đó học thêm các cái liệt kê như Jquery, Bootstrap và mở bao la tầm Nhìn với các từ khoá typography hay color rule.
Front End Developer là một nghề cực kì kiếm ra tiền, nhưng với điều khiếu nại bạn phải làm tốt. Tốt tới đâu thì tiền về tới đấy. nếu bạn thực sự chỉ đam mê và chỉ yêu thích với việc sản sinh ra những website đẹp, thì bạn hãy chăm chút cho nghề nghiệp của mình nhé , có thể học thêm cả photoshop nữa.
Xem thêm: Native App là gì? Ưu và nhược điểm khi dùng Native App hiện nay 2020
2 Back End Development
Back End Developer là ai
Nếu như Front End Developer có quyền lực kiến tạo nên vẻ đẹp của những trang website, thì Back End developer là người giải quyết mọi logic nghiệp vụ phức tạp ở ẩn ở đằng sau, làm cho hệ thống hoạt động suôn sẻ. Dữ liệu của người dùng, thuật toán phân tích … đều nằm ở back-end. thu thập ví dụ: trên trang face, khi mà bạn post 1 status, để status ấy được lưu giữ thì cần backend, để status ấy hiển thị cho người dùng bè của bạn xem thì cũng cần backend, để status ấy lưu các react (love, căm phẫn, woo…haha) cũng cần backend …
Back End Developer là người quyết định cơ chế site được vận hành. Người rất quan trọng.
Kỹ năng Back End
Để trở nên Back end developer thì bạn phải cần biết ngôn ngữ phía Server cũng như biết thao tác với cơ sở dữ liệu:
- Ngôn ngữ server-side để viết back-end: C#, Java, Python, Ruby, …. đương nhiên là phải gồm có kiến thức về các website framework đi kèm những ngôn ngữ này: ASP.NET MVC, Spring, Django, Rails …
- Kiến thức về database SQL: MS SQL Server, MySQL, … mới đây một số database NoSQL đang khá thịnh hành: Neo4j, MongoDB, …
- Kiến thức về web nói chung, bí quyết viết website Service, cách đăng nhập và phân quyền .
- Kiến thức về 1 số CMS: WordPress, Joomla, Umbraco, ….
Kiến thức phần back-end cực kì nhiều , phức tạp, vì thế một back-end developer chỉ nên tập trung vào 2-3 ngôn ngữ chủ đạo, đừng ráng ôm hết kẻo “tấu hỏa nhập ma”. Code phần back-end thường rất nhiều , “khủng”, do đó cần có cấu trúc tốt, dễ cải tiến và mở rộng (bằng bí quyết ứng dụng SOLID). Back-end developer có thể trau dồi kiến thức để leo lên địa điểm System Analyst hoặc Software Architecture.
Xem thêm: Business Intelligence là gì? Các thuật ngữ thông dụng mà doanh nghiệp đang dùng
3. Full Stack Development
Full Stack Developer là ai
Full Stack là làm đủ cả Front End lẫn Back End Lập trình viên vừa có tư duy logic lại có óc thẩm mĩ tinh tế. Vừa code server giỏi lại biết linh hoạt biến hoá với css.
Các lập trình viên full stack làm việc giống như các lập trình viên back-end ở phía máy chủ của lập trình website, tuy nhiên họ có thể cũng thành thạo những ngôn ngữ front-end để điều khiển thông tin trông ra sao ở phía bố cụ và giao diện của trang web. Họ là những người đa năng.
khả năng Full Stack
Để trở thành 1 lập trình viên full stack thì bạn cần có nhiều skill sau:
Bất kể là sử dụng công cụ chọn lựa nào, tùy thuộc theo dự án và người sử dụng, những lập trình viên full stack nên sở hữu kiến thức ở mọi cấp độ về cách website hoạt động: cài đặt , cấu hình những máy chủ Linux, viết những API server-side, nhảy vào phần JavaScript client-side của một ứng dụng, và cũng cần có “con mắt thẩm mỹ” với CSS.
Dùng những Công Cụ này, những lập trình viên full stack cần có khả năng ngay tức thì xác định nghĩa vụ của client-side hay server-side, , trình bày rõ ràng về mặt ưu điểm không tốt của những giải pháp không giống nhau.
Kết luận:
bài viết này nhằm giúp mọi người hiểu hơn về sự không giống nhau giữa Front End, Back End , Full Stack Development.
Nguồn: https://viblo.asia/