JSer.info #441 - ESLint 6.0.0がリリースされました。
- ESLint v6.0.0 released - ESLint - Pluggable JavaScript linter
- Migrating to v6.0.0 - ESLint - Pluggable JavaScript linter
- ESLint v6.0.0 の変更点まとめ - Qiita
メジャーアップデートであるため破壊的な変更が含まれています。
6.0.0ではeslint:recommended
の設定が変更され、次のルールが追加されています。
- no-async-promise-executor
- no-misleading-character-class
- no-prototype-builtins
- no-shadow-restricted-names
- no-useless-catch
- no-with
- require-atomic-updates
また、eslint:recommended
の設定から次のルールが取り除かれています。
詳細は次のページを参照してください。
またプラグインの読み込み時の動作変更、不正な設定値のチェックの厳密化、正規表現をオプション値として受け付ける場合にu
フラグをデフォルトにする変更などが含まれています。
次期Vueで導入を計画しているFunction-based Component APIのRFC(Request for Comments)が公開されています。
Vue 3.xを対象に後方互換性を保った新しい機能としてFunction-based Component APIを導入するProposalとなっています。
テンプレートの構文などはそのままで、コンポーネントのライフサイクルに関する部分をReact Hooksのような関数ベースで書けるようにする提案です。
すでにVue 2.xでもRFCの動作を再現したプラグインが公開されていますが、公式でも2.xで動作するプラグインを提供する予定とのことです。
まだRFCなのでどのように実装するかは決まっていませんが、興味がある人は次のIssueを見るとよさそうです。
- Function-based Component API by yyx990803 · Pull Request #42 · vuejs/rfcs
- Function-based component API (extended discussion) · Issue #55 · vuejs/rfcs
Bringing service workers to Google Search | web.devという記事ではGoogle検索でService Workerをどのように導入し配信しているかについて書かれています。
Navigation Preloadでのオーバーヘッドの対応、SWのScopeの問題とルーティング、SWでクッキーが扱えない問題の対応、ユーザー毎にSWスクリプトの動的作成など実際におきた問題ベースで解説されています。またSWスクリプトのHTTPヘッダをCache-Control: private, max-age=1500
で配信している理由やアプリに合わせたSWの設定が必要といった話も書かれています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
V8 release v7.6 · V8
V8 7.6リリース。
JSON.parse
、Object.freeze
された配列のパフォーマンス改善。
ES ProposalのPromise.allSettled
の実装、BigInt
とIntl.DateTimeFormat
の対応改善など
The npm Blog — Protecting Package Publishers: npm Token Security...
blog.npmjs.org/post/185680936500/protecting-package-publishers-npm-token-security
GitHubにnpmのtokenが誤って公開された場合に自動的にrevokeされるようになった。
Introducing Microsoft Edge preview builds for Windows 7, Windows 8, and Windows 8.1 - Microsoft Edge Blog
Chromium版MSEdgeのプレビュービルドがWindows 7、8、8.1に対応した。
ESLint v6.0.0 released -
eslint.org/blog/2019/06/eslint-v6.0.0-released
ESLint 6.0.0リリース。
eslint:recommended
のルール更新、プラグインの読み込み時の動作変更、不正な設定値のチェックの厳密化、正規表現をオプション値として受け付ける場合にu
フラグをデフォルトとするように変更など
[Release News] TOAST UI Grid 4.0 is Finally Here! - TOAST UI - Medium
medium.com/@toastui/release-news-toast-ui-grid-4-0-is-finally-here-585934ddf091
Preactを使ったグリッドUIライブラリのTOASTUI Grid 4.0リリース。
ファイルサイズの削減、TypeScriptに書き換え、Column Virtual Scrollの対応など
rfcs/0000-function-api.md at function-apis · vuejs/rfcs
github.com/vuejs/rfcs/blob/function-apis/active-rfcs/0000-function-api.md
VueにReact HooksのようなFunction-basedコンポーネントを導入するRFCが公開された。
Vue 2.x、3.xを対象に後方互換性を保った新しい機能として追加するProposal。
- Function-based Component API by yyx990803 · Pull Request #42 · vuejs/rfcs
- Function-based component API (extended discussion) · Issue #55 · vuejs/rfcs
アーティクル
Why we prefer CSS Custom Properties to SASS variables | CodyHouse
codyhouse.co/blog/post/css-custom-properties-vs-sass-variables
Sassの変数とCSS Custom Propertiesの役割の違いについて。
CSS Custom Propertiesを使った場合の利点についてなど
React-axe で React アプリケーションのアクセシビリティを向上させる - Mercari Engineering Blog
tech.mercari.com/entry/2019/06/18/190000
React-axeでReactアプリケーションのアクセシビリティについてをチェックすることについて。
React-axeで自動的にチェックできる項目とできない項目についてなど
Bringing service workers to Google Search | web.dev
Google検索でのService Worker利用と工夫について。
Navigation Preloadでのオーバーヘッドの対応、SWのScopeの問題とルーティング、SWでクッキーが扱えない問題の対応、ユーザー毎にSWスクリプトの動的作成。
SWスクリプトのCache-Control
の設定、アプリに合わせたSWの設定についてなど
Array.prototype.flat and Array.prototype.flatMap · V8
v8.dev/features/array-flat-flatmap
ES2019で入る予定のArray#flatとArray#flatMapの使い方について
ソフトウェア、ツール、ライブラリ関係
yankouskia/get-browser: 💻 Lightweight tool to identify the browser (+ mobile/desktop detection)📱
github.com/yankouskia/get-browser/
UserAgentベースのブラウザ判定ライブラリ
pirix-gh/ts-toolbelt: 👷 Higher type safety for TypeScript
github.com/pirix-gh/ts-toolbelt
TypeScriptの型ユーティリティライブラリ
daybrush/scenejs: 🎬 Scene.js is JavaScript & CSS timeline-based animation library
CSS Animationベースのアニメーションライブラリ
microsoft/just: The task library that just works
Task Runner/Build library。
just-task
ではgulpのようにタスクを定義して実行できる。just-scripts
というTypeScript/Jest/webpackなどを簡単に扱えるビルドライブラリが用意されている。