dev-weekly 2025-02-15
Node
Move on to ESM-only
- CJS의 비중이 줄어들고 ESM 지원이 늘어나는 중.
- 둘 다 지원하는 것도 물론 좋지만, 둘 다 지원할 때 발생하는 문제 지적
- CJS와 ESM의 상호운용성(호환성), 패키지 크기 증가(내 패키지를 사용하는 수많은 패키지들), 동시에 지원하기 위한 코드 증가
- 많은 메타 프레임워크들이 Vite위에 ESM First-class citizen 인 상황. 신규 프로젝트는 ESM only로 만드는게 더 좋을거라는 글.
web-worker v1.5.0
- 브라우저와 Node에서 Worker 코드를 호환가능하게 만드는 라이브러리
- Node에서는 worker threads를 기반으로 하는 웹 호환 worker, 브라우저, 브라우저 번들에서는 Worker
- DOM 스타일 이벤트(e.g. Event.data), 이벤트 핸들러(worker.onmessage) 속성 지원
Javascript
The Popover API is now Baseline Newly available
- 24년4월 Popover API 가 Baseline Newly에서 사용 가능하다고 했지만 아니었고 1월27일 베이스라인에 진입
- iOS, iPadOS 에서 Popover의 배경을 터치해도 닫히지 않는 문제가 있었고 18.3까지 기다려야했음.
- 재발방지를 위해 모바일테스트 개선 작업 중.
share-button
-
native OS 공유 옵션을 사용한 웹 페이지 공유 버튼 웹 컴포넌트
class ShareButton extends HTMLElement { // ... share = () => { const root = this.getRootNode(); window.navigator.share({ title: root.title, text: root.title, url: window.location.href, }).then(() => console.log("Page was succesffuly shared")).catch((error) => {}); }; }
ETC
The European Accessibility Act for websites and apps
- 유럽 접근성 법(EAA) 2025년 6월28일 부터 EU 내 특정 웹, 앱은 접근성 기준을 충족해야함.
- 경제적 어려움으로 접근성 요구를 충족하기 어려우면 면제 신청 가능
- 25년 6월28일 이후 신규 개발에 적용, 27년 6월28일에는 기존 서비스에도 적용.
State of AI 2025
- state of AI 설문조사