dev-weekly 2023-02-11
CSS
- 고정 크기의 breakpoint의 반응형은 레거시.
- 우리가 레이아웃 디자인을 창의적으로 하지 않는 한 웹은 기본적으로 반응형
- 반응형 디자인의 미래는 전체 페이지를 반응형으로 하는 것이 아닌 컴포넌트에 대한 반응형 CSS를 만들고 브라우저가 자체적으로 스타일 적용할 시기를 결정하는 것.
- nanoid 창시자의 Favicon 최적화
- 수십개의 이미지 파일 대신 아이콘5개와 1개의 json파일로 대체하기
- svg이미지의 svg태그 내에서 미디어 쿼리(
prefers-color-scheme: dark
)를 사용한 대응
- css layer를 사용하여 css reset과 css normalize와 같은 충돌하는 도구 같이 사용하기
- 애니메이션 토글 모음
- svg 및 샘플 마크업 제공
- 브라우저가 각 기술에 대해 웹 표준과 얼마나 일치하는지 백분율로 표시해주는 서비스
Node
- ada가 아니라 Cpp로 작성된 URL 파서 1.0 릴리즈
- WHATWG, nodejs 테스트 슈트 통과
- AWS 람다 서버리스 런타임이 시작하는데 얼마나 걸리는지 라이브 데모를 제공하는 페이지
- github action에 Playwright포함하는 예제
- 테스트에 걸리는 시간 단축을 위한 Playwright 샤드 이용하기
- 종속성 캐시로 빌드 타임 줄이기 - MS 공식 Playwright 이미지 사용하기
- Chromium 110, V8 11.0, Nodejs 18.12.1 포함. Windows 7/8.1 지원 중단
Javascript
- ESLint 의 느린 부분들을 최적화하는 포스트
- for of를 for loop으로 변경하기
- AST 노드가 특정 유형(BinaryExpression, VariableDeclaration 등)인지 알고 싶은데 전체를 호출하는것은 낭비.
@typescript-eslint/parser
를 @babel/eslint-parser
+@babel/preset-typescript
로 변경
- TS AST는 타입 자체를 나타내는 노드도 고려해야함
- state of JS 2022를 기반으로 살펴본 2023 웹 개발 트렌드
- 렌더링 패턴의 변화: On-Demand ISR, Streaming SSR.
- Edge to Serverless: Cloud Provider들이 경쟁적으로 TTI 개선 중
- JS Runtime: Deno, Bun
- 리액트가 나오고부터 지금까지 있었던 비판들 타임라인 정리
- TS 디자인 패턴 다이어그램과 설명을 포함한 예제 카탈로그
- Prosemirror, Tiptap 위에 구축한 노션 스타일의 블록 기반 확장 가능한 텍스트 에디터