dev-weekly 2021-09-25


CSS

Designing Beautiful Shadows in CSS

  • 사실적인 그림자를 만드는 기법

Node

Electron 15.0.0 Released

  • 크롬 94, V8 9.4, Node 16.5 적용

Rust

Rome will be rewritten in Rust

  • 이 프로젝트에 있어서 러스트가 JS보다 더 생산적일 수 있기 때문에 러스트로 다시제작

Goscript is now language feature complete

  • 러스트로 작성한 고 스크립트

Optimize Rust binaries size with cargo and Semver

  • 러스트 바이너리 파일 크기 최적화

Javascript

Partytown: Run Third-Party Scripts from a Web Worker

  • 써드 파티 스크립트가 메인 스레드의 리소스를 점유하는 문제에 대해서
  • web worker는 좋은 솔루션이지만 postMessage는 비동기식인 이슈
  • 써드 파티 스크립트를 동기적으로 실행할 수 있도록 하는 라이브러리
    • 샌드박싱, 레이아웃 스래싱 감소 등 다양한 목적이 있음
  • https://github.com/BuilderIO/partytown

A Look at 40+ Non-V8 JavaScript Implementations

  • V8 외에 다른 JS 구현체들 및 각각의 지원범위, 구현언어, 런타임, 파서, 릴리즈 등의 정보
  • On the JVM
    • Oracle’s GraalJS, Mozilla’s Rhino, Oracle’s Nashorn
  • Embeddable
    • Nginx’s njs, ChowJS, Artifex’s mujs
  • Embedded Systems
    • Samsung’s Escargot, Espruino, Cesanta’s Elk, Cesanta’s mJS, Moddable’s XS
  • Other
    • Facebook’s Hermes(RN 엔진), Qt’s V4

Introducing Gatsby 4: Now in Beta

V8 release v9.5

  • 8.1 부터 지원하던 Intl.DisplayNames API 향상
    • calendar, dateTimeField 타입도 지원
    • timeZoneName 옵션 4가지 새로운 값 지원 (GMT-9와 같은 포맷 등)
  • WASM Exception Handling
    • 호환되는 툴체인으로 컴파일된 모듈이 V8에서 실행되도록 Wasm EH 프로포절 지원

What’s New In DevTools (Chrome 95)

  • DevTools 커맨드 메뉴 UI 개선
  • DevTools에서 버튼을 통한 이슈 리포트
  • 라이트하우스 8.4 릴리즈

What’s New in React 18?

  • 리액트 18 변경사항 요약본

Index Signatures in TypeScript

  • TS 인덱스 시그니처의 신택스, 주의사항, Record<keys, Type>와 비교

Code2flow: Generate Call Graphs for Dynamic Languages

  • JS, Python, Ruby, PHP 지원
  • 소스를 AST로 변경하고 함수들을 다이어그램으로 표현해주는 도구