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
ExpressJSでIssueビューアを作ってみた感想
Search
hidenorigoto
February 26, 2016
Programming
0
190
ExpressJSでIssueビューアを作ってみた感想
2016/2/26 カルテットコミュニケーションズ社内勉強会資料
hidenorigoto
February 26, 2016
Tweet
Share
More Decks by hidenorigoto
See All by hidenorigoto
ドメインと向き合う - 旅行予約編
hidenorigoto
4
900
「ソフトウェア設計」のドメイン - 「データモデリングでドメインを駆動する」を読んで
hidenorigoto
9
3.1k
メルカリ バックエンド領域のこれまでとこれから
hidenorigoto
1
520
メルカリのエンジニアリング組織の変化〜Engineering Managerの視点から〜
hidenorigoto
0
8.3k
The changes of the engineering organization in Mercari - from the view of an engineering manager -
hidenorigoto
0
310
PHPerKaigi 2019 ランチセッション (3/31)
hidenorigoto
1
4.1k
抽象化って何? (What is abstraction?)
hidenorigoto
9
4.6k
抽象化って何? (What is abstraction?)
hidenorigoto
11
6.9k
続・SOLIDの原則ってどんなふうに使うの? 〜オープン・クローズドの原則 センパイのコーディングノート編〜
hidenorigoto
14
6k
Other Decks in Programming
See All in Programming
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
190
Gleamという選択肢
comamoca
6
760
NPOでのDevinの活用
codeforeveryone
0
250
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
580
GoのGenericsによるslice操作との付き合い方
syumai
3
690
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
550
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
Team operations that are not burdened by SRE
kazatohiei
1
210
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
190
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
540
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
380
Is Xcode slowly dying out in 2025?
uetyo
1
190
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Building Adaptive Systems
keathley
43
2.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Six Lessons from altMBA
skipperchong
28
3.8k
Designing Experiences People Love
moore
142
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
Transcript
&YQSFTT+4Ͱ *TTVFϏϡʔΞΛ ࡞ͬͯΈͨ Χϧςοτίϛϡχέʔγϣϯζɹޙ౻लએ IJEFOPSJHPUP!HNBJMDPN Χϧςοτίϛϡχέʔγϣϯζ։ൃ෦ ࣾษڧձ
ൿ w +4Ͱ࡞Γ࢝ΊΑ͏ͱ͢ΔલʹΞϨίϨߟ͍͑ͯͨɻ w 1)1ͰϞσϧΛ࣮ͨ͜͠ͱ͋Δɻ ͳͥɺͦͷ··1)1Ͱ ࡞Βͳ͔ͬͨͷ͔ʁ wϞσϧΛ࡞ͬͯɺཉ͍͠ͷʹ͔ۙͮͳ͍ wΞϓϦͷܗ͕ͬͱ͍ͯͯ͠ɺͦͷ෦ͷϑΟʔυ όοΫ͕ཉ͍͠ͷʹɺҧ͏෦͔Γʹख͕͔͔Δ
&YQSFTT+4ͱʁ w OPEFKT্ͷɺ8FCαʔόʔαΠυΞϓϦͷͨΊͷϑ ϨʔϜϫʔΫ w 1)1Ͱ͍͑4JMFYΈ͍ͨͳҹ IUUQFYQSFTTKTDPN
&YQSFTT+4ΞϓϦͷॳΊํ w FHHIFBEJPͷνϡʔτϦΞϧ͕ ͔Γ͍͢ w IUUQTFHHIFBEJPTFSJFT HFUUJOHTUBSUFEXJUI FYQSFTTKT egghead.ioはJS系のチュートリアルを幅広くカバー。(後藤はProユーザー)
&YQSFTT+4ΞϓϦͷॳΊํ # プロジェクトディレクトリ作成 $ mkdir IssueViewer; cd IssueViewer ! #
npmパッケージ初期化 $ npm init -y ! # expressインストール $ npm i -S express ! # nodemonインストール $ npm i -D nodemon packages.json
&YQSFTT+4ͷίʔυͷྫ index.js
ΞϓϦͷ࣮ߦ w IUUQMPDBMIPTU # 開発用アプリサーバー起動 $ npm run dev この部分に対応
*TTVFϏϡʔΞΛ ࡞ͬͯΈΔ͜ͱʹͨ͠
࠷ॳʹໝ
γεςϜશମͷઃܭ +40/Λ ͦͷ·· ϑΝΠϧʹอଘ
(JU)VC"1* w OQNͰ͍͔ͭ͘Ϟδϡʔϧ͕͋Δ IUUQTXXXOQNKTDPNQBDLBHFHJUIVCΛͱΓ ͋͑ͣͬͯΈΔ
ͭͷϓϩδΣΫτͰߏங "OHVMBS+4༻ίʔυ܈ +40/σʔλ܈ &YQSFTT+4༻ίʔυ܈
ಈ࡞͢ΔΞϓϦ %&.0
&YQSFTT+4ͷײ w ࠾༻ͨ͠ઃܭʢ+40/Λอଘ͓͚ͯͩ͘͠ʣ͕γϯ ϓϧͩͬͨΛൈ͖ʹͯ͠ɺ+40/"1*ͷόοΫ ΤϯυΛҰॠͰ࡞ΕΔखܰ w ͍͜͠ͱΛΕΔؾ͕͠ͳ͍ɻʢྑ͍ҙຯͰʣׂ ΓΓ͕ྑ͍ɻ
ࠓճͷ࡞ΓํͰͷؾ͖ͮ w όοΫΤϯυͱϑϩϯτΤϯυΛϓϩδΣΫτͰ࡞Δͷखܰ w ͔͠͠ɺόοΫΤϯυϑϩϯτΤϯυͲͪΒ+4Ͱॻ͍ͯ ͍ΔͱɺࠓԿΛॻ͍͍ͯΔͷ͔ࠞཚ͍͢͠ɻ w ͓·͚ʹɺόοΫΤϯυʹϑϩϯτΤϯυʹDPOUSPMMFSͩͱ ͔ϧʔςΟϯάͩͱ͔ςϯϓϨʔτͩͱ͔͕ग़͖ͯͯࠞཚɻ w
+4Ͱ౷Ұ͢Δ߹ɺόοΫΤϯυͱϑϩϯτΤϯυͷϓϩδΣ ΫτΛ͚ͨํ͕͍͍ͷ͔ɻ
ࠓޙߟ͑ͯߦ͖͍ͨ w ѻ͏ϞϊʹΑͬͯɺσʔλߏͷϞσϧΑΓɺΞϓϦͷ֎ ଆ͔Βঃʑʹ࡞͍͖͍ͬͯͨࣄ͕͋ΔʢΉ͠Ζͦͷํ͕ଟ͍ʁʣ w ͜͏͍͏߹ʹɺࠓճͷΑ͏ʹόοΫΤϯυͬ͘͞Γ༻ҙͯ͠ɺ ϑϩϯτΤϯυ͔Β߈ΊΔΑ͏ͳΓํ͕ͬ͘͠Γ͘Δʢ࡞Γͨ ͍Ϟϊʹରͯ͠ϑΟʔυόοΫ͕ૣ͍ʣ w ্͔͕͕ͬͯ͠͠ߦͬͨޙɺόοΫΤϯυΛ࡞Γ͢ͷ͔ɻ
ͦͷ··͍ଓ͚ΒΕΔͷ͔ɻ͜ͷ෦ະɻ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
ࢀߟจݙ w /PEFKTW"1*%PDVNFOUBUJPO IUUQTOPEFKTPSHEJTUMBUFTUWYEPDTBQJ w &YQSFTT+4Y"1*%PDVNFOUBUJPO IUUQFYQSFTTKTDPNFOYBQJIUNM w (JU)VC"1*%PDVNFOUBUJPO IUUQTEFWFMPQFSHJUIVCDPNW
w OQNHJUIVC /PEF+4XSBQQFSGPSUIF(JU)VC"1* IUUQTXXXOQNKTDPNQBDLBHFHJUIVC