Fork me on GitHub

2021-01-07: Wasmer 1.0, 2021년의 웹 표준과 브라우저, xstyled

Translator: U-Yeong Ju Edit on GitHub See Revisions

JSer.info #521 - WebAssembly의 런타임 환경 Wasmer 1.0이 릴리스 됐다.

Wasmer 1.0에서는 Wasm 파일을 .dll 등으로 사전 컴파일하는 wasmer compile 추가, 크로스 컴파일 대응, 에러 레포트가 개선됐다.

1.0는 AOT (Ahead Of Time) compilation(wasmer compile에 의한 precompile) 등을 지원하여 production ready에 필요한 성능이 크게 개선됐다.


아래 글에는 2020년의 웹 표준과 향후 동향에 대해 작성돼 있다.

HTML, CSS, DOM API에 관한 2020년 웹 표준 및 브라우저 대응 현황과 웹 접근성과 관련한 WCAG 2.2 그리고 그 표준인 WCAG 3.0의 책정 상황이 대해 정리돼 있다.


React 용 Utility-first한 CSS-in-JS 프레임워크인 xstyled 2.0이 릴리스됐다.

xstyledStyled SystemTailwind CSS에서 영감을 받아 개발한 CSS-in-JS 프레임워크다.

내부에서 CSS-in-JS 라이브러리로 styled-components 또는 emotion을 사용, Tailwind와 같은 Utility 스타일을 지정할 수 있는 React 컴포넌트를 제공하는데 목적이 있다.
2.0에서는 1.x에서의 API 변경이 포함돼 있으며 TypeScript 타입 정의가 추가됐고 공식 문서 사이트가 개편됐다.


헤드라인


Wasmer 1.0. By leveraging Wasm for software… | by Syrus Akbary | Wasmer | Jan, 2021 | Medium

medium.com/wasmer/wasmer-1-0-3f86ca18c043

WebAssembly ReleaseNote Tools

WebAssembly Runtime인 Wasmer 1.0이 릴리스됐다.
Wasm 파일을 .dll 등으로 사전 컴파일하는 wasmer compile 추가, 크로스 컴파일 대응, 에러 리포트 개선


Node v15.5.1 (Current) | Node.js

nodejs.org/en/blog/release/v15.5.1/

node.js security ReleaseNote

Node.js 15.5.1 릴리스
DoS와 관련된 취약점과 HTTP Request Smuggling 취약점 수정이 포함된 보안 업데이트
Node.js 10, 12, 14 각각 동일한 보안 업데이트 버전이 릴리스 됐다.


Release Notes for Safari Technology Preview 118 | WebKit

webkit.org/blog/11439/release-notes-for-safari-technology-preview-118/

safari webkit ReleaseNote

Safari Technology Preview 118 릴리스
Web Inspector에 Network 요청을 intercept 하는 UI 추가
ECMAScript Proposal의 Array#at 지원, Private Click Measurement 설정을 experimental에서 표준 UI 환경으로 이전


아티클


React 튜토리얼 1:멍멍이 사진 갤러리를 만들자(일본어)

zenn.dev/likr/articles/6be53ca64f29aa035f07

React tutorial

React를 사용한 웹 애플리케이션 개발 튜토리얼
React의 기본적인 사용 방법, 컴포넌트, Netlify를 이용한 배포 방법 소개


2021년 웹 표준과 브라우저:신춘특별기획|gihyo.jp … 기술평론사(일본어)

gihyo.jp/design/column/newyear/2021/web-standards-and-browsers

HTML CSS DOM article spec browser

2020년의 HTML, CSS, DOM API 변화를 정리한 글
또, IE 11와 구Edge 지원 현황, UA Client Hint나 Privacy Sandbox 등에 대처하는 방법 등 폭넓게 웹(표준) 상황을 다루고 있다.


2021년 웹 접근성:신춘특별기획|gihyo.jp … 기술평론사(일본어)

gihyo.jp/design/column/newyear/2021/web-accessibility-prospect

accessibility article spec

웹 접근성 사양 현황을 정리한 글
2020년의 WCAG 변경점, WCAG 데쥬르 표준에서의 ISO / JIS 버전 현황
책정 중인 WCAG 3.0, WAI-ARIA 1.2에 대해 정리돼 있다.


Deno에서 npm 패키지를 이용하는 노하우(일본어)

zenn.dev/uki00a/articles/how-to-use-npm-packages-in-deno

deno TypeScript npm article

Deno에서 npm에 공개된 패키지를 사용하는 방법
skypack, esm.sh, jspm.dev를 이용한 방법
또, JavaScript로 작성한 패키지를 타입 검사하는 구조로 X-TypeScript-Types 헤더와 @deno-types 소개


Vanilla Hooks (outside React). Hooks are a pattern, not something… | by Andrea Giammarchi | JavaScript In Plain English | Jan, 2021 | Medium

medium.com/javascript-in-plain-english/vanilla-hooks-outside-react-860471e5f95c

JavaScript DOM library article

uhooks를 사용해 React Hooks와 비슷하게 DOM API를 활용해 TODO 애플리케이션 작성하는 방법 소개


사이트, 서비스, 문서


TabFS

omar.website/tabfs/

Chrome Firefox WebExtension

브라우저의 탭을 파일시스템으로 마운트하는 브라우저 확장


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


g-plane/typed-query-selector: Better typed `querySelector` and `querySelectorAll`.

github.com/g-plane/typed-query-selector

TypeScript library

Template Literal Type를 사용해 document.querySelector에 전달한 인자에서 반환될 요소의 타입을 추론하는 라이브러리


xstyled - A utility-first CSS-in-JS framework built for React. - xstyled

xstyled.dev/

React CSS library TypeScript

React 용 Utility-first한 CSS-in-JS 프레임워크
CSS-in-JS 라이브러리로 styled-components 또는 emotion을 사용해 Tailwind 같은 Utility 스타일을 정의할 수 있는 컴포넌트를 제공하는데 목적이 있다.
styled-system과 styled-components에 영감을 받아 개발됐다.


Nullstack - Full-stack Javascript Components

nullstack.app/

JavaScript node.js browser library

동일한 컴포넌트가 브라우저와 Node.js에서 동작하도록 다루는 풀스택 프레임워크
.njs라는 확장자로 라이프사이클 메서드와 JSX를 사용한 컴포넌트를 작성하여 SSR이나 Hydrate 등을 실시
서버에서 동작하는 코드는 static async로 작성하고 인스턴스 메서드는 브라우저 용으로 처리되며 context 객체로 값을 주고 받는다.
빌드하면 브라우저와 서버 용으로 bundle한 파일이 각각 출력된다.


kripod/otion: Atomic CSS-in-JS with a featherweight runtime

github.com/kripod/otion

CSS JavaScript library

runtime 환경에서 atomic CSS-in-JS를 실현하는 라이브러리


atlassian-labs/compiled: Build time atomic CSS-in-JS. Baked and ready to serve.

github.com/atlassian-labs/compiled

CSS JavaScript library

build time 환경에서 Atomic CSS-in-JS를 실현하는 라이브러리


Yord/shargs: 🦈 shargs is a library for building command-line argument parsers.

github.com/Yord/shargs

node.js JavaScript console library

커멘드 라인 인수 파싱 라이브러리
서브 커멘드, 맞춤법 정정, REPL 등에 대응한다.


O1dMate/dns-host: Simple, lightweight DNS server written in pure JavaScript with no external dependencies.

github.com/O1dMate/dns-host

node.js library

Node.js의 dgram 코어 패키지를 활용해 개발한 DNS 서버 구현 라이브러리


도서


Amazon.co.jp: 웹 전송 기술 - HTTP 캐시, 리버스 프록시, CDN을 활용하다: 타나카 쇼헤이: 책

www.amazon.co.jp/dp/4297119250/

book cdn HTTP

2021년 2월 13일 출간 예정


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