8 điều mà một front-end developer nên học trong năm 2021
"Không còn nghi ngờ gì nữa, Front-end sẽ là một trong những lĩnh vực công nghệ phát triển nóng trong năm 2021" đó là nhận định của nhiều chuyên gia".
Những đòi hỏi dành cho một Front-end developer cũng đã khác nhiều so với trước đây, không chỉ dừng lại đơn thuần ở HTML CSS và Javascript (Jquery). nữa. Các bạn phải đối mặt với một hệ sinh thái các công nghệ liên quan đến công việc của 1 Front-end developer. Những công nghệ này được cập nhật liên tục, đòi hỏi các bạn cũng phải tự trau dồi và nâng cao kỹ năng năng thường xuyên.
Dưới đây là những định hướng cho một Front-end developer, nó phù hợp cho cả những bạn mới bắt đầu hay những bạn đã có kinh nghiệm rồi.
1. Frameworks
Đây là điều kiện tiên quyết để các bạn làm việc cho các doanh nghiệp. Bởi Framework đóng vai trò quan trọng vào tốc phát triển các ứng dụng của các doanh nghiệp, giúp tiết kiệm thời gian và chi phí. Vì vậy bạn phải biết nó
Trong năm 2021 sẽ chứng kiến cuộc cạnh tranh khốc liệt giữa hai Framework nổi bật nhất trong làng Front-end đó là React Js và Vue Js. Điều này được thể hiện thông qua số lượt yêu thích trên Github với phần thắng đang nghiêng về Vue Js: React Js (159.000) và Vue Js (175.000)
2. Static Site Generators
Static site generators là sự kết hợp giữa server-side rendering và single-page applications. Ưu điểm mà nó mang lại là tối ưu SEO và tốc độ load nhanh
Ngày nay, rất nhiều dự án lựa chọn SSG đặc biệt là những dự án không cần đến server side. Dưới đây là những lựa chọn khi triển khai một SSG project
- Next (React-based)
- Nuxt (Vue-based)
- Gatsby (React-based)
- Gridsome (Vue-based)
3. PWA
Viết tắt của Progressive web apps. Năm 2021 chắc chắn là sự lên ngôi của PWA. Nhiều công ty đã lựa chọn PWA thay cho các ứng dụng Native App để tăng tính trải nghiệm của người dùng trên website của họ.
Dưới đây là những lý do để build một PWA
- Có thể thêm vào Shortcut màn hình chính của người dùng
- Hoạt động ngay cả khi không có Internet
- Hỗ trợ push notification đến người dùng
- Sử dụng được Google's Lighthouse features
4. GraphQL
Một trong những chủ đề nóng nhất hiện nay và chắc chắn là thứ để bạn học hoặc cải thiện trong năm 2021 chính là GraphQL.
Trong khi REST từ lâu đã được coi là tiêu chuẩn để thiết kế API web. Tuy nhiên REST cũng dần lộ ra những hạn chế và thiếu sự linh hoạt trước sự thay đổi nhanh chóng của thực tế
GraphQL được Facebook phát triển để giải quyết các vấn đề chính xác mà các nhà phát triển đang gặp phải khi xử lý các API Restfull
5. Code Editors/IDEs
Mình sẽ liệt kê nhanh cho các bạn Keywords sau
- JavaScript (ES6) code snippets
- npm
- Prettier
- CSS Peek
- Vetur
- ESLint
- Live Sass Compiler
- Debugger for Chrome
- Live Server
- Beautify
6. Testing
Testing là kỹ năng đòi hỏi các lập trình viên phải có dù là Front-end hay Backend developer
Những thứ mà các bạn nên học
- Unit tests
- Integration tests
- End-to-end test
7. Git
Chắc chắn rồi, Git là công cụ quản lý Source code tốt nhất hiện nay. Và là điều kiện tiên quyết để làm việc team work nên dù bạn là người mới hay đã có kinh nghiệm đều phải thành thạo Git.
Dưới đây là những Git command mà các bạn phải biết
- git config
- git init
- git clone
- git status
- git add
- git commit
- git push
- git pull
- git branch
8. Soft Skills
Đây là yếu tố thường bị bỏ qua nhưng thực sự, thực sự quan trọng đối với một lập trình viên.
Mặc dù hiểu được khía cạnh kỹ thuật của mọi thứ, nhưng điều quan trọng không kém là phải biết cách giao tiếp trong nhóm. Nếu bạn nghiêm túc về sự nghiệp trong lĩnh vực công nghệ và / hoặc dự định chuyển sang vị trí cấp cao, bạn nên rèn luyện các kỹ năng mềm sau:
- Empathy
- Communication
- Teamwork
- Approachability and helpfulness
- Patience
- Open-mindedness
- Problem-solving
- Accountability
- Creativity
- Time management