Monthly JavaScript Updates #4: 2013/12


新年、あけましておめでとうございます(遅

1月も末に近いですが、2013年12月分の個人的に気になったJavaScript関連のアップデート(11月25日〜12月24日)をまとめます。

Koaとgulp.jsが特に気になりました。

## 先月のアップデート
- [Monthly JavaScript Updates #3: 2013/11](http://qiita.com/hondam/items/8f825e8a5052a8737070)

## 今月のアップデート
※ 更新が遅れたため[2014年1月分](http://qiita.com/hondam/items/a08772ba3a0a2cdc4889)に含めます。

## 読み物系
- [asm.jsとかPNaClとかLLVMに興味あったので調べて回ったら少しだけ理解できた話](http://d.hatena.ne.jp/hdk_embedded/20131128/1385669904)
  - asm.jsとかPNaClって何ぞや？という人はどうぞ
- [Mozillaのasm.jsがさらにネイティブコードのスピードに近づく](http://jp.techcrunch.com/2013/12/24/20131221mozillas-asm-js-gets-another-step-closer-to-native-performance/)
  - Firefox + asm.jsはネイティブの1.5倍の遅さにまで接近しているらしい

- [Happy 18th Birthday JavaScript! A look at an unlikely past and bright future.](http://resin.io/happy-18th-birthday-javascript/)
- [Choosing a JavaScript MVC Framework](http://www.funnyant.com/choosing-javascript-mvc-framework/)
- [PayPal Switches from Java to JavaScript](http://www.infoq.com/jp/news/2014/01/paypal-java-javascript)
  - バックエンドをJavaからNode.jsに。実装工数減やパフォーマンス向上などが見られた。

- [Callback Hell](http://callbackhell.dec31.net/)
  - コールバック地獄の解決法の一例
- [Promiseが実装された](http://js-next.hatenablog.com/entry/2013/11/28/093230)
- [JavaScript Promises](http://www.html5rocks.com/en/tutorials/es6/promises/)
  - Promiseの使用例



- [Webアプリケーションのテストを書くときに考えていること](http://d.hatena.ne.jp/koba04/20131128/1385568428)
- [Ceylon という言語がなかなかイケてる感じがする](http://beinteractive.jp/ceylon-toiuyan-yu-ganakanakaiketerugan-zigasuru)
- [デバッグをする際に使える22個のconsoleオブジェクトのメソッド](http://akinov.hatenablog.com/entry/2013/12/02/183419)
- [Sumallyのconsole.logが可愛くあざとい件](http://muddydixon.hatenablog.com/entry/2013/12/05/134432)
- [JavaScriptで高速なコードを書く際の注意点。または私は如何にして心配するのを止めてJSXを作ることにしたか](http://blog.kazuhooku.com/2013/12/javascriptjsx.html)
- [HTML5におけるCSRF対策の注意事項](http://labs.opentone.co.jp/?p=4303)
- [クライアントサイドJavaScriptのライセンス管理](http://labs.gree.jp/blog/2013/12/9652/)
- [隠れていたNode.jsの4バイトメモリリーク、Walmart問題の解決](http://d.hatena.ne.jp/jovi0608/20131212/1386809105)
- [SAP、業務アプリ用のJavaScript製UIライブラリ「OpenUI5」を公開。レスポンシブ対応でモバイルデバイスにも](http://www.publickey1.jp/blog/13/sapjavascriptuiopenui5.html)
- [「進化を続ける JavaScript ～次世代言語のステキな機能と高速化の行方～」HTML5 Conference 2013 セッションレポート](http://html5experts.jp/yosssi/3572/)
- [JavaScript Developer Survey 2013: Results](http://dailyjs.com/2013/12/12/javascript-survey-results/)
  - 個人的には妥当な結果な気がします
- [恋する！brotherくん](http://ima.goo.ne.jp/brother/)
- [JavaScriptへVimを移植](http://cpplover.blogspot.jp/2013/12/javascriptvim.html)
- [AngularJSの勉強してたら「作業用BGMサービス」が出来た](http://yusuke.be/post/69873320821)
- [ちょっと未来のJavaScript](http://thujikun.github.io/blog/2013/12/14/ie/)
- [WebRTCに使われるP2Pの技術](http://tjun.org/blog/2013/12/webrtc_p2p/)
- [#16 Leap Motionでおっぱいを揉む](http://tech.kayac.com/archive/advent-calender-2013-oppai-motion.html)
- [JSDoc vs YUIDoc vs Doxx vs Docco – Choosing a JavaScript documentation generator](http://blog.fusioncharts.com/2013/12/jsdoc-vs-yuidoc-vs-doxx-vs-docco-choosing-a-javascript-documentation-generator/)
- [AngularJS、次バージョンの1.3ではIE8をサポートしない予定](http://www.publickey1.jp/blog/13/angularjs13ie8.html)
- [プログラミング言語における正規表現リテラルの必要性について](http://blog.kazuhooku.com/2013/12/blog-post.html)
- [ブラウザ上で動く検索エンジンOktavia](http://blog.shibu.jp/article/80248541.html)
- [50 Javascript Tools & Resources from 2013](http://speckyboy.com/2013/12/18/50-javascript-tools-resources-2013/)
- [俺のWeb Workersがこんなに遅いわけがない](http://lab.sonicmoov.com/development/web-workers-with-transferable-objects/)
- [俺的フロントレンド2013総括](https://speakerdeck.com/ahomu/an-de-hurontorendo2013zong-gua)
- [The Future of JavaScript MVC Frameworks](http://swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs/)
- [Gruntのtaskの実行にかかる時間を劇的に短縮する方法](http://qiita.com/makotot/items/bf7e8a4d704b2e977fed)
- [JPCERT/CCの「HTML5(中略)調査報告書」が安全になっていた](http://d.hatena.ne.jp/hasegawayosuke/20131220/p1)
- [スプリットコンソール、ミニファイ済み JS の整形表示など – Firefox 開発ツール エピソード 28](https://dev.mozilla.jp/2013/12/split-console-pretty-print-minified-js-and-more-firefox-developer-tools-episode-28/)
- [60fpsのサイトパフォーマンスを目指す](http://wazanova.jp/items/822)
- [HackerNewsのスクレーパーを書いてみた](http://d.hatena.ne.jp/badatmath/20131221)
- [タスクを並列超速化するgrunt-parallelizeを紹介するよ](http://teppeis.hatenablog.com/entry/2013/12/grunt-parallelize)
- [WebRTCを仕組みから実装までやってみる](http://blog.wnotes.net/blog/article/webrtc-beginning)
- [オンラインで誰でもプログラミング学習ができるEdTechサービス総まとめ（2013年版）](http://blogs.itmedia.co.jp/sasaki/2013/12/post-d0b0.html)
- [jQueryのプラグイン100選 -2013年総集編](http://coliss.com/articles/build-websites/operation/javascript/100-jquery-plugins-2013-best.html)
- [BackboneとAngularを比較する](http://www.infoq.com/jp/articles/backbone-vs-angular)
- [スマートフォンのセキュリティについて](https://speakerdeck.com/mala/seccon2013-slide)
- [45 Useful JavaScript Tips, Tricks and Best Practices](https://gist.github.com/1000ch/8107487)
- [Webアプリのパフォーマンス改善をWeb標準で行う方法、まとめ](http://furoshiki.hatenadiary.jp/entry/2013/12/24/233000)
- [Webの高速化によって失われるもの](http://0-9.tumblr.com/post/71103314482/the-cost-of-the-speed)
  - Hackabilityは確かに重要かもしれません

## ライブラリ、ツール系
- [Koa - next generation web framework for node.js](http://koajs.com/)
  - [新しいWebフレームワーク Koa について](http://blog.kazupon.jp/post/71041135220/koa)
  - [node.jsのいろいろなモジュール47 – 次世代フレームワーク「koa」](http://dev.classmethod.jp/server-side/node-js-server-side/node-koa/)
- [gulp.js - The streaming build system](http://gulpjs.com/)
  - [No Need To Grunt, Take A Gulp Of Fresh Air](http://travismaynard.com/writing/no-need-to-grunt-take-a-gulp-of-fresh-air)
- [list.js](http://listjs.com/)
- [Babylon.js](http://www.babylonjs.com/)
  - WebGLのフレームワーク
- [MDwiki](http://dynalon.github.io/mdwiki/#!index.md)
  - Markdownが使えるWiki
- [Scala.js](http://www.scala-js.org/)
  - ScalaをJSにコンパイル
- [Node.app](http://nodeapp.org/)
  - iOS用Node.jsインタプリタ。未だ互換性は一部分のみ
- [Resurrectio](https://chrome.google.com/webstore/detail/resurrectio/kicncbplfjgjlliddogifpohdhkbjogm)
  - CasperJS向けのテストコードをブラウザ上から生成

## イベント、その資料系
- [HTML5 Conference 2013の資料まとめ](http://stocker.jp/diary/html5-conference-2013/)


## 仕様、規格系


## 便利なサイト系
## マニュアル、リファレンス系
## ゲーム系
- [asm.jsによるブラウザ上プラグイン不要のハイスピードゲームを初めて商用化したNomNom Games](http://jp.techcrunch.com/2013/12/13/20131212nomnom-launches-first-plugin-free-commercial-game-based-on-asm-js-and-unreal-engine-3/)
  - Monster Madnessというゲームがブラウザで
- [今後のゲーム技術の方向性、CESAが技術ロードマップ13年度版を公開](http://www.gamebusiness.jp/article.php?id=8984)
  - 数年後にはブラウザ上でのユーザ体験がネイティブ環境と変わらなくなると記載されている
  - 具体的にasm.jsやPNaCl等の名称を挙げているわけではないけどね
- [「enchant.js」を使用したWii Uダウンロードソフト，「GAIABREAKER（ガイアブレイカー）」の配信が本日スタート](http://www.4gamer.net/games/243/G024356/20131225007/)
- [初心者がモチベーション上げながらプログラミングをしてシューティング（っぽい）ゲームを1本作る！](http://lambdalisue.hatenablog.com/entry/2013/12/25/160910)
- [Writing Fast JavaScript For Games & Interactive Applications](http://www.gamedev.net/page/resources/_/technical/game-programming/writing-fast-javascript-for-games-interactive-applications-r3516)
- [あなたはどこまで解き進められる？「FizzBuzzダンジョン」でコードパズル](http://codezine.jp/article/detail/7546)

## その他
## まとめるにあたって参考にしたサイト

- http://javascriptweekly.com/issues/158
- http://javascriptweekly.com/issues/159
- http://javascriptweekly.com/issues/160
- http://javascriptweekly.com/issues/161
- http://jster.net/blog/monthly-jster-december-2013-part-1
- http://jster.net/blog/monthly-jster-december-2013-part-2
- http://b.hatena.ne.jp/search/tag?q=javascript
- http://www.jsdb.io/
- http://jster.net/catalog
- https://nodejsmodules.org/
- http://customelements.io/

## 次回更新予定
- 2014年1月下旬