Underscore.jsの中のソースコードにみた John Resigさんと Jeremy...
-
Upload
makoto-hayase -
Category
Engineering
-
view
1.782 -
download
6
Transcript of Underscore.jsの中のソースコードにみた John Resigさんと Jeremy...
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
2015/12/15 jsオジサン#6
早瀬 誠 @makhay16
自己紹介• 早瀬 誠
• 大塚ビジネスサービス
• マークアップエンジニア→php→現在フロントエンドエンジニア
• FirefoxのGCLIの現状が気になってます。
• 趣味はウクレレです。
Underscore.jsのテンプレート機能にはJohn ResigさんとJeremy Ashkenas の接点がありました。
ちょっと昔話2009年あたりの話です。
John Resig(JQuery,prossesing.js ete)
Jeremy Ashkenas(Underscore.js,CoffeeScript,backbone.js ete)
Underscore.js テンプレート機能
Underscore.js• 配列,オブジェクトの操作 _.each, _.isArray, _.extend ete
• 関数型プログラミングをサポート_.map , _.reduce , _.filter ete
• テンプレート機能 _.template
• Jeremy Ashkenas
• ver1.8.3 (2015/12/17現在)
• Underscore.jsの中のJohn Resig 1
私的訳:John Resigさんの本、javascript Ninjaの84ページ参考にしました
• ver. 0.1.0 2009/10/28 Releases397行目 テンプレート機能
http://ejohn.org/blog/javascript-micro-templating/JavaScript Micro-TemplatingPosted: July 16th, 2008
※
Secrets of the JavaScript Ninja 「JavaScript Ninjaの極意ライブラリ開発のための知識とコーディング」 John Resig
日本語版では259ページ
第10章 “with文”10.5 withによるテンプレーティング
ブログ記事バージョンです
javascript Ninjaというのは
• Underscore.jsの中のJohn Resig 2
• ver. 0.1.0 2009/10/28 Releases1行目
私的訳:Underscore.jsの部分部分はprototype.js と oliverさんの関数型プログラミング、あとjohn Resigさんのmicro-Templatingに霊感を受けた。
Underscore.js テンプレート機能 ソースについて
トリッキーコード。。
Underscore.js テンプレート機能 ソースについて 続き
new Functionで評価した内容をtoStringメソッドでオブジェクトが文字列値として見ると
john Resigの忍者の本で詳しく解説されてます。でも次に紹介する所だけわからない。。
ここ
わからない。。
ここ
print 関数を作ってる。デバック?、消し忘れ?という噂も インターネットで参考にさせていただきました。。 Underscore.jsでは現行(1.8.3)でも形を変えて 残ってるので使われているはず。
http://underscorejs.org/#template
Underscore.jsのドキュメントに使われ方が書いてありました。。
↓こんな感じで使うための
まとめ
John ResigさんとJeremy Ashkenasさん
の共演にわくわくした。
本片手に。
ありがとうございました。