Fork me on GitHub

2017-10-10のJS: Mocha 4.0.0、npm 2要素認証、WHATWG Stream

Edit on GitHub 編集履歴を見る

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による互換実装やブラウザの実装状況についてなどについて書かれています。


ヘッドライン


Release v4.0.0 · mochajs/mocha

github.com/mochajs/mocha/releases/tag/v4.0.0

JavaScript testing ReleaseNote

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

JavaScript library news

Ember 3.0のロードマップについて。
LTSのリリーススケジュール、破壊的な変更の予定、削除されるAPIの予定などについて


Release v5.5.0 · npm/npm

github.com/npm/npm/releases/tag/v5.5.0

npm ReleaseNote security

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 news

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 webkit ReleaseNote

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.js ChakraCore

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

JavaScript library ReleaseNote

NetflixのデータFetchライブラリであるFalcor 1.0.0リリース。


アーティクル


The Intl.PluralRules API  |  Web  |  Google Developers

developers.google.com/web/updates/2017/10/intl-pluralrules

i18n JavaScript API

複数形を扱うECMAScript i18n APIであるIntl.PluralRulesについての解説。


TypeScript at Lyft – Lyft Engineering

eng.lyft.com/typescript-at-lyft-64f0702346ea

TypeScript article

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/

JavaScript Promises

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 article

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

Mozilla WebPlatformAPI

MDNで使われるブラウザの実装状況/Compatibility dataをまとめたリポジトリ。
Web API/CSS/HTML/HTTP/JavaScript/WebExtensionsについてのデータがまとまっている


scrollTop on scrollingElement - JSFiddle

jsfiddle.net/xvrdaacf/3/

Chrome DOM example

Chrome 61+からは"ScrollTopLeftInterop"がデフォルトで有効化されたため、scrollingElementを使ってscrollTopを取る必要がある。
scrollingElementのサンプルコード


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


bahmutov/dont-break: Checks if the current version of your package would break dependent projects

github.com/bahmutov/dont-break

JavaScript library testing

自分のライブラリがアップデートすることで、そのライブラリユーザーのパッケージが壊れないかをチェックできるツール。 壊れないかをチェックするライブラリを.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

React Tools

create-react-scriptsの設定を拡張できるようにしたツール


egeozcan/ppipe: pipes values through functions, an alternative to using the proposed pipe operator ( |> ) for ES

github.com/egeozcan/ppipe

JavaScript library

pipe operator(|>)の代案として書かれたライブラリ


書籍関係


Redux in Action: Marc Garreau, Will Faurot: 9781617294976: Amazon.com: Books

www.amazon.com/Redux-Action-Marc-Garreau/dp/1617294977

redux JavaScript book

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

node.js book

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

JavaScript game book

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

JavaScript book Rx

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

Electron book

2017年12月9日発売
Electronでのアプリ開発についての書籍。


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