dev-weekly 2024-08-24


CSS

Speeding Up Your Sass Compilation in Vite and Webpack

  • Sass를 가져올 때 마다 새 인스턴스가 시작되고 컴파일 후 종료.
  • Sass인스턴스를 재사용할 수 있도록 새로운 Compiler API 추가됨.
  • vite 5.4.0 이상 webpack 14.2.0 이상에서 사용 가능.

Node

Protobuf-ES 2.0 is now generally available

  • JS,TS를 위한 Protobuf ES 릴리스.
  • Protobuf Edition을 지원, 새로운 API 제공, Protobuf의 JSON 포맷에 대한 TS 타이핑, 풀 리플렉션 API, Protobuf 커스텀 옵션 지원, 익스텐션 레지스트리 관리를 위한 API 등 제공

Javascript

Regexes Got Good: The History And Future Of Regular Expressions In JavaScript

  • 백트래킹 엔진을 사용하여 ReDos취약점이 있지만 성능 좋음
  • lookbehind(무한 길이 지원), unicode 속성 지원
  • 이모티콘 매칭 - \p{RGI_Emoji}
  • 중복된 이름 캡쳐링 그룹 - 프로포절 3이지만 모던 브라우저들 지원(크롬 125, 사파리17.0, FF129, 안드로이드 크롬 127)

50 TypeScript F*ck Ups

ETC

Bun v1.1.25

  • node:cluster 지원
  • Initial V8 Cpp API를 사용하는 노드 패키지를 호환하기 위해서 해당 API 지원. Bun은 JSCore 기반이고 둘의 GC가 다름. 아직은 cpu-features만 지원.
  • node:http 클라이언트 구현의 버그를 수정해서 aws-sdk/client-s3 의 S3 업로드 속도 5배 상승
  • Bun의 스탠드얼론 실행 파일은 Workernode:worker_threads의 번들링 지원

tinykeys: modern library for keybindings

  • 650byte의 키보드 숏컷 바인드 라이브러리

Release