Fork me on GitHub

2016-04-04のJS: Node.js 5.10.0、npm security fix、Safari Technology Preview

Edit on GitHub 編集履歴を見る

JSer.info #273 - Node v5.10.0 (Stable)がリリースされました。

後述するnpmのセキュリティ的な問題の修正がされたバージョンも含まれています。

2016-03-17のJSでも紹介していましたが、Node.js v6ではBuffer APIの変更が予定されています。

このAPIの変更と--zero-fill-buffersコマンドラインオプションが、Node.js 5.10.0にもバックポートされています。

また、主にNW.jsやElectron環境向けだと思いますが、--no-browser-globalsフラグで、
以下のようなブラウザにグローバルとの互換APIを露出させないオプションが追加されいます。

setTimeout, clearTimeout, setInterval, clearInterval, setImmediate, clearImmediate
console

The npm Blog — fixing a bearer token vulnerabilityではnpm < 2.15.1 or npm < 3.8.3にあった脆弱性について解説されています。

npmのCLIで発生したリクエストにて、registry以外にもtoken情報を送信していたという問題で、既存のtokenはこちらから取り消せます

npm 2.xと3.x それぞれアップデートされています。
Node.js自体のアップデート または npm i -g npmでアップデートする必要があります。

Windowsの場合はnpm-windows-upgradeを使うことでnpm i -g npmと同様のことが行えます。

npmはAzerのKik問題を受けて、色々な変更や改善を最近行っているので合わせてチェックするとよいかと思います。

簡単にまとめると


Safari Technology Previewが公開されています。
2週間ごとに更新される開発者向けのバージョンで、Firefox Developer EditionやChrome Dev Channelのような感じです。

Safari Technology Previewで問題を見つけたら、BugzillaやBug Reporterを使ってバグ報告することができます。


ヘッドライン


Node v5.10.0 (Stable) | Node.js

nodejs.org/en/blog/release/v5.10.0/

node.js ReleaseNote

Node.js 5.10.0リリース。
npmのセキュリティアップデートしたバージョンが含まれている。
また、Buffer(size)のallocation問題に対してBuffer.alloc/Buffer.allocUnsafe/Buffer.from--zero-fill-buffersコマンドライン引数の追加など


Introducing Safari Technology Preview | WebKit

webkit.org/blog/6017/introducing-safari-technology-preview/

safari browser debug

Safariの開発者プレビュー版が公開された


Pixi.JS v4 Arrives - Goodboy™ — Goodboy™

www.goodboydigital.com/pixi-js-v4/

game WebGL ReleaseNote JavaScript

PixiJS v4 RCリリース。
pixi-gl-coreというWebGL部分のコア実装を分離、RenderTextureのGCを任意のタイミングで走らせることが出来るように


アーティクル


The npm Blog — fixing a bearer token vulnerability

blog.npmjs.org/post/142036323955/fixing-a-bearer-token-vulnerability

npm security ReleaseNote

npmにMITMできる脆弱性があったため2.xと3.xそれぞれセキュリティアップデートされている。
npm i -gまたはnpm-windows-upgradeを使うことでnpm自体をアップデートできる


Webpack 2 Tree Shaking Configuration — Modus Create: Front End Development — Medium

medium.com/modus-create-front-end-development/webpack-2-tree-shaking-configuration-9f1de90f3233

webpack

webpack 1から2へのマイグレーションについて


React vs Angular2: The fight rages on – Evojam Technology Blog

tech.evojam.com/2016/03/31/react-vs-angular2-the-fight-rages-on/

React AngularJS

ReactとAngularJS 2の比較


Houdini: Maybe The Most Exciting Development In CSS You've Never Heard Of – Smashing Magazine

www.smashingmagazine.com/2016/03/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of/

CSS

W3C task forceのHoudiniは何を解決するのが目的でどういうものなのかについての解説。


The JavaScript Event Loop: Explained

blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/

JavaScript

JavaScriptのイベントループについての解説、図解。
DOM EventやWebWorkerについて


スライド、動画関係


What's New in TypeScript? | Build 2016 | Channel 9

channel9.msdn.com/Events/Build/2016/B881

TypeScript 動画

近年のTypeScriptのリリースについて。
またnon-nullable typeやnpmとd.tsについてなど


Let's Learn ES6 - YouTube

www.youtube.com/playlist?list=PL57atfCFqj2h5fpdZD-doGEIs0NZxeJTX

ECMAScript JavaScript 動画

ES6について学ぶスクリーンキャストの連載


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


buzinas/tslint-eslint-rules: Improve your TSLint with the missing ESLint rules

github.com/buzinas/tslint-eslint-rules

TypeScript JavaScript Tools

TSLint向けのESLintルール


aadsm/jschardet: Character encoding auto-detection in JavaScript (port of python's chardet)

github.com/aadsm/jschardet

JavaScript 文字コード

JavaScriptで文字コード判定をするライブラリ


rbuckton/prex: Async coordination primitives and extensions on top of ES6 Promises

github.com/rbuckton/prex

JavaScript Promises library

Promise周りの補助ライブラリ。
Cancellation、Semaphore、SchedulingのAPIを提供してる


LiquidLabsGmbH/retractor: Expose react internals for E2E testing

github.com/LiquidLabsGmbH/retractor

webdriver React

selenium-webderiverにReact Elementoを受け取れるfindElementを拡張するライブラリ


bfred-it/object-fit-images: Adds support to object-fit to images on IE9, IE10, IE11, Edge and other old browsers.

github.com/bfred-it/object-fit-images

JavaScript CSS library

object-fitをIEでも動かすJavaScriptライブラリ


thejameskyle/the-super-tiny-compiler: Possibly the smallest compiler ever

github.com/thejameskyle/the-super-tiny-compiler

JavaScript tutorial

JavaScriptで書かれた小さなCompiler/Transpilerの実装。
コメントがしっかり付けられているのでコンパイルの作りについての学習する向け


gajus/create-index: Creates ES6 ./index.js file in target directories that imports and exports all sibling files and directories.

github.com/gajus/create-index

node.js library Tools

ディレクトリを指定すると、そこにあるモジュールをimportしたindex.jsを作成してくれるツール


Babel Starter Kit ∙ A project template for authoring and publishing JavaScript libraries

www.kriasoft.com/babel-starter-kit/

babel JavaScript tutorial

Babelを使ったStarter Kit


書籍関係


ECSS: Home Page

ecss.io/

CSS book

ECSS(Enduring CSS)についての書籍
CSSの設計、考え方について扱ってる


この記事へ修正リクエストをする
JSer.info Slackに参加する