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
最新フロントエンド事情2016年版
Search
Takanori Maeda
April 27, 2016
Technology
1
800
最新フロントエンド事情2016年版
社内LT大会用スライド
※非フロントエンドエンジニア向け
Takanori Maeda
April 27, 2016
Tweet
Share
More Decks by Takanori Maeda
See All by Takanori Maeda
Why Redux?
maechabin
0
170
モバイルWeb開発最前線 -PWA開発パターン「PRPL」の紹介-
maechabin
0
580
Why React and not jQuery?
maechabin
0
240
Other Decks in Technology
See All in Technology
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
180
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
Cosmos World Foundation Model Platform for Physical AI
takmin
0
970
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
Red Hat OpenStack Services on OpenShift
tamemiya
0
130
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
200
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
The untapped power of vector embeddings
frankvandijk
1
1.6k
The SEO Collaboration Effect
kristinabergwall1
0
350
Exploring anti-patterns in Rails
aemeredith
2
250
Writing Fast Ruby
sferik
630
62k
Between Models and Reality
mayunak
1
190
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
4 Signs Your Business is Dying
shpigford
187
22k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
Become a Pro
speakerdeck
PRO
31
5.8k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
Un-Boring Meetings
codingconduct
0
200
Transcript
࠷৽ϑϩϯτΤϯυࣄ 2016൛ 2016-04-27 @maechabin
ैདྷͷϑϩϯτΤϯυ
ैདྷͷϑϩϯτΤϯυʢʙ2010ʣ HTML CSS JavaScript
ैདྷͷϑϩϯτΤϯυʢʙ2010ʣ HTML CSS JavaScript ͱΓ͋͑ͣɺ͜ͷ3ͭͷ͕ࣝ͋ Εेͩͬͨ
ݱࡏʁ
ݱࡏͷϑϩϯτΤϯυʢʙ2016ʣ HTML CSS JavaScript + Node.js, npm, TypeScript, ES2015, Babel
browserify, webpack, gulp, grunt, Jasmin, Mocha, React, Angular, ESLint, Jade, Express, Sass, Less, PostCSS, BEM, cssnext etc..
2010લʹԿ͕ى͖ͨʁ
ͦͷ̍
ͦͷ̍. HTML5ͷొ HTML̑ͷొʹΑΓɺϒϥβͷੑೳ্͕ 㱺 V8Τϯδϯͷੜ
ͦͷ̎
ͦͷ2. Node.jsͷීٴ V8ΤϯδϯΛͬͨNode.js͕ීٴ 㱺 αʔόʔαΠυͰJavaScript͕ಈ͘Α͏ʹͳͬͨ
͜ΕʹΑΓ
αʔόʔαΠυΞϓϦέʔγϣϯSPAʢγϯά ϧϖʔδΞϓϦέʔγϣϯʣͷΑ͏ͳߴͰෳࡶ ͳΞϓϦέʔδϣϯΛ։ൃͰ͖ΔΑ͏ʹͳͬͨ ͦΕʹ͍ɺେن։ൃʹ͑ΒΕΔ৽͍͠։ൃ ख๏ݴޠ༷͕ٻΊΒΕΔΑ͏ʹͳͬͨ
ͭ·Γ
͜ΕΒͷ͕ࣝඞཁͱͳͬͨʂ HTML CSS JavaScript + Node.js, npm, TypeScript, ES2015, Babel
browserify, webpack, gulp, grunt, Jasmin, Mocha, React, Angular, ESLint, Jade, Express, Sass, Less, PostCSS, BEM, cssnext etc..
ཧ͢Δͱ
ʻ৽͍͠ݴޠɺ༷ʼ ɾEcmaScript 2015ʢES6ʣ http://www.ecma-international.org/ecma-262/6.0/ ɾTypeScript https://www.typescriptlang.org/ classߏจ, ੩తܕ͚, ϒϩοΫείʔϓ, ί
ʔϧόοΫࠈରࡦ, ϞδϡʔϧγεςϜͳͲ େن։ൃʹରԠ
ʻτϥϯεύΠϥʼ ɾBabel http://babeljs.io/ ઌ΄Ͳͷ৽͍͠ݴޠϒϥβͰಈ͔ͳ͍ ͷͰɺϒϥβͰಈ͘JavaScriptʢES5ʣʹม ͯ͘͠ΕΔ
ʻϏϧυπʔϧʼ ɾBrowserify http://browserify.org/ ɾWebpack https://webpack.github.io/ Node.jsES2015ͷϞδϡʔϧγεςϜͷಋೖʹΑΓɺ ϞδϡʔϧؒʹґଘؔΛ࣋ͨͤΒΕΔΑ͏ʹͳͬͨ ͕ɺBabelͯ͜͠Ε·ͨϒϥβͰಡΊͳ͍ͷͰɺ ͜ͷґଘؔΛҡ࣋ͨ͠··ɺϒϥβͰಡΊΔJSϑ ΝΠϧʹϏϧυͯ͘͠ΕΔ
ʻMV*ϑϨʔϜϫʔΫʼ ɾReact + Flux https://facebook.github.io/react/ http://facebook.github.io/flux/ ɾAngular 1 / Angular
2 https://angularjs.org/ ɾVue.js https://jp.vuejs.org/ JavaScriptͷߴԽʹΑΔෳࡶͳSPAΛ։ൃ͢ΔͨΊ ͷΞʔΩςΫνϟ
ʻഁ͠ͳ͍CSSͷϧʔϧʼ ɾBEM https://en.bem.info/ ɾSMACSS https://smacss.com/ja େن։ൃʹͳΔͱഁ͕ͪ͠ͳCSSΛഁ ͤ͞ͳ͍Α͏ʹ͢ΔͨΊͷCSSઃܭࢥ
ʻഁ͠ͳ͍CSSΛॻͨ͘Ίͷख๏ʼ ɾSass http://sass-lang.com/ ɾLess http://less-ja.studiomohawk.com/ ɾPostCSS http://postcss.org/ BEMSMACSSΛॻ͖ͯ͘͘͢͠ΕΔ ϑΝΠϧΛׂͨ͠େن։ൃʹରԠ
ʻϢχοτςετϑϨʔϜϫʔΫʼ ɾMocha + Chai or power-assert https://mochajs.org/ http://chaijs.com/ https://github.com/power-assert-js/power-assert ɾJasmin
http://jasmine.github.io/ ɾJest https://facebook.github.io/jest/ ΞϓϦέʔγϣϯ͕ෳࡶԽɾେنԽʹΑΓϑϩ ϯτΤϯυͰςετ͕ඞਢʹͳ͖͍ͬͯͯΔ
ʻߏจνΣοΧʔʼ ɾESLint + Airbnb JavaScript Style Guide http://eslint.org/ https://github.com/airbnb/javascript େਓͰಉ͡ίʔυͷॻ͖ํʹͳΔΑ͏ߏจ
ͷνΣοΫΛͯ͘͠ΕΔͷͱɺλΠϙ͛Δ ࣗͨͪͰϧʔϧΛ࡞Δ͜ͱͰ͖Δ
͜ΕΒΛͲ͏ͨ͠Β͍͍ͷʁʁ
ʻλεΫϥϯφʔʼ ɾgulp http://gulpjs.com/ ɾGrunt http://gruntjs.com/ ɾnpm-script https://docs.npmjs.com/misc/scripts ͜Ε·Ͱհͨ͠πʔϧͨͪΛλεΫͱͯ͠· ͱΊͯɺඞཁͳ࣌ʹ࣮ߦͯ͘͠ΕΔ
ʻδΣωϨʔλʔʼ ɾYeoman http://yeoman.io/ ͜Ε·Ͱհͨ͠πʔϧͨͪΛɺίϚϯυͻ ͱͭͰ४උͯ͘͠ΕΔ railsͰݴ͏scaffoldͷΑ͏ͳͷ
ཧʁʁ
ʻύοέʔδཧʼ ɾnpm https://www.npmjs.com/ NodeύοέʔδϚωʔδϟʔɻ͜Ε·Ͱհͨ͠πʔ ϧ΄΅npmܦ༝ͰΠϯετʔϧɺཧͰ͖ΔΑ͏ʹͳ ͍ͬͯΔ Node.jsΛΠϯετʔϧ͢ΔͱࣗಈͰΠϯετʔϧ͞Ε Δ
ৄࡉެࣜυΩϡϝϯτΛݟ·͠ΐ͏