프론트엔드 개발자로서 브라우저에 대해 알고 있어야 하는 사항들을 정리해보고자 목차를 적어보았습니다.
1. 브라우저의 기본 구조
https://develop-dbd.tistory.com/208
- 브라우저 엔진
- 랜더링 엔진
- Network
- 자바스크립트 인터프리터
- UI Backend
- DOM (Document Object Model)
2. DOM (Document Object Model)
https://develop-dbd.tistory.com/208
- DOM tree 구조
- DOM 조작
3. CSSOM (CSS Object Model)
https://develop-dbd.tistory.com/208
- CSS 파싱
- CSSOM 트리
4. 렌더링 파이프라인
- 파싱
- 스타일 계산
- 레이아웃
- 페인팅 // https://develop-dbd.tistory.com/208
- 합성 및 레스터화
- 브라우저 이벤트
5. 브라우저 이벤트
- 이벤트 버블링 및 캡처링
- 이벤트 위임
- 기본 이벤트 및 커스텀 이벤트
6. 브라우저 API
- DOM API
- Fetch API
- Web Storage API
- Geolocation API
- Canvas API
- Web Workers
7. 브라우저 보안
- CORS (Cross-Origin Resource Sharing)
- Content Security Policy (CSP)
- HTTPS 및 SSL/TLS
- Same-origin Policy
8. 성능 최적화
- 페인팅과 레이아웃 최적화
- 비동기 로딩 (Async/Await)
- 리소스 최적화 (이미지, 스크립트)
- Lazy Loading
9. 브라우저 호환성
- 크로스 브라우저 테스트
- Polyfills
- CSS 프리픽스
참고할 사이트
- inflearn https://www.inflearn.com/blogs/3138
- Naver O2 browser 검색결과: https://d2.naver.com/search?keyword=%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80
- 최신 브라우저 내부 살펴보기 시리즈 : https://d2.naver.com/helloworld/2922312
- frontendMasters https://frontendmasters.com/guides/front-end-handbook/2018/learning/browsers.html
네이버의 O2 블로그에서 브라우저로 검색하니 꽤 재밌어보이는 글들이 많다.
'공부기록 > Web' 카테고리의 다른 글
[Chrome Extension] 기본 개념 (0) | 2024.07.11 |
---|---|
[Logging] 로그, 로깅 (0) | 2024.07.04 |