Fork me on GitHub

2022-11-29: ESMeta, Wasmer 3.0, tRPC v10

Translator: rewrite0w0(Oh TaeJun) Edit on GitHub See Revisions

JSer.info #620 - ESMeta ECMAScript Specification Metalanguage 도구가 공개되었다.

주로 ECMAScript의 사양을 다루는 엔지니어를 위한 도구다.
ECMAScript의 언어/사양서 파서와 인터프리터를 구현해, 사양서에서 자동적으로 ECMAScript의 처리 환경을 생성하는 메타적 도구다.
사양서 알고리즘을 단계별로 실행하거나, 디버거로 Break Point를 붙이거나, 사양서에 위한 내부 상태를 가시화할 수 있는 디버그 기능이 구현되어있다.


WebAssembly 처리 환경 Wasmer 3.0가 출시되었다.

Wasmer 3.0에는 WAPM 패키지 실행이 가능한 wasmer run 명령어, MemoryView 추가.
Zig의 크로스컴파일 기능으로 사용해 Window/Linux/macOS 실행파일을 만들 수 있다.


TypeScript로 만들어진 API 레이어를 정의하는 tRPC v10가 출시되었다.

주 내용은 자료형 이용방법을 개선하는 Router 정의 방법, inferRouterInputsinferRouterOutputs 자료형 추가, Middleware 시그니처 변경 등이다.

마이그레이션 가이드와 마이그레이션 도구도 같이 공개되었다.


헤드라인


Prettier 2.8: improve --cache CLI option and TypeScript 4.9 satisfies operator! · Prettier

prettier.io/blog/2022/11/23/2.8.0.html

JavaScript Tools ReleaseNote

Prettier 2.8 출시
TypeScript 4.9 satisfies operator 지원, --cache-location 옵션 추가 등


es-meta/esmeta: ECMAScript Specification (ECMA-262) Metalanguage

github.com/es-meta/esmeta

ECMAScript JavaScript Tools

ECMAScript 사양서 메타언어 도구.
ECMAScript 언어/사양서 파서와 인터프리터 구현이 된 메타 도구.
사양서 알고리즘을 단계별로 실행하거나, 디버거로 Break Point를 붙이거나, 사양서에 위한 내부 상태를 가시화할 수 있는 기능이 구현되어있다.


Announcing Wasmer 3.0

wasmer.io/posts/announcing-wasmer-3.0

WebAssembly ReleaseNote

Wasmer 3.0 출시.
WAPM 패키지 실행이 가능한 wasmer run 명령어, MemoryView 추가.
Zig의 크로스컴파일 기능으로 Window/Linux/macOS 실행파일을 만들 수 있다.


Announcing tRPC v10 | tRPC

trpc.io/blog/announcing-trpc-10

TypeScript library ReleaseNote

tRPC v10 출시.
Router 정의방법, inferRouterInputsinferRouterOutputs의 자료형 정의 추가, Middleware 시그니처 변경 등


Node.js 18.x runtime now available in AWS Lambda | AWS Compute Blog

aws.amazon.com/jp/blogs/compute/node-js-18-x-runtime-now-available-in-aws-lambda/

aws Lambda node.js news

AWS Lambda, Node.js 18 지원.


읽을거리


Wasm는 왜 시큐어한가?

zenn.dev/0kate/articles/83e48c177ff709

WebAssembly article security

Wasmer 구현을 보며, WebAssembly 시큐리티 기능이 어떻게 실현되는가


Prerender2 기능에 대해 | blog.bokken.io

blog.bokken.io/articles/2022-11-24/about-prerender2.html

Chrome article

Chrome에 구현중인 Prerender2에 대해
Speculation Rules에서 프리렌더링하는 대상을 지정하는 새 구조에 대해


디자인 시스템 개발 우선도의 [난해함]과 [대책] |hikaru-takase /Loglass|note

note.com/99997373/n/n7dcb9092a90b

Design article opinion

제품 다각화 중 여러 제품에서 참조할 수 있는 디자인이 필요해졌기에, 이를 해결하기 위한 디자인 시스템을 어떻게 만들어 가는가에 대해
디자인 토큰 분리, 컴포넌트 집중관리, 자잘하게 만들어 키우기 등


TypeScript and native ESM on Node.js

2ality.com/2021/06/typescript-esm-nodejs.html

node.js TypeScript article

Node.js에서 ESM와 exports 필드에 대한 해설


슬라이드, 영상


JSConf JP 2022 공개자료・Twitter 링크 정리

zenn.dev/yumemi_inc/articles/2022-11-27-jsconf-jp-2022

JavaScript Conference slide video

JSConf JP 2022 영상과 슬라이드 정리


소프트웨어, 도구, 라이브러리


1Password/typeshare: Typeshare is the ultimate tool for synchronizing your type definitions between Rust and other languages for seamless FFI.

github.com/1Password/typeshare

Rust TypeScript kotlin swift golang library Tools

어노테이션한 Rust 코드에서 TypeScript/Swift/Kotlin 자료형 정의를 생성하는 도구


hyperstackjs · Hyperstack is a modern full-stack Node.js web framework for the pragmatic programmer

hyperstackjs.io/

node.js JavaScript library server

Node.js 웹 프레임워크


도서


A Skeptic’s Guide to Functional Programming with JavaScript

jrsinclair.com/skeptics-guide

JavaScript functional book

JavaScript 함수형 프로그래밍에 대한 도서


Pull Request to this article
JSer.info Slackに参加する