Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
最新フロントエンド事情2016年版
Search
Takanori Maeda
April 27, 2016
Technology
820
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
最新フロントエンド事情2016年版
社内LT大会用スライド
※非フロントエンドエンジニア向け
Takanori Maeda
April 27, 2016
More Decks by Takanori Maeda
See All by Takanori Maeda
Why Redux?
maechabin
0
170
モバイルWeb開発最前線 -PWA開発パターン「PRPL」の紹介-
maechabin
0
590
Why React and not jQuery?
maechabin
0
240
Other Decks in Technology
See All in Technology
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
290
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
310
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Running Kotlin + Quarkus with Lambda
nealle
1
3.9k
Classmethod Company Deck
satoshi7
1
730
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
会社説明資料
persolserverworks
0
9.8k
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
560
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Deep Space Network (abreviated)
tonyrice
0
370
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
The Invisible Side of Design
smashingmag
301
52k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
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ΛΠϯετʔϧ͢ΔͱࣗಈͰΠϯετʔϧ͞Ε Δ
ৄࡉެࣜυΩϡϝϯτΛݟ·͠ΐ͏