SlideShare a Scribd company logo
Modern
Front-end Workflow
Shun Tedokon
๏ I'm Programmer @ RyukyuInteractive, Inc.
๏ I ♥ JavaScript
๏ I ♥ Swift
Problems of
Web Development
fix checkdirection
...iterates too many times😭
Automation and
Productivity
Time
Cost
Scope
Quarity
Automation save time and boost productivity.
Next Generation
JavaScript & CSS
Future JavaScript?
๏ JavaScript is based on ECMAScript standard
๏ ECMAScript has Edition
๏ A lot of feature
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 -
But... legacy browser does
not support ES2016😭
๏ Babel is JavaScript Compiler (Transpiler)
๏ Use next generation JavaScript, today!
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;
};
Future CSS?
PostCSS
๏ All features by 100+ plugins
๏ Fallbacks
๏ Language extension
๏ Optimizations
๏ Shortcuts
๏ Analytics
๏ Faster than Sass
@mdo: Creator of says
Modern front-end Workflow
๏ 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)
Linter
ESLint
Avoid human error with static code analysis.
๏ Atom
๏ Sublime Text
๏ Vim
๏ Emacs
๏ etc...
Example (Vim + Syntastic + ESLint)
๏ Most popular Task Runner
๏ Build assets
๏ Automation
๏ Faster than Grunt.js
๏ Live reloads
๏ Interaction sync (scroll, click, input text)
๏ CSS Injection
๏ Cuts out repetitive manual tasks.
Video
๏ "yo"
๏ Generic scaffolding system
๏ Lot of publicly generators
๏ Rapidly create a new project
Video
Conclusion
๏ Scaffold with Yeoman
๏ Coding with Babel & PostCSS
๏ Avoid human error with Lint
๏ Build with Gulp
๏ Preview with Browsersync
– Thank You -
“Happy coding with automation!!”

More Related Content

PDF
When Javascript isn't Javascript
PDF
みんなのNode.js
PDF
Traity
PPTX
Web Development: Making it the right way
PPTX
Hybrid Application Development
PDF
Cuvic OnDemand on JRuby
PPTX
Demistifying the 3D Web - part 2
PDF
Mocha, chai and sinon
When Javascript isn't Javascript
みんなのNode.js
Traity
Web Development: Making it the right way
Hybrid Application Development
Cuvic OnDemand on JRuby
Demistifying the 3D Web - part 2
Mocha, chai and sinon

What's hot (12)

PDF
About order form improvements
PPT
Ruby On Rails - webdevelopment wordt weer leuk!
PDF
MobX & MST: 편안한 State Management
PDF
CANVAS vs SVG @ FrontInRio 2011
PDF
From rest api to graph ql a 10 year journey
PDF
[Js hcm] Java script- Testing the awesome
PPTX
Declarative JavaScript concepts and implemetation
ODP
Deployments with rails
PDF
Typescript - MentorMate Academy
PDF
CRuby_Committers_Whos_Who_in_2014
PPT
Calabash automated test
PDF
Vue.js + Vuexチーム開発実践の事例
About order form improvements
Ruby On Rails - webdevelopment wordt weer leuk!
MobX & MST: 편안한 State Management
CANVAS vs SVG @ FrontInRio 2011
From rest api to graph ql a 10 year journey
[Js hcm] Java script- Testing the awesome
Declarative JavaScript concepts and implemetation
Deployments with rails
Typescript - MentorMate Academy
CRuby_Committers_Whos_Who_in_2014
Calabash automated test
Vue.js + Vuexチーム開発実践の事例
Ad

Viewers also liked (9)

PDF
The synergy of video & web
PDF
Смыслы для взрослых - Мир изменился, а ты?
PPTX
Herramientas web 2.0
PDF
Если вы тот самый HR
PDF
Будущее уже случилось
PPTX
Actividad 2 síntesis creativa aprendizaje en línea
DOC
Vivek Singh Resume
PDF
Компания "Четвертое измерение"
PPTX
Herramientas web 2.0
The synergy of video & web
Смыслы для взрослых - Мир изменился, а ты?
Herramientas web 2.0
Если вы тот самый HR
Будущее уже случилось
Actividad 2 síntesis creativa aprendizaje en línea
Vivek Singh Resume
Компания "Четвертое измерение"
Herramientas web 2.0
Ad

Similar to Modern front-end Workflow (20)

PDF
Артем Яворский "Compile like it's 2017"
PDF
AkJS Meetup - ES6++
PDF
Dmytro Kochergin Angular 2 and New Java Script Technologies
PDF
Jslab rssh: JS as language platform
PDF
JSLab.Руслан Шевченко."JavaScript как платформа компиляции"
PDF
Davide Cerbo - Kotlin loves React - Codemotion Milan 2018
PDF
WebAssembly on the Edge: Sandboxing AND Performance
PDF
Profiling JavaScript Performance
PPT
Mazda Use of Third Generation Xml Tools
PDF
4 JVM Web Frameworks
PPTX
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
PDF
Full Stack Scala
PDF
ECMAScript 6
PDF
Solid and Sustainable Development in Scala
PPTX
An Introduction To jQuery
PDF
Self-hosted JS (ffconf 2014)
PPTX
Javazone 2010-lift-framework-public
PPT
JavaScript 2.0 in Dreamweaver CS4
PPT
Laurens Van Den Oever Xopus Presentation
PPTX
Connecting C++ and JavaScript on the Web with Embind
Артем Яворский "Compile like it's 2017"
AkJS Meetup - ES6++
Dmytro Kochergin Angular 2 and New Java Script Technologies
Jslab rssh: JS as language platform
JSLab.Руслан Шевченко."JavaScript как платформа компиляции"
Davide Cerbo - Kotlin loves React - Codemotion Milan 2018
WebAssembly on the Edge: Sandboxing AND Performance
Profiling JavaScript Performance
Mazda Use of Third Generation Xml Tools
4 JVM Web Frameworks
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...
Full Stack Scala
ECMAScript 6
Solid and Sustainable Development in Scala
An Introduction To jQuery
Self-hosted JS (ffconf 2014)
Javazone 2010-lift-framework-public
JavaScript 2.0 in Dreamweaver CS4
Laurens Van Den Oever Xopus Presentation
Connecting C++ and JavaScript on the Web with Embind

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology
Modernizing your data center with Dell and AMD
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation

Modern front-end Workflow