Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2021-06-01のJS: Jest 27、vanilla-extract 1.0.0、Learn CSS #875

Merged
merged 26 commits into from
May 31, 2021

Conversation

azu
Copy link
Member

@azu azu commented May 31, 2021

Jest 27.0.0がリリースされました。

Jest 27.0.0では今までのデフォルトが大きく変更されるリリースとなっています。

testEnvironmentのデフォルトをjsdomからnodeへ変更、jest-circusのデフォルト化、fake timersのデフォルトを@sinonjs/fake-timersベースのmodernに変更している。
機能追加として、失敗したテストをインタラクティブに実行できるように、inline snapshotsをprettierの依存なく実行できるようになっています。
また、doneの複数回呼び出しをエラーとしたり、Promiseを返すのとdoneの混在を禁止したり、TypeScriptの型を厳密化するといった変更も含まれています。


CSS Variablesが利用できないといったCSS Modulesの問題点の解決と型安全なCSS in JSを目指すvanilla-extract 1.0.0がリリースされました。

🧁🎉 Announcing vanilla-extract v1.0!

💪 Locally scoped, type-safe styles, variables + themes.
🦄 Minimal abstraction over CSS.
🛠 Framework agnostic, w/ integrations for webpack, esbuild, Vite + Snowpack.
✅ Now stable + production ready.

🙇‍♂️ Enjoy!https://t.co/Ejaf4anfbj

— 🧁🍨 Mark Dalgleish (@markdalgleish) May 28, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

vanilla-extractはCSS Modulesの作者の一人でもMark Dalgleishが中心に作られている、CSS Modules-in-TypeScriptなCSSフレームワークです。
TypeScriptでスタイルをJSとして.css.tsに書いてclass属性に指定したものをコンパイルすると、CSSファイルを生成するフレームワークに依存しないツールキットとなっています。

直近で様々なCSS in JSが登場しているので、次の記事がCSSへのアプローチをグループ分けしてまとめられています。


web.devでLearn CSSというCSSについて一から学べるCSSのチュートリアル講座が公開されています。
Box Model、セレクタ、詳細度、CSSの単位などの基本的な概念から、GridやFlexboxなどのレイアウト、ColorやmarginなどのCSSプロパティの解説、擬似クラスや疑似要素などCSS全般について幅広く解説されています。

@azu azu changed the title 2021-05-31のJS: Jest 27、vanilla-extract 1.0.0、Learn CSS 2021-06-01のJS: Jest 27、vanilla-extract 1.0.0、Learn CSS May 31, 2021
@azu azu merged commit ad2a85b into develop May 31, 2021
@azu azu deleted the jser-week-542 branch May 31, 2021 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant