JSer.info #646 - Parcel v2.9.0가 출시되었습니다.
exports
필드를 opt-in으로 지원, ESM으로 작성된 설정파일 지원, 로컬 플러그인 지원됩니다.
기본값으로 minify를 SWC로 변환, --trace
플러그로 상세한 트레이스 데이터를 얻을 수 있도록 변경되었습니다.
Deno 1.34 출시.
deno compile
가 npm:
에 대응, deno.json
에서 glob 지정할 수 있도록, IP주소에 TLS증명서를 지원합니다.
unstable API로 Deno.createHttpClient()
추가되었습니다.
State of Node.js Performance 2023에서는 Node.js 벤치마크 비교합니다.
Node.js 16, 18, 20에서 Node.js 코어 모듈 대상 벤치마크나 HTTP 서버에 대한 벤치마크를 돌려 결과를 비교합니다.
여러 항목에서 Node.js 상위버전일수록 벤치마크 결과가 좋아집니다. 흥미로운 분은 한 번 읽어보심을 권합니다.
To support JSer.info
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인/h1> ---- ## Parcel v2.9.0 [parceljs.org/blog/v2-9-0/](https://parceljs.org/blog/v2-9-0/ "Parcel v2.9.0")
Parcel 2.9.0 출시. `exports` 필드 opt-in 지원, ESM으로 작성된 설정 파일 지원, 로컬 플러그인 지원. 기본값으로 minify를 SWC로 변경, `--trace` 플러그로 상세한 트레이스데이터 얻을 수 있도록 - [Release v2.9.0 · parcel-bundler/parcel](https://github.com/parcel-bundler/parcel/releases/tag/v2.9.0 "Release v2.9.0 · parcel-bundler/parcel") ---- ## Bun v0.6.4 | Bun Blog [bun.sh/blog/bun-v0.6.4](https://bun.sh/blog/bun-v0.6.4 "Bun v0.6.4 | Bun Blog") Bun 0.6.4 출시. `bun test` 성능 개선, `.env.test`이나 `.env.test.local` 로드할 수 있도록, `process.env.TZ`로 타임존 변경 가능. `require.cache`에서 import cache 삭제 가능, 로그 개선 ---- ## Deno 1.34: deno compile supports npm packages [deno.com/blog/v1.34](https://deno.com/blog/v1.34 "Deno 1.34: deno compile supports npm packages") Deno v1.34 출시. `deno compile`가 `npm:`에 대응, `deno.json`에서 glob 지정 가능하도록, IP주소에 TLS 증명서 지원. unstable API으로 `Deno.createHttpClient()` 추가 ---- ## ECMAScript proposal updates @ 2023-05 | ECMAScript Daily [ecmascript-daily.github.io/ecmascript/2023/05/27/ecmascript-proposal-update](https://ecmascript-daily.github.io/ecmascript/2023/05/27/ecmascript-proposal-update "ECMAScript proposal updates @ 2023-05 | ECMAScript Daily") 2023-05 TC39 Meeting에서 ECMAScript Proposal 변경점 정리. `Atomics.waitAsync`, Well-Formed Unicode Strings , RegExp `v` flag가 Stage 4가 되어 ES2024에 도입. ---- ## Bun v0.6.5 | Bun Blog [bun.sh/blog/bun-v0.6.5](https://bun.sh/blog/bun-v0.6.5 "Bun v0.6.5 | Bun Blog") Bun 0.6.5 출시. 이전에는 CommonJS를 ESM으로 변경해서 실행했지만 네이티브로 CommonJS 지원. `npm_lifecycle_event` 지원 ---- ## Release v5.0.0-beta.0 · reduxjs/redux [github.com/reduxjs/redux/releases/tag/v5.0.0-beta.0](https://github.com/reduxjs/redux/releases/tag/v5.0.0-beta.0 "Release v5.0.0-beta.0 · reduxjs/redux") Redux v5.0.0-beta.0 출시. `UnknownAction` type 추가, 소스코드를 TypeScript으로 마이그레이션. `createStore` 비권장으로, dual package 대응, IE 지원종료 ---- ## Electron 25.0.0 | Electron [www.electronjs.org/blog/electron-25-0](https://www.electronjs.org/blog/electron-25-0 "Electron 25.0.0 | Electron") Electron 25.0.0 출시. Chromium 114, Node.js 18.15.0, V8 11.4으로 업데이트. Chromium 네트워크 스택 이용하는 `net.fetch` API 추가, `protocol.handle` API 추가. `protocol.{register,intercept}{Buffer,String,Stream,File,Http}Protocol` API 비권장화 ---- ## Release [email protected] · sveltejs/svelte [github.com/sveltejs/svelte/releases/tag/svelte%404.0.0-next.0](https://github.com/sveltejs/svelte/releases/tag/svelte%404.0.0-next.0 "Release [email protected] · sveltejs/svelte") Svelte 4.0.0-next.0 출시. Node.js 14 지원종료, webpack 4 지원종료, 패키지 크기 개선 ----읽을거리
300ms Faster: Reducing Wikipedia's Total Blocking Time
www.nray.dev/blog/300ms-faster-reducing-wikipedias-total-blocking-time/
Wikipedia의 TBT 성능개선에 대해.
불필요한 JavaScript 삭제, event delegation 사용해 처리 최적화
AbortSignal.any(), AbortSignal.timeout(), 그리고 addEvnetListener()의 Signal | blog.jxck.io
blog.jxck.io/entries/2023-06-01/abort-signal-any.html
AbortSignal 사용한 리소스 해방 패턴과 AbortSignal.any()
/AbortSignal.timeout()
에 대해
State of Node.js Performance 2023
blog.rafaelgss.dev/state-of-nodejs-performance-2023
Node.js 16, 18, 20 벤치마크 비교.
fs이나 events 등 내부 벤치마크, HTTP 서버 벤치마크 비교
웹사이트, 서비스, 문서
React Handbook
React 핸드북.
React에서 애플리케이션 개발에 대한 가이드
소프트웨어, 도구, 라이브러리
stepci/garph: Fullstack GraphQL Framework for TypeScript
GraphQL API 스키마를 빌더 함수로 만들고 프론트와 서버에서 공유 가능한 tRPC 라이크한 GraphQL 라이브러리.
도서
O'Reilly Japan - 첫 TypeScript
www.oreilly.co.jp/books/9784814400362/?utm_mediun=referral
2023년 06월 16일 발매.
Learning TypeScript 번역본(한글 번역도 러닝 타입스크립트 이름으로 발매중)