dev-weekly 2023-02-18
CSS
- 제한된 영역 내에서 커서의 위치에 따라 배경이 움직여 보다 큰 이미지를 보여주는 코드(ex 커머스)
- 커서에 hover된 영역만큼 돋보기 효과 주기
- box-shadow대신 Gradient로 그림자 만들기
- stacking context 해결하기, 투명도를 지원하는 gradient shadow, border-radius에 맞춰서 그림자 설정하기
Node
- NodeJS 클러스터링을 통한 확장
- 노드가 갖고 있는 기본적인 컨셉에서부터 잘 설명해주는 튜토리얼 문서
- 앱에 통합되어 코드 한줄을 추가하면 앱의 사용량을 캡쳐하고 통합 테스트를 만들어주는 도구
- Public WebContainer API 출시
- web VSCode인 Codeflow IDE가 웹 컨테이너 제품
- child_process 보다 많은 정보를 인간을 위해 표기해주는 도구 Execa 7.0 릴리즈 (노드 14이상 지원)
Javascript
- NodeJS 창시자 라이언 달의 일대기
- nodejs에서 마주친 상황들, 딥브레인에서 deeplearn.js, deno에 이르기까지
- 앵귤러에 solidjs, Preact 등에서 사용중인 Signals 도입
- Safari 16.4에서 Web Push 지원
- a = -x 보다 a = 0 - x가 3~10배 빠른 이유를 설명하는 트윗
- JS의 숫자는 Int와 Float로 나뉘어져 있고, Int는 -0을 가질 수 없음. 배열에 넣을 경우 배열에 int, float가 섞여있어서 컨버팅 과정이 추가
- mermaid 9.4 릴리즈. 타임라인 포맷 지원.
- 아직 존재하지 않는 DOM Node를 컨트롤할 때 뮤테이션 옵저버 사용하기
- 과거에 사용했던 폴링 등 보다 성능이 좋음. 구글 리캡차를 완료했을 때 감지하기 등의 예제
- 잘 알려진 JS Symbol이 어떤 일을 하는지 설명하는 TC39의 대표 Hemanth의 글
- 14가지 심볼 소개
- iterator - for of, spread 등을 사용한 루프 활성화
- toStringTag - Object.prototype.toString 가 반환하는 값 지정
- 의존성 변경(코드 변경 시 영향을 받는 곳)에 대한 시각화를 제공하는 도구
- NodeGUI 0.58 릴리즈. Qt6을 기반으로 하는 NodeGUI의 첫 번째 안정적인 릴리즈.
- html, svg 를 넣으면 XSS로부터 안전한 코드로 반환하는 도구 DOMPurify 3.0 릴리즈