JSer.info #521 - WebAssembly의 런타임 환경 Wasmer 1.0이 릴리스 됐다.
- Wasmer 1.0. By leveraging Wasm for software… | by Syrus Akbary | Wasmer | Jan, 2021 | Medium
- wasmer/CHANGELOG.md at master · wasmerio/wasmer
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이 릴리스됐다.
xstyled는 Styled System과 Tailwind 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 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 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 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를 사용한 웹 애플리케이션 개발 튜토리얼
React의 기본적인 사용 방법, 컴포넌트, Netlify를 이용한 배포 방법 소개
2021년 웹 표준과 브라우저:신춘특별기획|gihyo.jp … 기술평론사(일본어)
gihyo.jp/design/column/newyear/2021/web-standards-and-browsers
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
웹 접근성 사양 현황을 정리한 글
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에서 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
uhooks를 사용해 React Hooks와 비슷하게 DOM API를 활용해 TODO 애플리케이션 작성하는 방법 소개
사이트, 서비스, 문서
TabFS
브라우저의 탭을 파일시스템으로 마운트하는 브라우저 확장
소프트웨어, 도구, 라이브러리
g-plane/typed-query-selector: Better typed `querySelector` and `querySelectorAll`.
github.com/g-plane/typed-query-selector
Template Literal Type를 사용해 document.querySelector
에 전달한 인자에서 반환될 요소의 타입을 추론하는 라이브러리
xstyled - A utility-first CSS-in-JS framework built for React. - xstyled
React 용 Utility-first한 CSS-in-JS 프레임워크
CSS-in-JS 라이브러리로 styled-components 또는 emotion을 사용해 Tailwind 같은 Utility 스타일을 정의할 수 있는 컴포넌트를 제공하는데 목적이 있다.
styled-system과 styled-components에 영감을 받아 개발됐다.
Nullstack - Full-stack Javascript Components
동일한 컴포넌트가 브라우저와 Node.js에서 동작하도록 다루는 풀스택 프레임워크
.njs
라는 확장자로 라이프사이클 메서드와 JSX를 사용한 컴포넌트를 작성하여 SSR이나 Hydrate 등을 실시
서버에서 동작하는 코드는 static async
로 작성하고 인스턴스 메서드는 브라우저 용으로 처리되며 context
객체로 값을 주고 받는다.
빌드하면 브라우저와 서버 용으로 bundle한 파일이 각각 출력된다.
kripod/otion: Atomic CSS-in-JS with a featherweight runtime
runtime 환경에서 atomic CSS-in-JS를 실현하는 라이브러리
atlassian-labs/compiled: Build time atomic CSS-in-JS. Baked and ready to serve.
github.com/atlassian-labs/compiled
build time 환경에서 Atomic CSS-in-JS를 실현하는 라이브러리
Yord/shargs: 🦈 shargs is a library for building command-line argument parsers.
커멘드 라인 인수 파싱 라이브러리
서브 커멘드, 맞춤법 정정, REPL 등에 대응한다.
O1dMate/dns-host: Simple, lightweight DNS server written in pure JavaScript with no external dependencies.
Node.js의 dgram
코어 패키지를 활용해 개발한 DNS 서버 구현 라이브러리
도서
Amazon.co.jp: 웹 전송 기술 - HTTP 캐시, 리버스 프록시, CDN을 활용하다: 타나카 쇼헤이: 책
www.amazon.co.jp/dp/4297119250/
2021년 2월 13일 출간 예정