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
我が家のフロントエンド開発事情 2015年度版
Search
wakamsha
September 24, 2015
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
我が家のフロントエンド開発事情 2015年度版
2015年9月現在、私が取り組んでいる新規開発案件におけるフロントエンド開発環境周りについてまとめたものです。
wakamsha
September 24, 2015
More Decks by wakamsha
See All by wakamsha
Storybook 勉強会
wakamsha
0
260
フロントエンドリアーキテクチャリングと開発チームのスキルトランスファーにおける9ヶ月間の奮闘記
wakamsha
5
6.2k
Vite を使ってアプリケーションに環境変数を参照させる方法を考える
wakamsha
0
1.4k
小さくはじめる車輪の再発明のすゝめ
wakamsha
0
360
JavaScript ( 時々 TypeScript ) で ゆるやかにはじめる関数型プログラミング
wakamsha
6
3.2k
【codegen は難しくない】Swagger から JavaScript ( TypeScript ) コードを自動生成してコーディングを効率化しよう
wakamsha
4
3.6k
My name is WAKAMSHA - I’m a programmer / web frontend engineer.
wakamsha
1
2.3k
それ、もっとスマートに書けるよ - JavaScript コードをもっと短く、もっとシンプルに書く Tips 4選
wakamsha
9
14k
LP 制作フローを抜本的に改善した話
wakamsha
1
510
Other Decks in Technology
See All in Technology
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
410
module Synths; end
asonas
1
120
振り返りこそエンジニアの本領
negima
0
330
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.4k
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
0
210
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
1
220
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
230
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
180
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
620
GoにおけるFFIのこれまでとこれから
goccy
1
620
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
280
Benchmarking Vector Databases: pgvector vs. LanceDB
tsho
0
150
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
390
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Product Roadmaps are Hard
iamctodd
55
13k
Raft: Consensus for Rubyists
vanstee
141
7.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
エンジニアに許された特別な時間の終わり
watany
108
250k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
Transcript
զ͕ՈͷϑϩϯτΤϯυ։ൃࣄ ࢁాथ גࣜձࣾϦΫϧʔτϚʔέςΟϯάύʔτφʔζ - Web application development environment -
ࣗݾհ Զͷ໊લΛݴͬͯΈΖ
ࣗݾհ ࢁాथ !XBLBNTIB גࣜձࣾϦΫϧʔτϚʔέςΟϯάύʔτφʔζ ϑϩϯτΤϯυΤϯδχΞ ݄ೖࣾ ࣾ ϦΫϧʔτʹདྷΔલ6*σβΠφʔϑϩϯτΤϯυΤϯδχΞͱͯ͠ ۀܥΞϓϦέʔγϣϯͷ6*ઃܭ͔Β։ൃ·ͰΛ͍ͬͯͨ
https://ryorisapuri.jp ྉཧαϓϦ
None
http://tech.recruit-mp.co.jp NET BIZ DIV. TECH BLOG
None
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
"HFOEB
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
৽نαʔϏεΛ 41"Ͱ࡞͍ͬͯ·͢ Single Page Application
None
8FC4FSWFS
݄ 8FC൛ϦϦʔε Ծ Coming soon...
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
4JOHMF1BHF"QQMJDBUJPOͳͷͰ +BWB4DSJQU͕େنʹͳΔͷඞવ 5PP'BU'SPOUFOE$PEF
41"ͳͷͰ+BWB4DSJQU͕େنʹͳΔͷඞવ w มԽͷܹ͍͠8FCϑϩϯτΤϯυք۾ w σϑΝΫτελϯμʔυͷੜ·Εʹ͍͘ྖҬ w ͻͱͭͣͭࣗୡͰௐࠪͭͭ͠ɺख୳ΓͰڥߏங w ྲྀߦదʹऔΓೖΕͭͭɺ͔Γ͢͞Λॏࢹ w
ʹ໘ͨ͠Βɺ։ൃͷ࠷தͰ᪳ͳ͘ݟ͢
5ZQF4DSJQU "UZQFETVQFSTFUPG+BWB4DSJQUUIBUDPNQJMFTUPQMBJO+BWB4DSJQU
5ZQF4DSJQU w .JDSPTPGU͕։ൃͨ͠"MU+4 τϥϯεύΠϥ w +BWB4DSJQUͷεʔύʔηοτ શ্Ґޓ w
੩తܕ͚ݴޠ w ܕਪ͋Γ w ѹతଟػೳ w $MBTT *OUFSGBDF "SSPXGVOD (FOFSJD .PEVMF /BNFTQBDFʜ جຊతʹਪʹཔΒͣ શྗͰܕఆٛ͠·͢
5ZQF4DSJQU w +BWB $ʹΠϯεύΠΞ͞Εͨݴޠ༷ w &$."4DSJQUͷ༷Λੵۃతʹ࠾༻͍ͯ͠Δ w ίϯύΠϧޙͷ+4ίʔυඒ͘͠ಡΈқ͍ w طଘ+4ϥΠϒϥϦͷଟ͕͑͘Δ
ॆ࣮ͷܕఆٛϑΝΠϧ
7BOJMMB+4ΑΓͣͬͱߴػೳ͕ͩɺ ಈతܕ͚ͳͷେن։ൃʹ͓͍ͯෆར ෳਓͰ։ൃ͢ΔҎ্ɺܕඞਢཁ݅ ͋ΔఔίʔσΟϯάʹ౷੍͕ͱΕΔ ͦͷ΄͔ީิʹͳͬͨ+4τϥϯεύΠϥ ࠓޙ&4͕ਁಁ͍ͯ͘͜͠ͱΛߟ͑Δͱ ͜ͷ࣌ظʹ͋͑ͯબ͢Δඞཁੑ͍ͱ
ͦͷ΄͔ީิʹͳͬͨ+4τϥϯεύΠϥ &4Ͱॻ͔Εͨ+4ίʔυΛ&4ʹม͢Δ τϥϯεύΠϥ ࠓͷ०ͳٕज़Ͱ͋Δ͕ɺ ΓܕΛ࣋ͨͳ͍ͱ͍͏ཧ༝͔Β/( &4ͷจ๏5ZQF4DSJQUͰ͍͍ͩͨॻ͚ΔͷͰ ͋͑ͯͪ͜Βʹ߆Δཧ༝ബ͍
"OHVMBS+4 4VQFSIFSPJD+BWB4DSJQU.78'SBNFXPSL
"OHVMBS+4 w (PPHMF͕։ൃͨ͠ϑϧελοΫ+4ϑϨʔϜϫʔΫ w ѹతଟػೳ w %BUBCJOEJOH 3PVUJOH $VTUPNEJSFDUJWF %*
1SPNJTF BOENPSFʜ w ಛʹڧྗͳϧʔςΟϯάػೳ41"ʹ͏͚ͬͯͭ w "OHVMBS6*3PVUFSϞδϡʔϧͱΈ߹ΘͤΕ࠷ڧ
$VTUPNEJSFDUJWF ಠࣗͷػೳΛ࣮ͨ͠λάϓϩύςΟΛఆٛͰ͖Δ
"OHVMBS+4º5ZQF4DSJQU 5ZQF4DSJQUͱͷ૬ੑ͕ൈ܈ ίϯτϩʔϥɺαʔϏεɺσΟϨΫςΟϒͳͲ ػೳผʹΫϥεԽ͍͢͠ ͨͩ͠ɺݟগͳΊ άά࣮ͬͯફతͳใຆͲग़ͯ͜ͳ͍
ࠓ࠷०ͳ+4ϑϨʔϜϫʔΫ "OHVMBS+4ͱൺֱͯ͠ݟ͕গͳ͍ ॳ಄·ͩใ͕গͳ͔ͬͨ ͦͷ΄͔ީิʹͳͬͨ+4ϑϨʔϜϫʔΫ +49ͷจ๏͕ಠಛ͗ͯ͢ ೃછΊΔࣗ৴͕࣋ͯͳ͔ͬͨ ҙࣝߴ͍ܥͷਓ͕ͨͪͨΒਪ͍ͯ͠Δ͕ Ͳͷൃݴඑଣ͍͘͞ҹ
3FBDU
"OHVMBS+4͕ྲྀߦΔલօ͜Εʹເதͩͬͨ ΘΓͱૉͳ.7$ 1 ͕ॻ͚Δͷҹ .BSJPOFUUFͱΈ߹ΘͤΕɺࠞಱͱ͕ͪ͠ͳ #BDLCPOFͷίʔυʹ͋Δఔ౷੍͕ͱΕΔ ͜Ε͔Β࡞ΔΞϓϦͷنΛߟ͑Δͱ ྗෆΛײ͡Δ ͦͷ΄͔ީิʹͳͬͨ+4ϑϨʔϜϫʔΫ
$SFBUF+4 "TVJUFPG+BWB4DSJQUMJCSBSJFTBOEUPPMTEFTJHOFEGPSXPSLJOHXJUI)5.-
w $BOWBT"VEJPΛ͍͍ײ͡ʹ͓ੈͯ͘͠ΕΔ w ֤छ"1*͕'MBTI "4 ͷͦΕͱࠅࣅ͍ͯ͠Δ w 5ZQF4DSJQUͱͷ૬ੑ͕ൈ܈ w ϦονίϯςϯπΛදݱ͢ΔՕॴͰ༻
w $BOWBTΛͬͨΞχϝʔγϣϯ w ΦʔσΟΦϑΝΠϧͷ࠶ੜ w ϝσΟΞϑΝΠϧͷඇಉظಡΈࠐΈ $SFBUF+4
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
ྲྀߦదʹऔΓೖΕΔ ͔Γ͢͞આ໌͢͠͞Λॏࢹ େࣄͳ͜ͱͳͷͰೋճݴ͍·ͨ͠
None
+BWB4DSJQU࣮ߦڥ ͜ΕΛϕʔεʹ։ൃڥΛߏங͠ɺ ༷ʑͳπʔϧΛಈ͔͢ Ұ࣌ظɺJPKTͱରཱ ͍ͯͨͬ͠Ά͍͚Ͳɺ ࠷ऴతʹղͯ͠౷߹ɻ7FS͕ϦϦʔε OPEFKT
λεΫϥϯφʔ (VMQ w 5ZQF4DSJQU 4$44 +BEFͷίϯύΠϧ w ϩʔΧϧαʔόʔͷىಈ w 8FCϑΥϯτͷੜ
w ͦͷଞͳΜͰʜ $ npm install -g gulp ৄ͘͠ฐࣾͷϒϩάΛಡΊʂ IUUQUFDISFDSVJUNQDPKQGSPOUFOEHFUUJOHTUBSUFEHVMQTBTTCPVSCPO
ϑϩϯτΤϯυؔ࿈ͷύοέʔδཧπʔϧ #PXFS "OHVMBS+4 $SFBUF+4 #PPUTUSBQ ͱ͍ͬͨ֎෦ϥΠϒϥϦશͯ͜Εܦ༝Ͱ औಘཧ #SPXTFSJGZ8FCQBDLͷ࠾༻ݕ౼͕ͨ͠ɺ ॾʑͱෆ߹͕͋ͬͨͷͰ٫Լ
$44Λੜ͢ΔϓϦϓϩηοαʔݴޠ 4$44 (VMQܦ༝Ͱ༻͢Δ ͨͩ͠-FTT ͯΊʔμϝͩ 4BTTͰ4UZMVTͰ͓͖ͳͷΛͲ͏ͧ
)5.-Λੜ͢ΔϓϦϓϩηοαʔݴޠ +BEF (VMQܦ༝Ͱ༻͢Δ )BNM4MJNͱඇৗʹΑ͘ࣅͨจ๏͕ͩɺ ػೳͦΕΒʹҰஈྼΔ
+BWB4DSJQUͷϢχοτςετπʔϧ +BTNJOFº,BSNB "OHVMBS+4ͷඪ४ςεςΟϯάϑϨʔϜϫʔΫ ৄ͘͠ฐࣾͷϒϩάΛಡΊʂ IUUQUFDISFDSVJUNQDPKQGSPOUFOEQPTU ςετΛಋೖ͢Δ͔ɺΤϯδχΞͷεΩϧͱ Ϧιʔε ظؒ ʹԠͯ͡ॊೈʹஅ͢Δ͜ͱ εΩϧPSظؒʹෆ͕҆͋ΔͷͳΒ
ܿ͘ΓࣺͯΑ͏
None
5ZQF4DSJQUίϯύΠϥࣗମ͕*%&༻"1*Λ ͍࣋ͬͯΔͨΊɺΤσΟλʹίʔυิͱ͍ͬͨػ ೳΛ͍࣋ͨͤ͢ ίʔυิ5ZQF4DSJQUͷ߹ 7JTVBM4UVEJPͱಉͷิػೳ͕ظͰ͖Δ *OUFMMJ+ͱ4VCMJNF5FYU Λ͍ͬͯ·͢
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
"OHVMBS6*and5ZQF4DSJQU "SDIJUFDUVSF IUUQTHJUIVCDPNXBLBNTIBBOHVMBSVJ@UZQFTDSJQU
͍·औΓΜͰ͍Δࣄ 41"։ൃ͢Δʹ͋ͨΓ࠾༻ͨ͠ςΫϊϩδʔ ͜ΕΒΛ౿·͑ͨզ͕ՈͷϑϩϯτΤϯυ։ൃڥ େ·͔ͳΞϓϦέʔγϣϯߏ αʔόʔଆͱ͏·͘࿈ܞ͢ΔͨΊʹඞཁͳ͜ͱ
"1*υΩϡϝϯτ ඞਢ
"1*υΩϡϝϯτඞਢ w αʔόʔΫϥΠΞϯτ"1*ͷΈͰΓऔΓ͢Δ w ͲͷΑ͏ͳ +40/ ܗࣜͰ௨৴͢Δͷ͔ৗʹѲ͓ͯ͘͜͠ͱ͕ඞཁ w ։ൃதυΩϡϝϯτΛৗʹ࠷৽ʹ͓ͯ͘͜͠ͱͰೝࣝʹᴥᴪ͕ੜ·Ε ΔͷΛ͙
"1*#MVFQSJOU༷Ͱॻ͔Εͨ .BSLEPXOϑΝΠϧ HVMQBHMJPͰ.BSLEPXOϑΝΠϧ͔Β ੩త)5.-Λੜ దͳαʔόʔʹΞοϓϩʔυ͢Ε ཱͳ"1*υΩϡϝϯτϖʔδ͕ "1*υΩϡϝϯτ࡞πʔϧ HVMQBHMJP "1*#MVFQSJOU ৄ͘͠ฐࣾͷϒϩάΛಡΊʂ
IUUQUFDISFDSVJUNQDPKQEFWUPPMTQPTU
%FNP IUUQTHJUIVCDPNXBLBNTIBUSZ@HVMQUSFFNBTUFSUSZ@BQJ
2" "OZ2VFTUJPOT
5IBOLZPV