JSer.info #352 - Mocha 4.0.0がリリースされました。
Node.jsの古いバージョンやIE8以下などのサポート終了、--no-exit
がデフォルトの動作になっています。また、4.0.0では--compilers
コマンドライン引数が非推奨となり--require
に動作を寄せていくようです。
npm 5.5.0が公開されています。
このリリースには2要素認証のサポートが含まれています。
npm profile enable-tfa
また、npmにおいてreadonly tokenが発行できるようになっています。
詳細は次の記事やスライドで解説されています。
A Guide to Faster Web App I/O and Data Operations with Streams - Blog | SitePenという記事ではWHATWG Streamについて解説されています。
Stream処理の利点や基本的なWHATWG Streamのreadables streamやwritables streamの使い方について紹介しています。Stream同士をpipeTo
で接続する方法やbackpressureについて書かれています。
Fetch APIとの組み合わせ、Dojoによる互換実装やブラウザの実装状況についてなどについて書かれています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v4.0.0 · mochajs/mocha
github.com/mochajs/mocha/releases/tag/v4.0.0
Mocha 4.0.0リリース。
Node.js 0.1xなどのサポート終了、IE8/PhantomJS 1.xのサポート終了、--no-exit
がデフォルトの動作になるなど
Ember.js - The Road to Ember 3.0
emberjs.com/blog/2017/10/03/the-road-to-ember-3-0.html
Ember 3.0のロードマップについて。
LTSのリリーススケジュール、破壊的な変更の予定、削除されるAPIの予定などについて
Release v5.5.0 · npm/npm
github.com/npm/npm/releases/tag/v5.5.0
npm 5.5.0の変更点について。
2要素認証のサポートとその有効化手順について
The npm Blog — Protect your npm account with two-factor...
blog.npmjs.org/post/166039777883/protect-your-npm-account-with-two-factor
npm 5.5.0で2要素認証のサポート。
またRead-only tokenを発行できるようになった。
Release Notes for Safari Technology Preview 41 | WebKit
webkit.org/blog/7989/release-notes-for-safari-technology-preview-41/
Safari Technology Preview Release 41リリース。
CSSのcalc()
内でmin()
とmax()
をサポート、env()
をconstant()
のaliasとして追加、DataTransfer.prototype.items
をデフォルトで有効化など
Node-ChakraCore update from Node.js Interactive 2017 - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog
blogs.windows.com/msedgedev/2017/10/04/node-chakracore-update-node-js-interactive-2017/
Node-ChakraCoreについての記事。
MS以外でのproduction事例、Time-Travel debugging、N-APIの状況、iOS/Androidの対応についてなど。
また、今後の予定についてなど
falcor/CHANGELOG.md at master · Netflix/falcor
github.com/Netflix/falcor/blob/master/CHANGELOG.md#100
NetflixのデータFetchライブラリであるFalcor 1.0.0リリース。
アーティクル
The Intl.PluralRules API | Web | Google Developers
developers.google.com/web/updates/2017/10/intl-pluralrules
複数形を扱うECMAScript i18n APIであるIntl.PluralRules
についての解説。
TypeScript at Lyft – Lyft Engineering
eng.lyft.com/typescript-at-lyft-64f0702346ea
LyftにおいてJavaScriptで書かれたものをTypeScriptにマイグレーションするまでの話。
FlowとTypeScriptどちらもJavaScriptとは異なる言語という認識での比較やJavaScriptで書かれたReactコンポーネントのマイグレーションなどについて
Await and Async Explained with Diagrams and Examples – Nikolay Grozev
nikgrozev.com/2017/10/01/async-await/
Async/Awaitの動きについてをダイアグラムとサンプルコードで解説した記事。
エラーハンドリング、concurrencyとparallelの違いについて
A Guide to Faster Web App I/O and Data Operations with Streams - Blog | SitePen
www.sitepen.com/blog/2017/10/02/a-guide-to-faster-web-app-io-and-data-operations-with-streams/
WHATWG Streamについての記事。
Stream処理の利点や基本的なWHATWG Streamのread/write/pipeのやり方やbackpressureについて。
Fetch APIとの組み合わせ、Dojoによる互換実装、ブラウザの実装状況についてなど
サイト、サービス、ドキュメント
mdn/browser-compat-data: This repository contains compatibility data for Web technologies
github.com/mdn/browser-compat-data
MDNで使われるブラウザの実装状況/Compatibility dataをまとめたリポジトリ。
Web API/CSS/HTML/HTTP/JavaScript/WebExtensionsについてのデータがまとまっている
scrollTop on scrollingElement - JSFiddle
Chrome 61+からは"ScrollTopLeftInterop"がデフォルトで有効化されたため、scrollingElement
を使ってscrollTop
を取る必要がある。
scrollingElement
のサンプルコード
- Dev.Opera — Fixing the scrollTop bug
- 新しいChromeでスクロールが取れない? scrollingElement? | Ginpen.com
- Document.scrollingElement - Web APIs | MDN
ソフトウェア、ツール、ライブラリ関係
bahmutov/dont-break: Checks if the current version of your package would break dependent projects
github.com/bahmutov/dont-break
自分のライブラリがアップデートすることで、そのライブラリユーザーのパッケージが壊れないかをチェックできるツール。 壊れないかをチェックするライブラリを.dont-break.json
に記述してテストできる。
raymondsze/create-react-scripts: Easily extend the react-scripts to your own version of react-scripts
github.com/raymondsze/create-react-scripts
create-react-scriptsの設定を拡張できるようにしたツール
egeozcan/ppipe: pipes values through functions, an alternative to using the proposed pipe operator ( |> ) for ES
pipe operator(|>
)の代案として書かれたライブラリ
書籍関係
Redux in Action: Marc Garreau, Will Faurot: 9781617294976: Amazon.com: Books
www.amazon.com/Redux-Action-Marc-Garreau/dp/1617294977
2018年3月30日発売。
Reduxについての書籍
The CLI Book: Writing Successful Command Line Interfaces with Node.js: Robert Kowalski: 9781484231760: Amazon.com: Books
www.amazon.com/CLI-Book-Writing-Successful-Interfaces/dp/1484231767
2018年3月17日発売
Node.jsのCLIアプリケーションについての書籍
Introducing JavaScript Game Development: Learn to use HTML5 and JavaScript to make 2D games: Graeme Stuart: 9781484232514: Amazon.com: Books
www.amazon.com/Introducing-JavaScript-Game-Development-Learn/dp/1484232518
2018年4月12日発売
Canvasを使った2Dゲームについての書籍
Front-End Reactive Architectures: Explore the future of the front end using reactive JavaScript frameworks and libraries: Luca Mezzalira: 9781484231791: Amazon.com: Books
www.amazon.com/Front-End-Reactive-Architectures-JavaScript-frameworks/dp/1484231791
2018年4月17日発売
RxやCycle.jsなどを使ったReactiveアーキテクチャについての書籍
Electron: From Beginner to Pro: Learn to Build Cross Platform Desktop Apps using Github's Electron: Chris Griffith, Leif Wells: 9781484228258: Amazon.com: Books
www.amazon.com/Electron-Beginner-Platform-Desktop-Githubs/dp/1484228251
2017年12月9日発売
Electronでのアプリ開発についての書籍。