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
紳士なおじさんYeomanに学ぶ異性を落とす3つのテクニック
Search
ij_spitz
June 25, 2015
Technology
0
200
紳士なおじさんYeomanに学ぶ異性を落とす3つのテクニック
第1回ELT
ij_spitz
June 25, 2015
Tweet
Share
More Decks by ij_spitz
See All by ij_spitz
GunosyにおけるABテストの全容
ij_spitz
3
2.2k
プロダクト改善のためのデータ分析入門
ij_spitz
1
87
これからの強化学習_3.1_3.2
ij_spitz
0
110
海外スタートアップにおけるA/Bテスト基盤の紹介
ij_spitz
9
17k
GunosyにおけるABテスト
ij_spitz
1
470
fitbitではじめるオープンデータ
ij_spitz
0
170
食べログデータから見る東新宿と西早稲田のランチ事情
ij_spitz
0
360
Linuxとファイル
ij_spitz
0
96
Supporter Opinion
ij_spitz
0
66
Other Decks in Technology
See All in Technology
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
Navigation3でViewModelにデータを渡す方法
mikanichinose
0
220
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.6k
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
190
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
850
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
580
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
230
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
570
Github Copilot エージェントモードで試してみた
ochtum
0
110
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
250
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
180
「良さそう」と「とても良い」の間には 「良さそうだがホンマか」がたくさんある / 2025.07.01 LLM品質Night
smiyawaki0820
1
220
Featured
See All Featured
Become a Pro
speakerdeck
PRO
28
5.4k
How STYLIGHT went responsive
nonsquared
100
5.6k
Raft: Consensus for Rubyists
vanstee
140
7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Documentation Writing (for coders)
carmenintech
72
4.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Agile that works and the tools we love
rasmusluckow
329
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Transcript
1 2015.06.25 ਈ࢜ͳ͓͡͞Μ YeomanʹֶͿҟੑΛ མͱ̏ͭ͢ͷςΫχοΫ ! ੴ௩ ३
ಥવͰ͕͢ɺɺɺ 2
օ͞Μ࿀ਓ͍·͔͢ʁ 3
ຊͷత • What – ΠέͯΔϕϯνϟʔاۀͷࣾһͷօ͞Μʹɺ ࿀ਓΛ࡞ͬͯΒ͏ • How – ਈ࢜ͳ͓͡͞ΜYeoman͞Μ͔Β
– ҟੑʢ։ൃऀʣΛམͱ͢ςΫχοΫΛֶͿ 4 ΈΜͳʹ൴ঁ͕Ͱ͖Δ
ςΫχοΫͦͷ̍ ҟੑ͕ऑ͍ͬͯΔॠؒΛૂ͑ 5
ग़ࣾ • mongoDB • Express • AngularJS • Nodejs 6
MEANͰ࡞ͬͯʂ ʮMEANͱ…?ʯ
ExpressʹΑΔͻͳܗ࡞ ͱΓ͋͑ͣͬͯΈΑ͏ʂ 7
ExpressͷσΟϨΫτϦߏ 8 ɾϝΠϯεΫϦϓτ ɾαʔόʔىಈεΫϦϓτ ɾϞδϡʔϧ ɾϞδϡʔϧཧϑΝΠϧ ɾ੩తϑΝΠϧ ɾίϯτϩʔϥʔ ɾςϯϓϨʔτʢejs, jadeʣ
Expressʹ్ํʹΕΔ։ൃऀ 9 • ܰྔͱฉ͍͍͚ͯͨͲ͜ ͜·Ͱࣗ༝ߴ͍ͷ͔ • ݸਓ։ൃ͚ͩͲNodeॳΊͯ ͩ͠ɺΦϥΦϥ࣮ʹͳͬ ͨΒݏͩͳ •
Ϟσϧ…ʁ
Yeoman Yeoman ! ! ! ! ! ͜ͷ͓͡͞Μ͕ղܾ͠·͢ 10
Yeomanͷߏ • Yo scaffoldingπʔϧ ๛ͳGenerator ͕Web্ʹଘࡏ ࣗ࡞Ͱ͖Δ 11 • Grunt
Ϗϧυπʔϧ ςετ assetsͷѹॖ • bower ϑϩϯτΤϯυ༻ ύοέʔδϚωʔ δϟʔ npmͷϑϩϯτ όʔδϣϯ
ςΫχοΫͦͷ̎ ! ! ! ܸͪΌͨΔ 12
େྔੜ࢈ΛՄೳʹ͢Δͻͳܗ࡞ • npm install -g yo grunt-cli bower • npm
install -g generator-angular-fullstack • yo angular-fullstack • grunt serve ! ! ͨͬͨ͜Ε͚ͩͰαʔόʔىಈ·ͰͰ͖Δʂ ͦͷଞίϯτϩʔϥʔϞσϧͷ ͻͳܗΛ࡞͢ΔίϚϯυଘࡏ 13
๛ͳGenerator • angular • angular-fullstack • jhipster – Spring +
AngularJS for Java developers • gulp-angular – gulp not grunt • express • angular-express-sequelize • flux – react 14
ςΫχοΫͦͷ̏ ! ! ! ऴΘΓྑ͚Εશͯྑ͠ 15
ϏϧυπʔϧGrunt • Ϗϧυ࣌ͷλεΫΛίʔυͰࣗಈԽͰ͖Δ – assetsͷѹॖ – ςετ࣮ߦ – ߏจνΣοΫʢJSLintʣ •
ؾ࣋Α͘։ൃΛऴ͑ΒΕΔ – ·͓ͨ͏ͱ͍͏ؾ࣋ͪʹͳΔ 16
Yeoman·ͱΊ • Yo ΞϓϦέʔγϣϯͷͻͳܗ࡞ • Grunt ςετ/Ϗϧυπʔϧ • bower ϑϩϯτΤϯυ༻ύοέʔδϚωʔδϟʔ
17
Yeoman͞Μ͔ΒͷςΫχοΫ·ͱΊ • ҟੑ͕ऑ͍ͬͯΔॠؒΛૂ͑ – ͩΕͦ͠Μͳ͕࣌͋ΔͣͰ͢ɻ • ܸͪΌͨΔ – ετϥΠΫκʔϯΛ͛·͠ΐ͏ɻ •
ऴΘΓྑ͚Εશͯྑ͠ – ॳσʔτऴΘΓ͕؊৺Ͱ͢ɻ – ·ͨձ͍͍ͨͱࢥΘͤ·͠ΐ͏ɻ 18
࠷ޙʹɺɺɺ 19
൴ঁ͍·ͤΜʂʂ 20 ͞Μ͟ΜҒͦ͏ͳ͜ͱ ݴ͖ͬͯͨͰ͕͢ɺ
21 ߹ίϯɾঁͷࢠͷհ ઈࢍडதͰ͢ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Enjoy Yeoman! 22
Node.jsͱ • എܠ – C10K • جຊઃܭ – γϯάϧεϨου •
ϝϞϦফඅྔ͕গͳ͍ – ϊϯϒϩοΩϯάI/O – Πϕϯτϧʔϓ • ApacheͱNginx • ΫϥΠϯτͷϦΫΤετ͝ͱʹεϨουΛ࡞ 23
Node.js·ͱΊ • ίʔϧόοΫͰωετ͕ਂ͘ͳΔ → asyncϞδϡʔϧ • ಈతܕ͚ • Ϋϥεͷ֓೦͕ಛघʢObject, prototypeʣ
→ altJS Alternative JavaScriptͷུ ιʔεΛJavaScriptʹίϯύΠϧͯ͠͏ ࠷ۙͩͱMSͷTypeScript͕ྲྀߦ 24
YeomanΛ͏ར • جຊExpressͳͷͰܰྔ • npm, bowerͰύοέʔδ͕ཧ͞Ε͍ͯΔͷͰෳ ਓ։ൃ͕͍͢͠ • σϑΥϧτͰ͋Δఔͷύοέʔδ͕ՃࡁΈ –
ೝূܥ, ORϚούʔ, jQuery, bootstrap • δΣωϨʔλ͕બΔ and ࣗ࡞Ͱ͖Δ • ςετ, ϏϧυࣗಈԽ – assetsͷѹॖ, ίϯύΠϧʢCoffeeͱ͔ʣ • ͳʹΑΓ։ൃεϐʔυ 25