Fork me on GitHub

2016-02-15のJS: Grunt 1.0.0 RC1、ESLint 2.0.0、Underscore/Lodash

Edit on GitHub 編集履歴を見る

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 grunt@1.0.0-rc1 | 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

JavaScript ECMAScript library ReleaseNote

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 セキュリティ ReleaseNote

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 ReleaseNote

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

JavaScript Tools ReleaseNote

ESLint 2.0.0リリース。
eslint --initで既存コードから判定して利用するルールの設定を作為する機能の追加、eslint:recommendedのアップデート、既存ルールの挙動変更やオプションの非互換な変更など


StrongLoop | A New Day for Express!

strongloop.com/strongblog/a-new-day-for-express/

node.js community

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/

JavaScript UI アクセシビリティ library WAI-ARIA

AccessibleなモーダルUIライブラリ


github.com/timaschew/postcss-compare-packs

CSS PostCSS まとめ

cssnext、rucksack、precssなどのPostCSSパックの比較


ECMAScript, TC39 Meeting Notesの読み方と修正方法 | Web Scratch

efcl.info/2016/02/12/tc39-meeting-notes/

ECMAScript JavaScript

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

JavaScript

underscore/lodashのメソッドをネイティブで同じ表現をする書き方について


An update on strong mode - Google グループ

groups.google.com/forum/#!msg/strengthen-js/ojj3TDxbHpQ/5ENNAiUzEgAJ

V8 JavaScript

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

webworker React

ReactをWebWorkerで動かす実装とデモ


サイト、サービス、ドキュメント


AriaFallah/WebpackTutorial: A simple webpack tutorial

github.com/AriaFallah/WebpackTutorial

webpack tutorial

webpackのチュートリアル。
色々なパターンについて設定やなぜそう書くのかについて書かれてる


React Newsletter

reactjsnewsletter.com/

React mail

ReactのWeeklyメールマガジン


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


marten-de-vries/kneden: Transpile ES7 async/await to vanilla ES6 Promise chains: a Babel plugin

github.com/marten-de-vries/kneden

babel plugin JavaScript

async/awaitをPromiseを使ったreadableなコードへ変換する目的のBabelプラグイン


ruyadorno/ntl: Npm Task List: Interactive cli menu to list/run npm tasks

github.com/ruyadorno/ntl

npm console Tools

npm run-scriptをインタラクティブに選択肢て実行出来るツール


書籍関係


JavaScript glossary… by Andrea Giammarchi [PDF/iPad/Kindle]

leanpub.com/jsglossary

JavaScript book

JavaScriptを使った開発に出てくる用語を解説することを目的とした書籍


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