dev-weekly 2023-12-02
CSS
- 전통적인 방식의 CSS를 보다 쉬운 방식으로 재구성
- list-style-type: none 쓰면 접근성 때문에
role="list"
를 사용하는데 list-style-type:""
같은 방식 소개
- 스크롤 최상단, 하단에서 발생하는 bounce 동작
overscroll-behavior
프로퍼티로 제어
- CSS 애니메이션 만드는 도구
- 키프레임단위로 수정이 가능하고, 내장 easing 29가지 구성
- html, css만 사용하여 만든 시크릿 코드 애니메이션
- blur 된 점만 보이다가 hover하면 해당 영역만 정확한 숫자가 나오고 나머진 blur처리된 숫자를 표시
Node
- Deno 1.38부터 사용가능. *nix 크론과 달리 중복실행되지 않음
- 웹 서버나 지속적인 요청 없이도 크론을 실행하고 격리 상태 유지
- 새 프로덕션 배포가 발생하면 글로벌 크론 스케쥴러가 프로젝트의 최신 크론 정의로 업데이트되고 기존 크론, 새 크론, 삭제된 크론 업데이트
Javascript
- 인지 성능이란 무엇이고, 사람들이 시각과 속도를 인지하는 방법
- 인지 성능을 향상시키기 위한 가이드
- 1초 미만의 대기시간은 로더 제거, 1
2초는 로딩 스피너 혹은 스켈레톤, 210초는 타임 인디케이터 등
- 항상 유저가 할 것을 제공하기 (로딩 메시지, 스크린 밖은 지연 로드, 긴 시간이 걸리는 작업은 백그라운드로 처리하여 유저의 인터랙션 방해하지 않기)
- 내부 빌드 도구인 Vite 최신화를 위해 Astro 4 출시. 4에선 Vite5 사용.
- Playwright 테스트에서 JS Exception 구독하기
- Test fixture는 테스트 사이에 격리된 객체. 플레이라이트를 커스텀하여 추가, 재정의, 확장 가능
- 구글 캘린더와 같은 기능을 제공하는 오픈소스.
- React, Angular, Vue 지원
ETC
- 모든 브라우저가 OKLCH 잘못구현.
- 색상의 밝기가 0, 1 이면 흰색과 검은색이 되어야 하는데 그렇지 않음.
- WASM 에 대한 기본 개념과 예제 소개
- Rust, AssemblyScript, Emscripten, TinyGo 예제 제공
Release