Fork me on GitHub

2019-04-15のJS: jQuery 3.4.0(Sizzle)、ESLint 6.0.0 α、react-redux 7.0(Hooks)

Edit on GitHub 編集履歴を見る

JSer.info #431 - jQuery 3.4.0がリリースされました。

jQuery経由でscriptタグを作成するとnonce属性やnomodule属性が無視されていましたが、3.4.0ではこれが修正されています。
同時にjQuery.extendにPrototype Pollutionの脆弱性があったのが修正されています。

また、3.4.0ではjQueryのCSSセレクタエンジンであるSizzle特有のセレクタが一部非推奨化されています。
:first, :last, :eq, :even, :odd, :lt, :gt, :nthが非推奨となります。
jQuery 4.0.0ではSizzleを削除する予定で、これらのセレクタはquerySelectorAllからは利用できない(標準化されていない)ため非推奨化されました。


ESLint 6.0.0 αがリリースされました。

インストールしたプラグインの読み込み方法の変更されたため、globalにESLintをインストールしていた場合の挙動が変わりました。
eslint:recommendedの更新、ルールのデフォルトの挙動を一部変更、設定ファイルのチェックがより厳密になるなどの変更が含まれています。


React-Redux 7.0がリリースされました。

connectが内部的にReact.memoとHooks APIを使って実装されなおされました。
これにより、React-Redux 7はReact 16.8.4以上に依存する形になっています。
また、Hooks APIを使ったuseRedux()も今後実装していく予定のようです。

その他の変更として、Subscriptionの動作を変更、batchAPIの追加、storeをPropsとして渡せる機能をテストのために再実装などがおこなわれています。


ヘッドライン


jQuery 3.4.0 Released | Official jQuery Blog

blog.jquery.com/2019/04/10/jquery-3-4-0-released/

jQuery ReleaseNote

jQuery 3.4.0リリース。
scriptタグのnomodulenonceをサポート、Object.prototype pollutionの脆弱性を修正、Sizzleが提供するCSSセレクタを非推奨に。


Ember.js - Ember 3.9 Released

blog.emberjs.com/2019/04/10/ember-3-9-released.html

JavaScript library ReleaseNote

Ember 3.9リリース。
jQueryをデフォルトで外すためにEmber.$()など非推奨化、.volatile().property()ではなくネイティブのgetter/setterを利用を推奨するようになるなど


ESLint v6.0.0-alpha.0 released - ESLint - Pluggable JavaScript linter

eslint.org/blog/2019/04/eslint-v6.0.0-alpha.0-released

ESLint ReleaseNote

ESLint 6.0.0アルファリリース。
インストールしたプラグインの読み込み方法の変更、eslint:recommendedの更新、ルールのデフォルトの挙動を一部変更など


Node v11.14.0 (Current) | Node.js

nodejs.org/en/blog/release/v11.14.0/

node.js ReleaseNote

Node.js 11.14.0リリース。
fs.promisesがStableに、readlineSymbol.asyncIterator対応がStableになるなど


Release v7.0.1 · reduxjs/react-redux

github.com/reduxjs/react-redux/releases/tag/v7.0.1

React redux ReleaseNote

React-Redux 7.0リリース。 connectReact.memoとHooks APIを使うように、Subscriptionの動作を変更、batchAPIの追加、storeをPropsとして渡せる機能をテストのために再実装など


Prettier 1.17: More quotes options and support for shared configs · Prettier

prettier.io/blog/2019/04/12/1.17.0.html

JavaScript Tools ReleaseNote

Prettier 1.17リリース。
オブジェクトのquote設定をする--quote-propsの追加、shared configのサポート、TypeScript 3.4のreadonly修飾子をサポートなど


アーティクル


Form Validation in Under an Hour with Vuelidate | CSS-Tricks

css-tricks.com/form-validation-in-under-an-hour-with-vuelidate/

Vue library article

VueのフォームバリデーターライブラリのVuelidateについて


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


CatSnake11/Webpack-Ops: 📁 Webpack bundle visualization // optimization // config tool

github.com/CatSnake11/Webpack-Ops

webpack Tools

webpackダッシュボードツール。
bundle結果のビジュアライズ、最適化設定をテストして設定ファイルの生成などを行える


commenthol/date-holidays: worldwide holidays

github.com/commenthol/date-holidays

JavaScript library

祝日判定ライブラリ。
各国ごとの祝日の定義を持っている。


niklasvh/html2canvas: Screenshots with JavaScript

github.com/niklasvh/html2canvas

JavaScript HTML canvas library browser

HTMLをCanvasに描画してHTMLのスクリーンショットを撮るJavaScriptライブラリ。


seek-oss/playroom: Design with JSX, powered by your own component library.

github.com/seek-oss/playroom

React Tools UI

JSX/Reactのコンポーネントプレイグラウンドツール。
さまざまなViewportでプレビューしながらコンポーネントのプロトタイピングができる


packem/packem: 📦⚡ A precompiled JavaScript module bundler

github.com/packem/packem

JavaScript Rust Tools bundler

Rust製のJavaScriptモジュールBundler。
JavaScriptプラグインを書いて拡張もできる。


この記事へ修正リクエストをする
記事を紹介する