dev-weekly 2022-11-12


CSS

A Couple Changes Coming in Chrome 108

  • 크롬108 부터는 img, video, canvas가 overflow시키던 것 변경
  • 안드로이드 크롬에서 키보드가 표시될 때 레이아웃 뷰포트가 변경되지 않음

The Shared Element Transition API is FLIPping Cool

  • Shared Element Transition 으로 Fliping 애니메이션 만들기

Browser Logos

  • 배경이 투명한 고해상도 브라우저 로고 모음. 과거부터 지금까지의 로고들 존재

Node

Node.js Security Best Practices

  • Nodejs 오피셜 새로운 보안 가이드
    • 각 공격 예시와 보안 제안
    const a = {"a": 1, "b": 2};
    const data = JSON.parse('{"__proto__": { "polluted": true}}');
    
    const c = Object.assign({}, a, data);
    console.log(c.polluted); // true
    
    // Potential DoS
    const data2 = JSON.parse('{"__proto__": null}');
    const d = Object.assign(a, data2);
    d.hasOwnProperty('b'); // Uncaught TypeError: d.hasOwnProperty is not a function
    

Hapi 21: A Simple, Secure Node App Framework

  • Hapi 21 릴리즈. Node18 지원 및 ESM호환.
  • Nodejs v12 지원 중단

Javascript

Rome v10: Rust-Powered JS Linting and Formatting

  • Rust로 재작성 후 첫 스테이블 릴리즈.
  • 빠르고 강력한 새로운 린터 - 오류표시, 디테일한 오류표시

Gatsby 5.0: The Fastest Gatsby Yet

  • slice: 공유 컴포넌트는 한번만 빌드. 90% 성능 향상
  • Partial Hydration: React Server Component를 기반
  • Script Component: 다양한 전략을 갖고있는 Script 삽입 기능(idle 타임 로드, 파티타운 사용 등)
  • Head API: SEO에 대한 기본 지원 제공. (react helmet보다 쉽고 빠르고 작음)
  • GraphiQL v2: GQL 통합 개발 환경
  • 릴리즈 노트
  • 4 to 5 마이그레이션 가이드

GitHub Blocks

  • github block을 이용해 readme를 동적으로 작성 가능

Parcel 2.8

  • 새로운 번들 알고리즘: 자동 코드 분할
  • HMR 리빌드 성능: 종속성이 변경된것이 아니라면 전체 리빌드 대신 부분적으로 변경, 소켓으로 변경사항 전달
  • 트리쉐이킹 개선

ETC

Hey, GitHub

  • 음성으로 깃헙에게 말하면, 코파일럿이 코딩해주는 도구