Cái nào in đậm là bắt buộc, để nghiêng biết thì tốt, gạch ngang là ko cần học luôn
Bắt buộc phải học
- HTML: căn bản html, cách viết semantic html, cách structure DOM, tập trung nhiều vào cách structure
- CSS: học CSS căn bản, Flexbox, Responsive Web Design, Media Queries
-
JS căn bản: Hoisting, Event Bubbling, Prototyping, AJAX (XHR), thao tác trên DOM, ECMA 6
jQuery: có thể bỏ qua không cần học
Kỹ năng Development
- GIT, Github, Bitbucket, Gitlab
- HTTP/HTTPS
- Kỹ năng search google
- Dùng terminal
- Data structure và Algorithms
- Design pattern
React và hệ sinh thái (nghe kêu ghê chưa)
CSS
-
CSS Preprocessor
- Sass/SCSS, PostCSS
lessstylus
- CSS Framworks: Bootstrap, Semantic UI
-
CSS Architecture
- BEM
- CSS modules
-
CSS in JS
- styled components
Build tools
-
package manager
- npm
- yarn
- webpack
- task runner: chỉ cần nghiên cứu npm scripts
State management
- Component state / context
-
Redux
- async actions: redux thunk, redux saga, redux observable
- helpers: rematch, reselect
-
Form helpers
- redux form
- formik
- Mobx
Type Checkers
Bắt buộc: PropTypes, biết thì tốt: TypeScript, Flow
Routing
Chỉ có React-Router là bắt buộc
API clients
-
REST
- fetch (cái này của browser)
- axios
- GraphQL (có thể trong tương lai sẽ phổ biến hơn, giờ chưa bắt buộc)
Thư viện tiện ích
- Lodash
- Moment
- Classnames
- Numeral
- RxJS
Testing
-
Unit testing
- Jest
- Enzyme
- Sinon
- Macha
- Chai
Static Site Generator
Hiện giờ chỉ có Gatsby
i18n
- React Intl
- React i18next
Server Side Rendering
- Next.js
Đấy chỉ có bấy nhiếu thôi, nếu đã xong hết thì làm tiếp luôn cái React Native và hệ sinh thái của nó nữa là ngon lành. :Đ
Initializing...