"Must-have skills" đối với Frontend Devs trong năm 2021
Bài đăng này đã không được cập nhật trong 3 năm
Hello hello, một năm sắp sửa trôi qua rồi và nếu sang năm mới bạn nào có ý định tìm hiểu về Frontend Developer thì hãy chuẩn bị cho mình những hành trang mà mình sẽ chia sẻ ở trong bài viết này nhé.
Những must-have skills
( kỹ năng bắt buộc) phải có đối với Frontend Developers
2021
1. ES6
Javascript đã thực hiện một số thay đổi lớn trong ES6 (ES2015)
, giới thiệu rất nhiều tính năng mới và các thay đổi về cú pháp. Một số trong số đó bao gồm Arrow Functions
, block-scoped variables
, promise methods
,template literals
, v.v. Bây giờ, hầu hết mọi ứng dụng đều được viết bằng ES6
.
Mọi người có thể kiểm tra các tính năng của ES6
tại link này.
2. SCSS/SAS
CSS
thuần túy gần như không còn hợp thời. SCSS / SASS
cung cấp tính linh hoạt hơn nhiều so với CSS
và nó làm giảm đáng kể các dòng code mà bạn viết. Nó cũng làm cho CSS
hoạt động vì bạn có thể truyền các đối số và tạo CSS
động.
3. React/Vue/Angular
Như bài trước mình đã có đề cập thì chắc hẳn không thể thiếu 3 Javascript frameworks
được sử dụng nhiều nhất trong những năm gần đây. Và dựa vào số liệu thì chắc hẳn mọi người cũng biết vài thông tin rồi nhỉ, nếu ai chưa đọc thì có thể ghé qua link này để tham khảo nhé.
Sử dụng một trong những frameworks
này chắc chắn giúp bạn viết các ứng dụng phức tạp dễ dàng hơn, làm giảm tổng thể các dòng code của chúng ta và làm cho việc viết code dễ dàng hơn.
4. Typescript
Typecript
là một ngôn ngữ lập trình được duy trì bởi Microsoft
, xây dựng trên Javascript
bằng cách thêm các định nghĩa type. Một số ưu điểm của Typecript
là Static Type Checking
, hỗ trợ Class
và Module
, chuyển đổi ES6
sang ES5
, sự tương đồng với các ngôn ngữ BE
, v.v. Mối quan hệ giữa Typecript
và Angular
đã có từ rất lâu. Nhưng những lợi thế do Typecript
cung cấp đã khiến nó trở thành một project
được yêu thích trong các React Project
.
5. Testing Frameworks
Cùng với thời gian, Testing frameworks
ngày càng trở nên phổ biến hơn. Một số frameworks
: Jest, Jasmine, Mocha, vvv....
Đơn cử như lợi ích của việc UT
sau:
- Giúp tăng sự tin tưởng vào mã nguồn được thay đổi hoặc bảo trì.
- Chúng ta có thể kiểm thử từng thành phần riêng rẽ của dự án mà không cần đợi các thành phần khác hoàn thành.
- Do thực hiện test trên từng đơn vị nhỏ của các module riêng rẽ nên khi phát hiện lỗi cũng dễ dàng khoanh vùng và sửa chữa.
- Có thể tái sử dụng mã nguồn.
- Chi phí cho việc sửa chữa lỗi hơn trong giai đoạn này.
- Mã nguồn đáng tin cậy hơn
Như vậy sản phẩm đến tay khách hàng sẽ hoàn chỉnh hơn, việc nâng cấp hệ thống sẽ bớt đau đầu hơn đối với nhà phát triển.
6. GIT / SVN
Nếu những ai đã và đang đi làm lập trình hoặc đang có ý định dấn thân vào nghề lập trình chắc hẳn không còn xa lạ gì đến GIT / SVN
rồi nhỉ.
Chúng được sử dụng để theo dõi các thay đổi code của single/multiple người đóng góp trong quá trình phát triển ứng dụng. Nó cũng cung cấp sự linh hoạt để có thể revert, chọn các thay đổi đối với code. GIT
là một hệ thống kiểm soát phiên bản phân tán trong khi SVN
là một hệ thống tập trung. Tất cả các tổ chức đều sử dụng những thứ này (hoặc tương tự) để quản lý cơ sở mã của họ và bạn chắc chắn nên tìm hiểu nếu chưa sử dụng.
7. Tổng kết
Mặc dù đây là những kỹ năng bắt buộc phải có đối vớiFrontend Developers
vào năm 2021, nhưng cốt lõi vẫn không đổi - HTML, CSS & Javascript
. Nên nếu bạn muốn trở thành một Frontend Developer thì hãy bắt đầu từ đây nhé.
Cảm ơn mọi người đã đọc bài viết của mình, nếu có góp ý hãy comment bên dưới để cùng nhau phát triển nhé.
All rights reserved