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
Modern Front-end Workflow
Search
Shun Tedokon
February 16, 2017
Technology
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Modern Front-end Workflow
Presentation for Creative Island Vietnam Vol.3
http://ryukyu-event.vietnamworks.com/
Shun Tedokon
February 16, 2017
Other Decks in Technology
See All in Technology
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
160
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.3k
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
710
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
370
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
230
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
大型犬好きによるPugの紹介
yamanoku
1
150
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.2k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
120
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.5k
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
860
Featured
See All Featured
Side Projects
sachag
456
43k
It's Worth the Effort
3n
188
29k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
430
Making the Leap to Tech Lead
cromwellryan
135
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Transcript
Modern Front-end Workflow Shun Tedokon @tdkn_ 1
๏ I'm Programmer @ RyukyuInteractive, Inc. ๏ I ♥ JavaScript
๏ I ♥ Swift 2
Problems of Web Development fix check direction ...iterates too many
times 3
Automation and Productivity Tim e Cost Scope Quarity Automation save
time and boost productivity. 4
Next Generation JavaScript & CSS 5
Future JavaScript? ๏ JavaScript is based on ECMAScript standard ๏
ECMAScript has Edition ๏ A lot of feature 6
ECMAScript Edition Published at Change log 1 1997 first edition
2 1998 - 3 1999 ReExp, try/catch, ...etc. 4 - - 5 2009 "strict mode", getter/setter, JSON, ...etc. 5.1 2011 - 6 (2015) 2015 class and modules, iterator, generator, arrow functions, let/const, template string, Symbol, Promise, ...etc. 2016 2016 exponentiation operator (**), Array.prototype.includes 2017 - It Works! 7
But... legacy browser does not support ES2016 8
๏ Babel is JavaScript Compiler (Transpiler) ๏ Use next generation
JavaScript, today! 9
ES2016 (Development) ES5 (Production) class Shape { constructor(id, x, y)
{ this.id = id; this.move(x, y); } move(x, y) { this.x = x; this.y = y; } } var Shape = function (id, x, y) { this.id = id; this.move(x, y); }; Shape.prototype.move = function (x, y) { this.x = x; this.y = y; }; Yay! It Works! 10
Future CSS? 11
PostCSS ๏ All features by 100+ plugins ๏ Fallbacks ๏
Language extension ๏ Optimizations ๏ Shortcuts ๏ Analytics ๏ Faster than Sass 12
@mdo: Creator of says 13
14
๏ automatic vendor prefixes ๏ custom properties & var() ๏
custom properties set & @apply ๏ reduced calc() ๏ custom media queries ๏ media queries ranges ๏ custom selectors ๏ nesting ๏ color() function ๏ hwb() function ๏ gray() function ๏ #rrggbbaa colors ๏ rgba function (rgb fallback) ๏ rebeccapurple color ๏ font-variant property ๏ filter property (svg fallback) ๏ initial value ๏ rem unit (px fallback) ๏ :any-link pseudo-class ๏ :matches pseudo-class ๏ :not pseudo-class (to l.3) ๏ ::pseudo syntax (: fallback) ๏ overflow-wrap property (word-wrap fallback) ๏ attribute case insensitive ๏ rgb() function (functional-notation) ๏ hsl() function (functional-notation) 15
Linter ESLint Avoid human error with static code analysis. 16
๏ Atom ๏ Sublime Text ๏ Vim ๏ Emacs ๏
etc... Example (Vim + Syntastic + ESLint) 17
๏ Most popular Task Runner ๏ Build assets ๏ Automation
๏ Faster than Grunt.js 18
๏ Live reloads ๏ Interaction sync (scroll, click, input text)
๏ CSS Injection ๏ Cuts out repetitive manual tasks. 19
Video 20
๏ "yo" ๏ Generic scaffolding system ๏ Lot of publicly
generators ๏ Rapidly create a new project 21
Video 22
Conclusion ๏ Scaffold with Yeoman ๏ Coding with Babel &
PostCSS ๏ Avoid human error with Lint ๏ Build with Gulp ๏ Preview with Browsersync 23
– Thank You - “Happy coding with automation!!” 24