JSer.info #701 - TypeScript 5.6 Beta가 출시되었어요.
ESLint의 no-constant-binary-expression
과 닮은 체크를 하고, 늘 true/nullish가 되는 잘못된 작성 방법을 컴파일러 에러하는 변경이 있어요.
Iterator Helper 지원, ES2022의 Arbitrary module namespace identifier names 지원, --noUncheckedSideEffectImports
플래그 추가도 있어요.
또한, 자료형 체크없이 파일 출력하는 --noCheck
플래그 추가도 했어요
Node.js에 실험적인 플래그 --experimental-strip-types
가 구현되었어요.
--experimental-strip-types
플래그 사용하면, TypeScript 코드에서 자료형 정보를 삭제해서 JavaScript 파일로 실행되어요.
Node.js의TypeScript 지원에 관하여에서는, Node.js의 TypeScript 지원이 어떤 경위로 진행되었는가 정리되어 있어요.
또한 실험 단계에서 문제점이 많기에, 정식으로 지원될 지 모르겠지만, 앞으로 방침에 대해 Issue에서 토론되었어요.
State of React 2023가 공개되었어요.
React에 관련된 개발자 앙케이트 결과 레포트에요.
React의 기능, 상태 관리, 데이터 페치, Meta-Framework, 어떤 애플리케이션을 만들고 있는가 등에 대해 여러 항목마다 결과가 정리되어 있어요.
To support JSer.info
- 😘 Recommend JSer.info to your friends!
- ❤️ Support @azu on GitHub Sponsors/JSer.info Sponsors
- 🐦 Follow @jser_info on X(Twitter)
헤드라인
Node.js — Node v22.5.1 (Current)
nodejs.org/en/blog/release/v22.5.1
Node.js v22.5.1 출시.
Node.js v22.5.0 포함된 npm ci
등이 크래시하는 regression를 수정
Release pnpm 9.6 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v9.6.0
pnpm v9.6.0 출시.
pnpm.executionEnv.nodeVersion
에서 Node.js 버전 지정 가능.
catalogs:
지원 개선 및 수정
It's official, Meteor 3.0 Official Release is out! - announce - Meteor.js forums
forums.meteor.com/t/its-official-meteor-3-0-official-release-is-out/61860
Meteor.js 3.0 출시.
비동기 응답 개선, Node.js 20 지원, Express의 middleware에 대응
July 22, 2024 Release – React Spectrum Releases
react-spectrum.adobe.com/releases/2024-07-22.html
React Spectrum July 22, 2024 출시.
React 19 RC 대응, TableView/ListView/ListBoxのVirtualization 개선, Toast의 focus management 개선.
아이콘을 Apache 2.0 License으로 변경
A new path for Privacy Sandbox on the web
privacysandbox.com/news/privacy-sandbox-update/
Chrome의 3rd Party Cookie 폐지 계획이 철회됨.
Sass: Node Sass is end-of-life
sass-lang.com/blog/node-sass-is-end-of-life/
LibSass의 Node.js 래퍼인 Node Sass 지원이 종료.
DartSass가 관리되고 있으므로, 이쪽으로 이행을 권장
Bun v1.1.21 | Bun Blog
Bun v1.1.21 출시.
--fetch-preconnect=<url>
플래그 추가, Remix 대응 개선, bun build --packages=external
추가
Node.js — Node v20.16.0 (LTS)
nodejs.org/en/blog/release/v20.16.0
Node.js v20.16.0 출시.
process.getBuiltinModule(id)
추가, OpenSSL 커스텀 엔진 지원 폐지에 따른 clientCertEngine
옵션 비권장으로 변경
Announcing TypeScript 5.6 Beta - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-6-beta/
TypeScript 5.6 Beta 출시.
ESLint의 no-constant-binary-expression
처럼 늘 true/nullish가 되는 잘못된 작성 방법을 에러로 보이도록 변경, Iterator Helper 지원.
ES2022의 Arbitrary module namespace identifier names 지원, --noUncheckedSideEffectImports
플래그 추가.
자료형 체크없이 파일 출력 가능한 --noCheck
플래그 추가
Astro 4.12: Server Islands | Astro
Astro 4.12 출시.
Next.js의 Partial Prerendering 비슷한 기능으로 Server Islands를 실험적 추가, inferRemoteSize
추가
읽을거리
CSS Grid Areas
ishadeed.com/article/css-grid-area/
CSS Grid에 대해 해설.
grid-template-areas 사용해 Grid 레이아웃 방법에 대해 여러 예시를 가지고 해설
State of React 2023
State of React 2023 결과 공개.
React 기능, 상태관리, 데이터 페치, Meta-Framework, 어떤 애플리케이션을 만드는가
슬라이드, 영상
JSConf Budapest 2024 - YouTube
www.youtube.com/playlist?list=PL37ZVnwpeshEczPCbFGVGd-hj1DR7_SKy
JSConf Budapest 2024 영상 목록
Temporal를 둘러싼 사양 정리 - Speaker Deck
speakerdeck.com/sajikix/temporalwoqu-rijuan-kushi-yang-wozheng-li-suru
ECMAScript Proposal Stage 3의 Temporal 관련한 사양 슬라이드.
ECMA-402, Unicode(CLDR), IETF(BCP47/RFC3339/RFC9557), IANA(Timezone)에 관하여
소프트웨어, 도구, 라이브러리
Node.js의 TypeScript 지원에 대해
gist.github.com/azu/ac5dafbf211ef8b5ecf386930ac75250
Node.js에 실험적 기능으로 TypeScript 코드에서 자료형 정의를 제외하고 JavaScript 실행하는 --experimental-strip-types
플래그가 구현된 경위에 대해
도서
Exploring JavaScript (ES2024 Edition)
Exploring JavaScript의 ES2024 대응판이 공개