東京Node学園15時限目に行ってきた昨日東京Node学園15時限目に行ってきた。ハッシュタグは#tng15で。以下は気になったところとかを。@yosuke_furukawaio.jsの全般について。ES6の機能が一部フラグも必要なしに使用できる。Symbol.toStringTagの機能が使えるようになる。Literalはオブジェクトのキー名を指定しない場合、変数名が自動的にキーになるやつ。V8モジュールが入った。デモではヒープのサイズなどを出力していたので、メモリ使用量の監視とかが出来ると思う。Streamについては詳細がわからなかった......assert.deepStrictEqualやutil.debuglogなども追加された。fsやBufferなどもメソッドが追加されてたりした。ver.0.11で追加されたものとかかも)node.jsとio.jsどちらを使えば良いのかなどの混乱を日本では防ぎたい、とのこと。node/iojs-jpのSlackに招待してもらえる。@Jxck_https://extensiblewebmanifesto.org/https://extensiblewebmanifesto.org/ja/HTML5(など)の仕様策定は機能の仕様が決まるブラウザが実装をする機能が使えるようになってフィードバックという流れだったけれど、限界がある。開発者が主導でJavaScriptで機能を実装する機能の仕様を決めるブラウザが実装するようになって欲しい。これが出来るようになるためにはブラウザが低レベルな機能を実装している必要がある。ElementsAPIをラップしてライブラリとかフレームワークとかを作ろう。WebJxckさんはfetchを実装しているらしく、fetchが依存している機能がさらに他の機能に依存していて実装が大変そうだなと思った。@nkzawaSocket.IOも内部的に使用しているwsにpermessage-deflateを実装したお話。これかな?メッセージのデータをdeflateで圧縮するので転送効率が上がるのではないか、とのこと。デフォルトで圧縮がONになっており、メッセージ毎に圧縮のON/OFFの切り替えもできるそうな。Polling時はHTTPでの圧縮になる。@dai_shiCodeOnMobileに関して。コーディングもスマートフォンで、を可能にしてくれる。自身のGitHubリポジトリのソースコードをiPhoneなどから編集やデプロイまでできるらしい。@shibu_jpesprimaで生成した63MBもあるJSONをLZ4で圧縮したあとさらにGZIPで圧縮したら、LZ4やGZIP単体で圧縮するよりも小さくなった、とのこと。繰り返しの多いJSONやテキストでこの現象が発生するらしい。https://github.com/shibukawa/lz4.jsxhttps://github.com/shibukawa/xxhash.jsxhttps://github.com/shibukawa/lz4-xhr.jsxその他にWebWorkerでXHRとLZ4展開を別スレッドで行いArrayBufferでメインスレッドに返して高速化したり。@tako_black_http://glacial-mountain-4867.herokuapp.com/ライフゲームをみんなで共有(?)出来てた。io.jsリリースされたのに全然さわれてなくて、ES6の機能とか新しいモジュールとか試してみたい。勉強会中に試しにletとかconstとか書いてときめいたりした。次回は4月にあるそうなので次も参加したいなー。