Fork me on GitHub

2021-06-29のJS: ES2021公開、Storybook 6.3、styled-componentsの仕組み

Edit on GitHub 編集履歴を見る

JSer.info #546 - ECMAScript 2021(ES2021)がEcma Internationalに承認され、正式にリリースされました。

ES2021では、主に次の機能や構文が追加されています。

また、JavaScriptの入門書のJavaScript PrimerもES2021対応した更新がされています。


Storybook 6.3リリースされました。

メジャーアウトライン表示などの視覚的なデバッグ機能の追加がされています。

また@storybook/testing-vue@storybook/testing-reactでのテストのサポート。 Angular 12、Lit 2のサポート、webpack 5のサポートのStable化、Viteのサポートが追加されています。


Demystifying styled-componentsという記事では、styled-componentsのミニクローンを作りながらどのような仕組みで動いているのかを解説しています。
CSS in JSを実装しながらどのようにJavaScriptからスタイルを操作したり、コンポーネントのスタイルの合成についてなど書かれています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


[Release News] TOAST UI Editor 3.0 is here! | by TOAST UI | Jun, 2021 | Medium

toastui.medium.com/release-news-toast-ui-editor-3-0-is-here-6ed2a09160e6

Markdown editor library ReleaseNote JavaScript

MarkdownエディタのTOAST UI Editor 3.0リリース。
Prosemirrorベースに変更することでCodeMirror、squire、to-markの依存を削除。
Markdownの構文をカスタマイズができるように、widgetRulesの追加、デザインの変更など


Ecma International approves new standards - Ecma International

www.ecma-international.org/news/ecma-international-approves-new-standards-4/

ECMAScript news

ECMAScript 2021が正式リリースされた


Release 3.0.0 · developit/mitt

github.com/developit/mitt/releases/tag/3.0.0

JavaScript library ReleaseNote

Event EmitterライブラリのMitt 3.0リリース。
.off(type)で同じtypeのすべてのlistenersを消せるように、TypeScriptの型の改善、exportsフィールドの対応


Storybook 6.3

storybook.js.org/blog/storybook-6-3/

JavaScript debug Tools ReleaseNote

Storybook 6.3リリース。
メジャー、アウトラインなどの視覚的なデバッグ機能の追加、@storybook/testing-vue@storybook/testing-reactでのテストのサポート。
Angular 12、Lit 2のサポート、webpack 5のサポートのStable化、Viteのサポート。
--modernモードでESMでの実行できるようになるなど


Release 7.6.0 · cypress-io/cypress

github.com/cypress-io/cypress/releases/tag/v7.6.0

E2E browser testing ReleaseNote JavaScript

Cypress 7.6.0リリース。
.type()のデフォルトdelayを変更できるように、cypress openの改善、cy.interceptreqqueryプロパティの追加。
webpack 5でハングしないように、cy.interceptでのマルチバイトの問題の修正など


Release 3.0.0 · micromark/micromark

github.com/micromark/micromark/releases/tag/3.0.0

markdon library ReleaseNote

CommonMark準拠のMarkdownパーサであるmicromark 3.0.0リリース。


Release v1.0.0 · solidjs/solid

github.com/solidjs/solid/releases/tag/v1.0.0

JavaScript ReleaseNote library

JSXを扱う宣言的なUIコンポーネントフレームワークのSolid 1.0.0リリース。


Release v5.41.0 · webpack/webpack

github.com/webpack/webpack/releases/tag/v5.41.0

webpack library ReleaseNote ECMAScript module

webpack 5.41.0リリース。
experiments.outputModule: trueの実験フラグで、ECMAScript Modules形式の出力、Dynamic Importを使ったchunk読み込みなどの基本的な実装


アーティクル


An updated timeline for Privacy Sandbox milestones

blog.google/products/chrome/updated-timeline-privacy-sandbox-milestones/

Chrome security privacy article

ChromeのPrivacy Sandboxのマイルストーン更新。
サードパーティCookieの廃止は二段階で、2022後半に移行APIをリリースし、2023年半ばからサードパーティCookieを段階的に廃止していく予定。


Let's Learn About Aspect Ratio In CSS - Ahmad Shadeed

ishadeed.com/article/css-aspect-ratio/

CSS article

CSSのaspect-ratioプロパティの使い方やサポートしてないブラウザへの対応についてなど


[TypeScript] 用 ts-migrate 仙女棒讓 JS 專案瞬間 migrate 成 TS | by Hannah Lin | Hannah Lin | Jun, 2021 | Medium

medium.com/hannah-lin/%E7%94%A8-ts-migrate-%E4%BB%99%E5%A5%B3%E6%A3%92%E8%AE%93-js-%E5%B0%88%E6%A1%88%E7%9E%AC%E9%96%93migrate-%E6%88%90-typescript-75610522f1a5

JavaScript TypeScript article

ts-migrateを使ったJavaScriptからTypeScriptへの移行についての記事。
ts-migrateの基本的な使い方、個別のプラグインやソースコードの一部だけを変換していく方法について


Demystifying styled-components

www.joshwcomeau.com/react/demystifying-styled-components/

JavaScript CSS article jsx

styled-componetsのミニクローンを作りながら仕組みについて学ぶ記事。
CSSOMを使ったスタイルの操作、コンポーネントのスタイル合成などについて


Temporal: getting started with JavaScript’s new date time API

2ality.com/2021/06/temporal-api.html

JavaScript ECMAScript proposal article

ECMAScript Proposal Stage 3のTemporalについての解説記事。
Times、Time zones、Calendarsの概念について、基本的なTemporal APIの使い方、ユースケースごとの使い方についてなど


ソフトウェア、ツール、ライブラリ関係


uhyo/eslint-plugin-import-access

github.com/uhyo/eslint-plugin-import-access

TypeScript ESLint Tools

JSDocの@package相当のチェックをするESLintルール


npm/libnpmexec: npm exec (npx) Programmatic API

github.com/npm/libnpmexec

npm library ReleaseNote

npx exec相当の処理をするライブラリ


書籍関係


Release 3.0.0: ECMAScript 2021対応 · asciidwango/js-primer

github.com/asciidwango/js-primer/releases/tag/v3.0.0

ECMAScript JavaScript book ReleaseNote

JavaScript入門書のJavaScript Primer 3.0リリース。
ECMAScript 2021の対応など


この記事へ修正リクエストをする
JSer.info Slackに参加する