Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ペライチのJS技術 Underscore.js入門編
Search
Yusuke Katsuki
April 12, 2015
Programming
4
4.3k
ペライチのJS技術 Underscore.js入門編
Yusuke Katsuki
April 12, 2015
Tweet
Share
More Decks by Yusuke Katsuki
See All by Yusuke Katsuki
大規模サービスのCakePHP2.xを4.xにジャンプアップした話
katsukii
3
4.1k
若手エンジニアに知ってほしいそれぞれの働き方の現実
katsukii
0
670
健康で文化的な最低限度のSPA
katsukii
0
1.1k
エンジニア採用のベストプラクティス「お手伝いメンバー制度」
katsukii
0
1.1k
Webサービス「ペライチ」を支える 技術とチームとその変遷
katsukii
1
1.6k
Other Decks in Programming
See All in Programming
ファインチューニングせずメインコンペを解く方法
pokutuna
0
170
SourceGeneratorのマーカー属性問題について
htkym
0
210
Codex CLIのSubagentsによる並列API実装 / Parallel API Implementation with Codex CLI Subagents
takatty
2
420
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
530
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
120
AI活用のコスパを最大化する方法
ochtum
0
320
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
160
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
440
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
160
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.3k
[SF Ruby Feb'26] The Silicon Heel
palkan
0
130
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Un-Boring Meetings
codingconduct
0
240
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
310
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
490
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
Speed Design
sergeychernyshev
33
1.6k
The World Runs on Bad Software
bkeepers
PRO
72
12k
We Are The Robots
honzajavorek
0
200
From π to Pie charts
rasagy
0
160
Transcript
ペライチのJS技術 Underscore.js入門編
ペライチを支えるJS技術 ・Backbone.js ・require.js ・Underscore.js ・uploadify ・magnific-popup.js
Underscore.jsとは JavaScriptの便利関数 の集合体ライブラリ。100 個くらいの関数が定義さ れている。 Backbone.jsも Underscore.jsに依存し ている。
Underscore.jsを使うメリット - 関数名により処理内容が明示的になるため、可 読性が上がる - コード量が減る - 配列扱うときに繰り返し処理とかやらなくてよく なる
Underscore.jsを使うメリット Before After
Underscore.jsの導入 1. 公式サイトからファイルをダウンロードする http://underscorejs.org/ 2.HTMLのheadタグで読み込む
Underscore.jsの書き方 Underscore.jsを読み込むと、「_」というオブジェク トがが生成される。 このオブジェクトに便利な機能が詰まっている。
メソッドの種類 ・コレクション(each, reduce etc...) ・配列(range, uniq etc...) ・関数(bind, defer etc...)
・ユーティリティ(times, random etc...) ・チェーン(chain, value)
Underscore.js 便利関数10選
each PHPでいうforeachに近い。配列にもオブジェクトにも使える。第 二引数である関数の第二引数にはindex番号が渡される(オブ ジェクトの場合はkey)
map eachに似ている。第二引数の関数内での処理が各値に実行さ れた上で、配列となって返ってくる。
reduce 繰り返し処理。mapと異なるのは、返り値が単一の値であるこ と。第一引数である配列の中身が順に渡り、第二引数である関 数の実行結果が第一引数(memo)にストックされる。第三引数 はmemoの初期値。
groupBy 配列を渡すと、関数処理によってグループ分けされたオブジェク トとして返ってくる
sortBy 配列を渡すと、関数処理によってグループ分けされたオブジェク トとして返ってくる
filter 集合要素から条件にマッチしたものを探して配列にして
where オブジェクトの配列にから、条件に合うオブジェクトのみを探索 する
isUndefined is系はやたら充実。他にもisEmpty, isString, isNull, isNumber など。
keys, values keys:オブジェクトのプロパティ名を配列にして返す values:オブジェクトのプロパティの値をすべて返す
template テンプレオートを引数で置き換えるテンプレート関 数を返す。HTMLの変換に便利。
jQueryとの棲み分け jQueryにもeachやbindとかはあるけど???
jQueryとの棲み分け jQueryにもeachやbindとかはあるけど??? AjaxやDOM操作etc... 配列・オブジェクト操作etc...
jQueryとの棲み分け UnderscoreはjQueryのタ キシードとBackbone.jsの サスペンダーにあうようなネ クタイです。 親和性は非常に高いので両方読み込んで便利に使える。
https://peraichi.com/
ペライチお手伝いメンバー募集 ペライチでは平日夜や土日にお手伝いいただける方を 募集しています。 - Webサービス開発に興味がある方 - スタートアップの中身を覗きたい方 - チーム開発に参加してみたい方 ご興味ある方は以下のフォームよりお気軽にご連絡く
ださい。かならずご返信いたします! お問合せフォーム