Fork me on GitHub

2022-08-09: Chrome 105 Beta, npm v8.16.0(npm query), Import Maps

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #604 - Chrome 105 베타가 릴리스 됐다.

Chrome 105 베타에서는 Custom Highlight API 구현, Container Query 구현, :has 의사 클래스 구현, Fetch Upload Streaming 구현 등이 이뤄졌다.
또, navigator.mediaDevices.getDisplayMediasystemAudio 옵션 추가, HTML Sanitizer API 추가, import.meta.resolve() 메서드 추가, Response.json() 메서드 추가도 진행됐다.

비권장 됐던 WebSQL을 Secure Context 이외의 환경에서는 이용할 수 없게 됐으며 Cookie의 도메인 속성에 아스키가 아닌 문자 사용을 비권장 했다.


npm 8.16.0가 릴리스 됐다.

npm 8.16.0에서는 npm query라는 CSS 셀렉터와 비슷한 쿼리 구문으로 의존 관꼐를 검색할 수 있는 명령이 추가 됐다.

예를 들어 아래 명렁어로 license 필드가 MIT인 패키지를 살펴볼 수 있다.

npm query "[license=MIT]"

자세한 내용은 아래 문서나 RFC를 참고한다.


Everything You Need to Know About JavaScript Import Maps - Honeybadger Developer Blog 글에서는 Import Maps에 대해 다루고 있다.

Import Maps 사용 방법, 동적 Import Maps 만드는 방법, 필드명의 해쉬와 캐시, 동일 모듈의 복수 버전 이용 방법, CDN과 함께 이용하는 방법을 소개한다.


헤드라인


Release v7.0.0 · riot/riot

github.com/riot/riot/releases/tag/v7.0.0

JavaScript library ReleaseNote

Riot.js v7.0.0 릴리스.
ESM bundle 개선, runtime slots 추가, bundle 크기 개선 등.


Release Inferno v8.0.0 · infernojs/inferno

github.com/infernojs/inferno/releases/tag/v8.0.0

JavaScript DOM library ReleaseNote

Inferno v8.0.0 릴리스.
컴포넌트 라이브 사이클 메서드에 componentWillMove / componentDidAppear / componentWillDisappear 추가, javascript: 링크에 대한 경고 추가, 타입스크립트 타입 정의 개선 등.


Release v16.0.0 · puppeteer/puppeteer

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

puppeteer ReleaseNote

Puppeteer v16.0.0 릴리스.
CDP(Chrome DevTools Protocol)의 auto-attach 메커니즘을 사용하여 Page와 Frame에 대한 접속 안정성을 개선했다.


Release v2.7.0 · parcel-bundler/parcel

github.com/parcel-bundler/parcel/releases/tag/v2.7.0

JavaScript bundler ReleaseNote

Parcel v2.7.0 릴리스.
플러그인 설정 파일의 확장자로 .cjs를 사용할 수 있도록 개선, React Fresh에서 @emotion/react를 지원하는 등 다양한 변경 사항이 있다.


Chromium Blog: Chrome 105 Beta: Custom Highlighting, Fetch Upload Streaming, and More

blog.chromium.org/2022/08/chrome-105-beta-custom-highlighting.html

Chrome ReleaseNote

Chrome 105 beta 릴리스.
* Custom Highlight API 구현
* Container Query 구현
* :has 의사 클래스 구현
* Fetch Upload Streaming 구현
* navigator.mediaDevices.getDisplayMediasystemAudio 옵션 추가
* HTML Sanitizer API 추가
* import.meta.resolve() 메서드 추가
* Response.json() 메서드 추가
* WebSQL를 Secure Context 이외 환경에서는 이용할 수 없게 됨
* Cookie의 도메인 속성에서 비Ascii 문자 지원을 폐지


Release bun v0.1.7 · oven-sh/bun

github.com/oven-sh/bun/releases/tag/bun-v0.1.7

Bun JavaScript ReleaseNote

Bun 0.1.7 릴리스.
bun init 명령어 추가, bun install에서 private npm registry 지원, bun installl에서 프로젝트 루트의 prepare 등 lifecycle hook에 대응.


Release v8.16.0 · npm/cli

github.com/npm/cli/releases/tag/v8.16.0

npm ReleaseNote

npm v8.16.0 릴리스.
CSS 셀렉터와 같은 쿼리 구문으로 의존 관계를 검색할 수 있는 npm query 명령어가 추가 됐다.


아티클


Everything You Need to Know About JavaScript Import Maps - Honeybadger Developer Blog

www.honeybadger.io/blog/import-maps/

ECMAScript JavaScript article

Import Maps을 소개하는 글.
Import Maps의 사용 방법, 동적인 Import Maps을 만드는 방법, 파일 명의 해시와 캐시, 동일 모듈의 복수 버전 이용 방법, CDN 이용 방법 등에 대해서 다루고 있다.


500ms to 1.7ms In React: A Journey And A Checklist | Orizens

orizens.com/blog/500ms-to-1-7ms-in-react-a-journey-and-a%20checklist/

React performance article

React 애플리케이션의 성능을 개선 하는 과정을 단계적으로 설명한다.
컴포넌트 분할, 메모화, 프로파일을 사용한 Custom Hooks의 문제 추적 방법 등에 대해서 다룬다.


Parsing command line arguments with `util.parseArgs()` in Node.js

2ality.com/2022/08/node-util-parseargs.html

node.js article

Node.js 18.3.0에서 추가된 utils 모듈의 parseArgs 함수 소개.


Checking if a JavaScript native function is monkey patched · mmazzarolo.com

mmazzarolo.com/blog/2022-07-30-checking-if-a-javascript-native-function-was-monkey-patched/

JavaScript article

JavaScript에서 네이티브 함수가 일명 몽키패치에 의해 덮어써져 있는지를 판단하는 방법을 소개한다.


LINE MUSIC의 성능을 향상시켜준 Vue3 마이그레이션(일본어)

engineering.linecorp.com/ja/blog/vue3-migration-with-improved-line-music-performance/

Vue performance article refactoring

Vue 2.x에서 Vue 3로 이전하는 방법과 이로 인해 개선된 bundle size 등을 소개한다.


사이트, 서비스, 문서


sofn-xyz/mailing: Build, test, send emails with React

github.com/sofn-xyz/mailing

JavaScript React mail library

React 컴포넌트 기반으로 메일 콘텐츠 개발을 할 수 있는 툴킷
MJML을 기반으로 개발 돼 있으며 로컬에서 메일의 렌더링 결과를 보면서 컴포넌트 문법으로 메일 콘텐츠를 작성할 수 있다.


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


mjmlio/mjml: MJML: the only framework that makes responsive-email easy

github.com/mjmlio/mjml

mail JavaScript library

MJML 마크업 언어를 바탕으로 반응형 메일을 작성할 수 있는 프레임워크.


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