2017-07-25のJS

Node v8.2.0 (Current) | Node.js

Node v8.2.0リリース。 async_hooksのPromise対応改善、npmが5.3.0へアップデート(npxが同梱される)など。

Roadmap · Microsoft/ChakraCore Wiki

ChakraCore 1.6.0リリース。 WebAssembly/SharedArrayBuffer/Dynamic module importがデフォルトで有効に。 SIMDサポートを削除など。

Release Quantum Time · fuse-box/fuse-box

FuseBox 2.2.1リリース。 fuse.jsを変更した際にキャッシュを削除するように、writeBundlesオプションでin-memoryビルドができるようになるなど。

Angular: Angular 4.3 Now Available

Angular 4.3リリース。 HttpClientの追加、routerのライフサイクルイベントの追加。 また、Shadow-Piercing descendant combinatorは非推奨であるため、 Angularの中の/deep/>>>::ng-deepも非推奨となった。 ::ng-deepはツール側で優先して扱うように。

ESLint v4.3.0 released - ESLint - Pluggable JavaScript linter

ESLint v4.3.0リリース。 eslint --initした際にeslintのバージョンを利用してる場合に対話的にバージョン変更できるように。 prefer-destructuringにオプションの追加、ルールの修正など。

Say hello to HTTP/2 for Node.js Core – Node.js Collection – Medium

Nodeのhttp2対応について。 初期実装のPull Requestが出された。

Release Almin 0.13.10 - transaction on application layer · almin/almin

Almin 0.13.10リリース。 IE9/10のサポート終了、Store#onDispatchが受け取れるpayloadを制限、Strict mode、トランザクションのサポート、executorの追加など。

JavaScriptのライブラリを徐々にTypeScriptに移行する | Web Scratch

JavaScriptで書かれた既存のコードをTypeScriptへ移行する際の方法について。 JavaScriptとTypeScriptを混在した状態で移行について。

Automated testing with Headless Chrome | Web | Google Developers

Headless Chromeを使った自動テストについて。

Extracting Logic from React Components

Reactコンポーネントに内蔵されてしまったロジックをコンポーネントから分離するリファクタリングについて。

がんばらないTypeScriptのはじめ方 - 角待ちは対空

TypeSriptを緩く使う/JavaScriptからTypeScriptへの移行について。 ゆるく使う場合でもnoImplicitAnystrictNullChecksを有効化することで防げるエラーがあることについて。

NgRx: Patterns and Techniques – nrwl

NgRxを使ったパターンやTipsについての記事。

Rekit 2.0: new way of React development – Nate Wang – Medium

React/Redux/React Routerをベースにしたウェブアプリ開発環境のRekit 2.0について。 Rekit PortalというComponent/Router/Actionの関係を可視化できるダッシュボードを持っている。

Learn Next.js - Create SSR Enabled React Apps Easily

Next.jsについてのチュートリアルサイト。

create-react-app/README.md at master · facebookincubator/create-react-app

create-react-appのユーザーガイド。 典型的なウェブアプリケーションのクライアントにおける開発についてよくまとまっている。 パッケージ管理方法、VCS、テスト、環境変数、エディタ、静的サーバ、デプロイ、SSR、パフォーマンス改善、分析など。

Enclose.IO: Compiling your application into a single executable

Node.jsやRubyのコードを実行可能なバイナリにパッケージング、自動更新できるようにするするウェブサービス。

tsuyoshiwada/react-drip-form: HoC based React forms state manager, Support for validation and normalization.

High Order ComponentベースのReact Form/バリデーションライブラリ。

Results of the Ultimate CSS Survey 2017 — SitePoint

CSSについての開発者アンケート結果が公開された。 AltCSS、フレームワークの利用率、minify、reset/normalize、期待する機能、サポートしてるブラウザ、バグを見つけたことがあるかなど。

Refactoring JavaScript

JavaScriptのリファクタリングについての書籍。PDF版が無料で公開されている。 ES2015+な文法を使ったリファクタリング、テストの仕方、OOPやFPのアプローチを使ったリファクタリングなどについて解説されている。

azat-co/practicalnode: Practical Node.js, 1st and 2nd Editions \[Apress\]

Practical Node.jsの原稿(ドラフト)が公開された。 Kickstarterでキャンペーンをやっている。

Practical Modern JavaScript: Dive into ES6 and the Future of JavaScript: Nicolas Bevacqua: 9781491943533: Amazon.com: Books

ES2015+についての書籍。