본문 바로가기
Frontend

2020 프론트엔드 개발자 로드맵

by 구라미 2020. 1. 29.

 

 

 

** 어떤 길을 가더라도 꼭 알고 있어야 할 것

  • Git - version control
  • 기본적인 터미널 사용법
  • 자료구조와 알고리즘
  • Github 사용법
  • 라이센스들
  • 시맨틱 버저닝
  • SSH
  • HTTP / HTTPS 와 APIs
  • 디자인 패턴
  • 캐릭터 인코딩

 

2020 프론트엔드 개발자 로드맵

목차

  1. 인터넷
  2. HTML/CSS/Javascript
  3. Version Control Systems
  4. Web Security
  5. Package Managers
  6. CSS Preprocessor & Architecture
  7. Build Tools
  8. Framework
  9. Modern CSS
  10. Web Component
  11. CSS Frameworks
  12. Test
  13. Progressive Web Apps
  14. Type Checkers
  15. Server Side Rendering
  16. GraphQL
  17. Static Site Generators
  18. Mobile Applications
  19. Desktop Applications
  20. WASM

 

1. 인터넷

  • 인터넷이 어떻게 동작하는가?
  • HTTP가 무엇인가?
  • 브라우저가 어떻게 동작하는가?
  • DNS가 무엇이고 어떻게 동작하는가?
  • Domain Name이 무엇인가?
  • 호스팅이 무엇인가?

 

2. HTML/CSS/Javascript

HTML

  • HTML 기초
  • Semantic HTML
  • Form과 유효성검사
  • HTML 컨벤션
  • 웹접근성
  • SEO 기본

CSS

  • CSS 기본
  • 레이아웃 작성 (Floats, Positioning, Display, Box Model, CSS Grid, Flex Box)
  • 반응형, 미디어쿼리

Javascript

  • JS 기본 문법과 구조
  • DOM 제어
  • Fetch API와 비동기처리
  • ES6+ 와 Modular JS
  • 호이스팅, 이벤트버블링, 스코프, 프로토타입, Shadow DOM, Strict 개념 이해하기

 

3. Version Control Systems

  • Git 기본적인 사용법
  • Github, Bitbucket

 

4. Web Security

  • HTTPS
  • Content Security Policy
  • CORS
  • OWASP Security Risks

 

5. Package Manager

  • npm
  • yarn

 

6. CSS Preprocessor & Architecture

  • Preprocessor : Sass, PostCSS 등
  • Architecture : BEM

 

7. Build Tools

  • Task Runners : npm scripts
  • Module Bundlers : Webpack, Rollup, Parcel
  • Linters and Formatters : Prettier, ESLint

 

8. Framework

  • React.js : Redux, Mobx
  • Angular: RxJS, NgR
  • Vue.js: VueX

 

9. Modern CSS

  • Styled Component
  • CSS Module
  • Styled JSX
  • Emotio

 

10. Web Component

  • HTML Templates
  • Custom Elements
  • Shadow DOM

 

11. CSS Frameworks

JS 기반의 Framework에서 더욱 사용하기 좋은 CSS 프레임워크

  • Reactstrap
  • Bootstrap
  • Material UI

 

12. Test

Unit, Integration, Functional 테스트의 차이를 배워야합니다. 그리고 어떻게 아래의 툴로 테스트를 작성하는 지 알아야합니다.

  • Jest
  • react-testing-library
  • Cypress
  • Enzyme

 

13. Progressive Web Apps

PWAs에서 쓰이는 다른 WebAPI에 대해 학습하세요.

  • Storage
  • Web Sockets
  • Service Workers
  • Location
  • Notifications
  • Device Orientation
  • Payments
  • Credentials

계산, 측정 그리고 더 나은 퍼포먼스

  • PRPL Pattern
  • RAIL Model
  • Performance Metrics
  • Lighthouse 사용하기
  • 개발자도구 사용하기

 

14. Type Checkers

  • TypeScript

 

15. Server Side Rendering

  • React : Next.js
  • Vue : Nuxt.js

 

16. GraphQL

  • Apollo
  • Relay Modern

 

17. Static Site Generators

정적사이트 생성기 

  • Next.js
  • Gatsby.js
  • Nuxt.js
  • Vuepress
  • Jekyll
  • Hugo

 

18. Mobile Applications

  • React Native
  • NativeScript
  • Flutter
  • Ionic

 

19. Desktop Applications

  • Electron

 

20. WASM

Web Assembly

 

출처: https://github.com/kamranahmedse/developer-roadmap

 

'Frontend' 카테고리의 다른 글

Typescript | 개발환경 설정  (0) 2020.02.03
Project Ideas  (0) 2020.01.31
JS로 input checkbox 제어하기  (0) 2020.01.29
Redux 설치  (0) 2020.01.28
VSCode Emmet & Fira Code 설정  (0) 2020.01.26

댓글