JSer.info #266 - Grunt 1.0.0 RC1がリリースされました。
Gruntはコミットが止まっていましたが、jQuery Foundation協力のもと再出発しました。
1.0.0 RC1では、npm 3で挙動が変更されたpeerDependencies
への対応、依存モジュールのアップデートなどが行われています。
今まではgrunt
というコマンドを利用する際には別途grunt-cli
をインストールする必要がありました。
1.0.0からはgrunt
のdependenciesにgrunt-cli
が含まれれるため、npm install grunt
するだけでgrunt
コマンドを利用できます。
これは、npm run-scriptでの利用を想定した作りとなっています。
$ npm info [email protected] | grep grunt-cli -B 10
engines: { node: '>=0.10.0' },
scripts: { test: 'grunt test', 'test-tap': 'grunt test:tap' },
main: 'lib/grunt',
dependencies:
{ 'coffee-script': '~1.10.0',
dateformat: '~1.0.12',
eventemitter2: '~0.4.13',
exit: '~0.1.1',
'findup-sync': '~0.3.0',
glob: '~6.0.4',
'grunt-cli': '1.0.0-rc1',
グローバルにgrunt
コマンドをインストールしたい場合は、今まで通りnpm install grunt-cli -g
とすることで利用できます。
また、gruntjs/rfcsというリポジトリが公開され、RFC(Request for Comments)を受け付ける仕組みづくりなどが進められています。
JavaScript LintツールのESLint 2.0.0がリリースされました。
ルールの設定やプラグイン作成に関連するAPIの変更などが行われているため、以下のページでマイグレーションガイドが公開されています。
cht8687/You-Dont-Need-Lodash-Underscore: Lists of Javascript methods which you can use nativelyではLodash/Underscoreの中で、ECMAScriptにも同様の機能があるものをまとめています。
また、それに対するレスポンスとしてstevemao/You-Dont-Know-About-Lodash-Underscore: In response to You-Dont-Need-Lodash-Underscoreというまとめも公開されています。
Lodash/Underscoreのメソッドは単純に置き換え出来るもの以外の機能も持っているということについて書かれています。
こちらとは関係ないですが、UnderscoreとLodashのマージを考えるUnderdashのステータスがアップデートされています。
So as to the merge I think it's already happened as Lodash v4.
とLodash側の人が書いています。
ヘッドライン
Release 2.1.0 - 2016.02.09 · zloirock/core-js
github.com/zloirock/core-js/releases/tag/v2.1.0
core-js 2.1.0リリース。
ES5 polyfillの分離。
Reflect.enumerate
の削除、Metadata Reflection APIの追加など
February 2016 Security Release Summary | Node.js
nodejs.org/en/blog/vulnerability/february-2016-security-releases/
Node.jsのセキュリティアップデート。
0.1x、4.x、5.xのアップデートがそれぞれ公開されている。
Grunt 1.0.0 rc1 released - Grunt: The JavaScript Task Runner
gruntjs.com/blog/2016-02-11-grunt-1.0.0-rc1-released
Grunt 1.0.0 RC1リリース。
メジャーアップデートとなるためpeerDependencies
についての注意、grant
モジュールにCLIが含まれるように、依存モジュールのアップデートなど
ESLint v2.0.0 released - ESLint - Pluggable JavaScript linter
eslint.org/blog/2016/02/eslint-v2.0.0-released
ESLint 2.0.0リリース。
eslint --init
で既存コードから判定して利用するルールの設定を作為する機能の追加、eslint:recommended
のアップデート、既存ルールの挙動変更やオプションの非互換な変更など
StrongLoop | A New Day for Express!
strongloop.com/strongblog/a-new-day-for-express/
expressがNode.js FoundationのTop-Level Projectとなり、strongloop(IBM)から https://github.com/expressjs へ移管された。
アーティクル
Introducing the Accessible Modal Dialog
dev.edenspiekermann.com/2016/02/11/introducing-accessible-modal-dialog/
AccessibleなモーダルUIライブラリ
timaschew/postcss-compare-packs: compare most popular postcss packs like cssnext, rucksack and precss
github.com/timaschew/postcss-compare-packs
cssnext、rucksack、precssなどのPostCSSパックの比較
ECMAScript, TC39 Meeting Notesの読み方と修正方法 | Web Scratch
efcl.info/2016/02/12/tc39-meeting-notes/
ECMA TC39ミーティングノートの読み方とこのミーティングノートにはどういうことが書かれているのかについて
cht8687/You-Dont-Need-Lodash-Underscore: Lists of Javascript methods which you can use natively
github.com/cht8687/You-Dont-Need-Lodash-Underscore
underscore/lodashのメソッドをネイティブで同じ表現をする書き方について
An update on strong mode - Google グループ
groups.google.com/forum/#!msg/strengthen-js/ojj3TDxbHpQ/5ENNAiUzEgAJ
V8のstrong modeの実装ステータスや結果について。
性能が想定よりでなかった、ES6の仕様に性能のブロッカーがある。複雑になりすぎるなど。
そのため次期V8ではstrong modeのサポートは削除予定
web-perf/react-worker-dom: Experiments to see the advantages of using Web Workers to Render React Virtual DOM
github.com/web-perf/react-worker-dom
ReactをWebWorkerで動かす実装とデモ
サイト、サービス、ドキュメント
AriaFallah/WebpackTutorial: A simple webpack tutorial
github.com/AriaFallah/WebpackTutorial
webpackのチュートリアル。
色々なパターンについて設定やなぜそう書くのかについて書かれてる
React Newsletter
ReactのWeeklyメールマガジン
ソフトウェア、ツール、ライブラリ関係
marten-de-vries/kneden: Transpile ES7 async/await to vanilla ES6 Promise chains: a Babel plugin
github.com/marten-de-vries/kneden
async/awaitをPromiseを使ったreadableなコードへ変換する目的のBabelプラグイン
ruyadorno/ntl: Npm Task List: Interactive cli menu to list/run npm tasks
npm run-scriptをインタラクティブに選択肢て実行出来るツール
書籍関係
JavaScript glossary… by Andrea Giammarchi [PDF/iPad/Kindle]
JavaScriptを使った開発に出てくる用語を解説することを目的とした書籍