Fork me on GitHub

2021-04-27: Node.js 16.0.0, Chrome 91 beta, Prisma(Ready for production)

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #537 - 다음 LTS 후보인 Node.js 16이 릴리스 됐다.

V8 9.0으로 갱신, timers/promises 추가, Apple Silicon 용으로 prebuilt 된 바이너리 배포.
또, fs.rmdirrecursive 옵션 비권장, process.binding를 사용한 접근 비권장, module.createRequireFromPath가 삭제됐다.

Node.js 16에는 Node.js 15의 변경도 포함돼 있어 npm 7으로의 갱신이나 Unhandled Rejections 시의 종료 상태 변경 등 비호환 변경 사항도 포함돼 있다.

Node.js 16은 2021-10-26부터 LTS가 될 예정이다.
또, Node.js 10.x는 2021-04-30로 지원이 종료된다.


Chrome 91 beta가 릴리스 됐다.

Origin Trial로써 Service Worker manifest의 capture_links, WebTransport, WebXR Plane Detection API 지원.
그 외로 Timer 해상도를 사양에 근거한 값으로 변경, WebSockets over HTTP / 2 지원, Service Worker에서 ES Modules를 지원한다.


Node.js와 TypeScript 환경에서 다룰 수 있는 ORM인 Prisma가 Production Ready 릴리스 됐다.

해당 글에는 Prisma를 구성하는 Prisma Client, Prisma Migrate, Prisma Studio라는 도구와 Prisma 특징이 소개돼 있다.


헤드라인


Node v16.0.0 (Current) | Node.js

nodejs.org/en/blog/release/v16.0.0/

node.js ReleaseNote

Node.js 16.0.0 릴리스.
V8 9.0으로 갱신, timers/promises 추가, Apple Silicon 용의 prebuilt된 바이너리 배포.
fs.rmdirrecursive 옵션 비권장, process.binding를 사용한 접근 비권장, module.createRequireFromPath 삭제.
이와 더불어 Node 15에서 반영된 npm 7으로 갱신도 포함됐다.


Release v11.5.0 · raineorshine/npm-check-updates

github.com/raineorshine/npm-check-updates/releases/tag/v11.5.0

npm Tools ReleaseNote

npm-check-updates 11.5.0 릴리스.
yarn 자동 탐지 대응.


Release v9.0.0 · puppeteer/puppeteer

github.com/puppeteer/puppeteer/releases/tag/v9.0.0

Chrome browser library ReleaseNote

Puppeteer 9.0.0 릴리스.
Chromium 91으로 갱신, Apple M1 지원, FileChooser.cancel()가 동기로 실행되도록 수정.


Chromium Blog: Chrome 91: Handwriting Recognition, WebXR Plane Detection and More

blog.chromium.org/2021/04/chrome-91-handwriting-recognition-webxr.html

Chrome ReleaseNote

Chrome 91 베타 릴리스.
Origin Trial 로서 Service Worker manifest의 capture_links, WebTransport, WebXR Plane Detection API 지원.
Timer 해상도를 사양에 근거한 값으로 변경, WebSockets over HTTP/2 지원, Service Worker에서 ES Modules 지원.


Release v4.1.0 · reduxjs/redux

github.com/reduxjs/redux/releases/tag/v4.1.0

redux JavaScript library ReleaseNote

Redux 4.1.0 릴리스.
에러 메시지를 production build에서 제외하여 파일 크기 개선.


아티클


Understanding TypeScript's Popularity | Notes

orta.io/notes/js/why-typescript

TypeScript article history opinion

TypeScript가 대세가 됐는지를 주요 이벤트 타임라임과 유사한 도구와 함께 비교해보며 해석한 글.


Prisma – The Complete ORM for Node.js & TypeScript

www.prisma.io/blog/prisma-the-complete-orm-inw24qjeawmb

node.js TypeScript MySQL PostgreSQL article

Node.js와 TypeScript로 다룰 수 있는 ORM 맵퍼 Prisma가 Production Ready 됐다.
스키마에서 TypeScript의 타입 정의를 추출, 이용할 수 있는 Prisma Client, 데이터 모델에서 Prisma Migrate, GUI로 데이터 조회 및 변경 가능한 Prisma Studio를 제공한다.


Using asynchronous web APIs from WebAssembly

web.dev/asyncify/

WebAssembly JavaScript article

Emscripten에서 비동기를 다루는 Asyncify, C++과 JS 간 값을 변환하는 Embind, JavaScript를 조합하여 Wasm에서 비동기 WebPlatform API를 다루는 방법 소개.


The great SameSite confusion :: jub0bs.com

jub0bs.com/posts/2021-01-29-great-samesite-confusion/

security article

cross-site / same-site와 cross-origin / same-origin 차이에 대해서 소개하는 글.
Same-Site Cookie의 동작가 매커니즘도 이야기한다.


Overflow Issues In CSS — Smashing Magazine

www.smashingmagazine.com/2021/04/css-overflow-issues/

CSS article

페이지 너비를 넘어 들어가는 요소 문제와 해결 방법에 대한 글.
요소나 CSS 속성 별로 문제의 원인과 대응 방법 소개.
또, 요소를 넘어간 요소를 찾는 방법 등의 디버깅 방법도 소개.


사이트, 서비스, 문서


Headless WYSIWYG Text Editor – tiptap editor

www.tiptap.dev/

JavaScript editor library

ProseMirror 기반의 WYSIWYG 에디터 라이브러리.。
Vue, React, Svelte 등에 대응, Y.js를 사용한 실시간 협업 대응, 신텍스 하이라이트와 Markdown 기법을 이용한 단축 기능 대응.


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


mhmd-22/ezgesture: Small js library for enabling gesture events

github.com/mhmd-22/ezgesture

JavaScript library

드래그, 스와이프, 핀치 줌/아웃을 다룰 수 있는 라이브러리.


Vue.js UI/UX Library - Inkline

inkline.io/

Vue UI library

Vue 용 UI 프레임워크.


Style Check

style-check.austingil.com/

CSS Tools

지정한 CSS를 불러와 HTML 요소에 어떤 스타일 영향을 주는지 검사할 수 있는 도구.


도서


The GraphQL Guide

graphql.guide/

GraphQL book video

GraphQL을 주제로 한 서적과 영상.
John Resig과 Loren Sands-Ramshaw가 제작한 GraphQL 가이드.
GraphQL 설명, 프런트엔드, 백엔드, React, Vue, Android, iOS에 대해 다룬다.


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