dev-weekly 2023-05-13
CSS
- position: absolute 로 배치된 요소가 다른 요소의 위치 등에 영향을 받게 만들 수 있음.
- 앵커 포지셔닝으로 만든 예제들
- HTML, CSS만으로 만든 fold 가능한 트리 등
- 스크롤바를 커스텀하면 안되는 이유들
- 고해상도 대비 등 사용자 커스텀에 대응을 하지 않는 스크롤바 색상
- 외적 일관성 (장치의 다른 모든 서비스에서와 다른 스크롤바)
- 스크롤 가능하다는 별도의 어포던스가 필요할 수 있음
Node
- 더 많은 노드 띄우기 - 이로 인한 문제점
- 동기식 작업을 비동기(Promise)로 변환하는 예제
- 다른 스레드로 오프로드 하기(Worker)
- 깃헙 액션의 Node12는 5월18일 부터 Node16으로 대체될 예정
- 노션 페이지의 블록, 블록 목록을 마크 다운으로 컨버팅 해주는 도구
Javascript
- 스테이블한 App Router 제공 - 스테이블의 의미는 앱 라우터의 핵심이 프로덕션 준비가 된 것. 작업 완료는 아님. page router도 지원.
- Turbopack 베타
- https://nextjs.org/docs 로 문서 병합
- JS 생태계에 대한 단상 feat. 번들러
- 발전해온 역사적 배경, 현대에는 JSX, TS 등으로 작성하고 결과물이 JS일 뿐 JS로 작성 하지 않는 이상함
- 최근 번들러들에 의해서는 다른 언어의 프레임워크와 유사한 RSC
- toSorted(), toReversed(), toSpliced(), with() 메서드를 통해 원본 배열을 변경하지 않고 해당 작업의 결과물로 새로운 배열 반환하기
- 배열의 각 값들을 복사하는 것이기 때문에, 값이 참조면 효력없음.
- React에서 공식 지원하는 Canary 릴리스 채널 공개
ETC
- baseline이란? - 기능이나 API 가 웹에서 사용하기 안전한지 한눈에 확인가능한 지표.
- 메이저 브라우저의 최신 두 버전에서 지원되는 모든 기능은 baseline에 포함
- web.dev와 mdn에 baseline 추가.
- https://web.dev/baseline/
- 시장의 오해와 프론트엔드 개발자가 하는 업무.
- html 치트시트. 태그, 스트럭쳐, 컬러 피커, 특수 문자(hover 시 html entity) 등 다양한 시트를 인터랙션으로 제공
Release