WEB+DB PRESS Vol.87にES6特集書いた&YAPCにES6のトーク応募した

3行でまとめ

続きを読む

ES6 ModulesはHTTP/2によってconcat無しで使えるようになるのか

HTTP2 時代のサーバサイドアーキテクチャフィードバック - Togetterまとめ のあたりで話していたことのまとめ。

補足

タイトルで「ES6 Modulesってconcatしないと動かないの?」と一部に誤解を与えてしまったようなので補足。ES6 Modulesがブラウザにネイティブ実装されたら、当然concatしなくても動きます。

ここで書きたかったテーマは「ES6 Modules + HTTP/2 + concat無しES6 Modules + HTTP/1 + concat と同等の速度で動作するのか」です。

追追記 (2016/01)

kazuhoさんはh2oで Cache Aware Server Push という解決策を提案しています。

Jxckによる日本語解説記事: HTTP/2 Push を Service Worker + Cache Aware Server Push で効率化したい話 - Block Rockin’ Codes

続きを読む

いまどきの.travis.yml

いまさら感もあるのだけど、あまり知られていないようなのでTravis CIの高速化+αなtipsを書いておく。

先にNode.js向けの完成形の.travis.ymlはこちら。

language: node_js
node_js:
  - "0.12"
  - "4"
  - "6"
sudo: false
cache:
  directories:
    - node_modules

Tipsは3つ。

  • テスト対象のNode.jsバージョンを指定する
  • sudo: false: コンテナベースの環境を使う
  • cache: 依存パッケージをキャッシュする
続きを読む

grunt-parallelize v1.1.0リリースおよび零細OSSの継続性について

2015/03/29 10:30 フォークについて末尾に追記

gruntタスクのファイルリストを分割して並列実行するgruntプラグイン、grunt-parallelizeを前に作った。

そこそこ使われてるっぽいのだけど、

  • ファイルリストが長大な場合にエラーになることがある
  • ファイルリストにdestがあるタスクに対応していない

という2点についてissueや問い合わせがよくあってどうしたもんかなと思いつつ放置していたところ、ちょうど良いプルリクをもらったので重い腰を上げて取り込みつつもろもろ修正してv1.1.0をリリースした。


さて、最近こんな記事を読んで、「プラグイン開発者として」あたりのところをまさに感じていた。

続きを読む

GitHub上のnpmパッケージ名をリンクに変えるChrome拡張GitHub Linkerで捗る

GitHub上のソースコードrequire('morgan')とか書いてあって、このパッケージってなんだっけ?って "npm + morgan" でググってnpmのサイトかGitHubリポジトリを探すことってよくある。

ありすぎるので、自動リンク化するChrome拡張書こうかなと思って先行実装が無いかググったら、見事にあった。日本語でほとんど紹介されてなかったので紹介するのでNoderは今すぐインストールすべし。

続きを読む

io.js用に書いたパッケージはnpmでどう扱うか問題

東京Node学園 15時限目に参加したときにふと思った疑問について。

続きを読む