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
ESDoc - ES6時代のドキュメンテーションツール
Search
Ryo Maruyama
June 26, 2015
Technology
6
2.3k
ESDoc - ES6時代のドキュメンテーションツール
Ryo Maruyama
June 26, 2015
Tweet
Share
More Decks by Ryo Maruyama
See All by Ryo Maruyama
チームでプロダクト開発するための取り組み/cookpadtechconf2017
h13i32maru
15
11k
ESDoc - ES6時代のドキュメンテーションツール - Node学園祭2015
h13i32maru
15
8.7k
Webフロントエンドパフォーマンスチューニング
h13i32maru
39
8.9k
Other Decks in Technology
See All in Technology
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
TypeScript、上達の瞬間
sadnessojisan
46
13k
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
660
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
10
1.1k
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
150
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
0
210
日経電子版のStoreKit2フルリニューアル
shimastripe
1
140
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
430
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
140
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
870
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
What's in a price? How to price your products and services
michaelherold
243
12k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Producing Creativity
orderedlist
PRO
341
39k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
How to Ace a Technical Interview
jacobian
276
23k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Transcript
&4%PD &4࣌ͷυΩϡϝϯςʔγϣϯπʔϧ
ؙࢁ྄!IJNBSV $PPLQBE*OD
ॕ&$."4DSJQU BLB&4
&4࣌ͷ։ൃڥ ࢲݟ
&4࣌ͷ։ൃڥ ࢲݟ ίʔυ &4 #BCFM ςετ .PDIB QPXFSBTTFSU υΩϡϝϯτ +4%PD
+4%PDʹର͢Δෆຬ &4ʹະରԠ W JTTVF ग़ྗ͞ΕΔυΩϡϝϯτͬͱগ͠Ͱ͖Δ &4࣌ʹෆཁͳλά͕ଟ͍ ίʔυϕʔε͕&4 ෦Ͱ/PEFKTͱ3IJOP͕ࠞࡏ͍ͯ͠Δ
&4࣌ͷ։ൃڥ ࢲݟ ίʔυ &4 #BCFM ςετ .PDIB QPXFSBTTFSU υΩϡϝϯτ +4%PD
&4࣌ͷ։ൃڥ ࢲݟ ίʔυ &4 #BCFM ςετ .PDIB QPXFSBTTFSU υΩϡϝϯτ &4%PD
&4%PD OQNJOTUBMMFTEPD
&4%PD w &4ʹରԠ w શରԠʹ·ͩͪΐͬͱΓͳ͍ w 3FBDU+49ʹରԠ
&4%PD
&4%PD
&4%PDͷΰʔϧ ιʔείʔυΛݟͳͯ͘ ιϑτΣΞΛ͏͜ͱ͕Ͱ͖Δ υΩϡϝϯτΛੜ͢Δ͜ͱ
&4%PDͷΰʔϧ ιʔείʔυΛݟͳͯ͘ ιϑτΣΞΛ͏͜ͱ͕Ͱ͖Δ υΩϡϝϯτΛੜ͢Δ͜ͱ υΩϡϝϯτͷੑ࣭Λߟ͑ͯΈͨ
υΩϡϝϯτͷੑ࣭ w ܧଓੑ w ࣮༻ੑ w ཏੑ w ؔ࿈ੑ w
ݕࡧੑ
υΩϡϝϯτͷੑ࣭ w ܧଓੑˠΧόϨοδ w ࣮༻ੑˠৄࡉͳใ w ཏੑˠ੩తղੳΈ͍ͨͳͷ w ؔ࿈ੑˠςετͱͷΠϯςάϨʔτ
w ݕࡧੑˠݕࡧ &4%PDͰͷ࣮ݱํ๏
ΧόϨοδ w υΩϡϝϯτͷΧόϨοδ w શମͰԿॻ͔Ε͍ͯΔ͔ w ':*JODIDJPSH ܧଓੑ
ΧόϨοδ ܧଓੑ
ৄࡉͳใ ΫϥεҰཡ ϝιουҰཡ ϓϩύςΟҰཡ ܧঝؔ ܧঝϝιου ΦʔόʔϥΠυϝιο υ Ҿ Γ
σϑΥϧτҾ δΣωϦΫε %FQSFDBUFE &YQFSJNFOUBM 50%0 όʔδϣϯ ֎෦Ϋϥε FUD ࣮༻ੑ
੩తղੳͷΑ͏ͳͷ w λά͕ແͯ͘υΩϡϝϯτΛੜ w &4ͷσϑΥϧτҾΛͬͯҾͷܕΛਪଌ w SFUVSOจ͔ΒΓͷܕΛਪଌ /** * this
is useful function. */ function foo(p = 123) { return `p = ${p}`; } ཏੑ
੩తղੳͷΑ͏ͳͷ w λά͕ແͯ͘υΩϡϝϯτΛੜ w &4ͷσϑΥϧτҾΛͬͯҾͷܕΛਪଌ w SFUVSOจ͔ΒΓͷܕΛਪଌ ·࣮ͩݧతͳ࣮ͳͷͰੑ ೳ͓͍ͩ͘͠͞ /**
* this is useful function. */ function foo(p = 123) { return `p = ${p}`; } ཏੑ
ςετͱͷΠϯςάϨʔτ w ςετॏཁͳυΩϡϝϯτ w ΫϥεϝιουͷυΩϡϝϯτ㱻ରͷςετ ؔ࿈ੑ
ςετͱͷΠϯςάϨʔτ w ςετॏཁͳυΩϡϝϯτ w ΫϥεϝιουͷυΩϡϝϯτ㱻ରͷςετ ؔ࿈ੑ
ςετͱͷΠϯςάϨʔτ w ςετॏཁͳυΩϡϝϯτ w ΫϥεϝιουͷυΩϡϝϯτ㱻ରͷςετ ؔ࿈ੑ
ςετͱͷΠϯςάϨʔτ w ઃఆϑΝΠϧͰςετίʔυͷσΟϨΫτϦΛࢦఆ w ςετίʔυʹAA!UFTU\'PPCBS^AAΛهड़ /** @test {Foo} */ describe(‘Foo
is useful class’, ()=>{ /** @test {Foo#bar} */ it(‘is useful method’, ()=>{ let foo = new Foo(); assert(typeof foo.bar, ‘function’); }); }); ؔ࿈ੑ
ςετͱͷΠϯςάϨʔτ w ઃఆϑΝΠϧͰςετίʔυͷσΟϨΫτϦΛࢦఆ w ςετίʔυʹAA!UFTU\'PPCBS^AAΛهड़ /** @test {Foo} */ describe(‘Foo
is useful class’, ()=>{ /** @test {Foo#bar} */ it(‘is useful method’, ()=>{ let foo = new Foo(); assert(typeof foo.bar, ‘function’); }); }); ݱࡏ.PDIBͷΈͷରԠ ؔ࿈ੑ
ݕࡧ w Ϋϥε໊ ϝιου໊ ϓϩύςΟ໊ ϑΝΠϧ໊ ςετ໊ w ݕࡧΠϯσοΫε ݕࡧੑ
ͦͷଞ
Πϯϙʔτύε w υΩϡϝϯτͰJNQPSUͷํ๏ΛݟΕΔ
ΧελϚΠζ w ҙͷ+4ͱ$44ΛΈࠐΊΔ w ϑοΫϙΠϯτͷఏڙΛݕ౼த w λάͷύʔεޙ)5.-ͷੜޙ
ෆཁͳλάΛআ w +4%PDݸ w &4%PDݸ w Α͘͏ͷݸఔ w &4ʹͳͬͯෆཁʹͳͬͨͷ͕ଟ͍ w
ओʹΫϥεؔ࿈
վળ͕ඞཁͳͱ͜Ζ
վળ͕ඞཁͳͱ͜Ζ w υΩϡϝϯτͷϏϧυ࣌ؒ w ߦ!.#1ඵ w ࣮͕গͳ͍ͷͰෆ۩߹͕·ͩ͋Δ w FTEPDJTTVFT w
ϗεςΟϯά w SVCZEPDJOGPͱ͔HPEPDPSHΈ͍ͨͳͷཉ͍͠
·ͱΊ
·ͱΊ w &4ͷυΩϡϝϯτͳΒ&4%PDࢼͯ͠Έͯʂ w υΩϡϝϯτॻ͘ͱॻ͖खʹ͍͍͜ͱ͕͋Δʂ w *TTVF134UBS͓͍ͪͯ͠·͢ʂ 5IBOLZPVGPSDPOUSJCVUJPO
એ
$PEF-VODIGN (P '1(" 1)1 FUD
͓ΘΓ w FTEPDPSH w DPEFMVODIGN w JODIDJPSH w HJUIVCDPNKTEPDKTEPDJTTVFT