Front End hay Back End, đều có tầm quan trọng riêng cùng với những nhiệm vụ quan trọng trong việc tạo ra một trang web.
Front End là gì?
Front End (còn được coi là Client-side) - được ví như phần "mặt tiền" của một ngôi nhà, người ta thường quyết định có trở lại ghé thăm trang web đó hay không. Các ngôn ngữ được các nhà lập trình sử dụng chủ yếu là: HTML, CSS, JavaScript, React, Angular và một số ngôn ngữ khác. Front End quyết định về việc trình bày, hiển thị cho trang web, chúng tương tác trực tiếp mọi dữ liệu để đẩy về cho Back End.
Người làm công việc Front End cần có khả năng thẩm mỹ, mock-up để viết HTML/CSS, nhiều lúc còn là JavaScript tùy vào yêu cầu của từng dự án.
Kỹ năng mà Front End cần phải có
- Biết cách sử dụng một số thư viện/framework nổi tiếng như: Bootstrap, jQuery, AngularJS, ReactJS...
- Kĩ năng thiết kế cùng sử dụng Photoshop, biết chút kiến thức và kinh nghiệm liên quan đến UI/UX.
- Less, SASS.
- Sử dụng npm, grunt để optimize, minimize HTML/CSS/JS.
- Kiến thức về Ajax và cách thiết kế các giao diện responsive.
Back End là gì?
Back End dùng để xử lý và xác định mọi thông tin, được Front End gửi tới trước đó để xuất ra màn hình hiển thị, như chúng ta vẫn thường hay thấy mỗi khi ghé thăm các website. Đối với Back End họ dùng các ngôn ngữ lập trình cho công việc: Ruby on Rails, Java, PHP, Python và .NET để công việc được thực hiện tốt nhất.
Kỹ năng cần có của một Back End
- Nắm rõ các ngôn ngữ server-side để viết các chương trình như: C#, Java, Python, Ruby. Bao gồm cả kiến thức về các web framework đi kèm theo: ASP.NET MVC, Spring, Django, Rails...
- Kiến thức liên quan đến dữ liệu SQL là: MS SQL Server, MySQL. Thêm một số dữ liệu NoSQL được mọi người sử dụng: Neo4j, MongoDB.
- Biết các kỹ thuật về cách viết web service, cách đăng nhập và phân quyền.
- Kiến thức về: WordPress, Joomla, Umbraco.
Vậy chọn lập trình Front End hay Back End
Lập trình viên Front End hay Back End đều có những ưu và nhược điểm riêng của nó. Việc bạn chọn cái gì không quan trọng, điều đáng nói ở đây là bạn có dám sống chết để thực hiện niềm đam mê đó của mình hay không.
Bạn cũng có thể học cả 2 loại lập trình này để trở thành một Full Stack chính hiệu. Để có nhiều cơ hội việc làm hơn trong công việc và có mức thu nhập cao đáng như mong đợi của bạn.