*Senior Front End Developer
/trongthanh @trongthanh fb.me/trongthanh
Modern Front End Developers
Modern Front End Developers
HTML | |
---|---|
CSS | |
JavaScript | |
UI Skills |
100%
75%
50%
25%
Modern Front End Developers
HTML | |
---|---|
CSS | |
JavaScript | |
UI Skills |
100%
75%
50%
25%
This is a position in compensate to Web developer, whose main task is to slicing and convert PSD files into static HTML layout
Modern Front End Developers
HTML | |
---|---|
CSS | |
JavaScript | |
UI Skills |
100%
75%
50%
25%
Modern Front End Developers
Modern Front End Developers
Modern Front End Developers
Image by CommitStrip
Modern Front End Developers
HTML | |
---|---|
CSS | |
JavaScript | |
UI Skills |
100%
75%
50%
25%
Modern Front End Developers
Image by CommitStrip
Based on my baseline for Front End developer article, but with some 2017 updates.
Front End Baseline
AKA. Pareto principle, the law of the vital few
Front End Baseline
AKA. Pareto principle, the law of the vital few
Front End Baseline
AKA. Pareto principle, the law of the vital few
Front End Baseline
AJAX AMD Angular Atom await Axios Babel Bluebird Bower Broccoli Browserify Browsersync callback Chrome class closure CommonJS devtools DotJS DustJS ECMAScript 6 EJS Ember Emmet ES2016 eslint Fetch Firefox FlowType Flummox Flux Functional programming generator Grunt Gulp Handlebars High order functions hoisting HTML HTTP/2 Internet Explorer Jade Jade Jasmine JavaScript Jest jQote jQuery jQuery-tmpl JSRender JSX jTemplates KnockoutJS literals live-reload live-server lodash Makefiles MarkupJS Mimosa Mocha ES6 Module MS Edge Mustache MVC NextJS NodeJS npm Nunjucks Opera Phonegap PlatesJS polyfill Preact Progressive Enhancement Promise Prototypal inheritance Pug PURE Pure functions Ramnda React React DOM Redux Request REST RxJS Safari Sublime Text SystemJS this Transparency Typescript underscore variables VSCode VueJS Webpack Webstorm XMLHttpRequests
Front End Baseline
AJAX AMD Angular Atom await Axios Babel Bluebird Bower Broccoli Browserify Browsersync callback Chrome class closure CommonJS devtools DotJS DustJS ECMAScript 6 EJS Ember Emmet ES2016 eslint Fetch Firefox FlowType Flummox Flux Functional programming generator Grunt Gulp Handlebars High order functions hoisting HTML HTTP/2 Internet Explorer Jade Jade Jasmine JavaScript Jest jQote jQuery jQuery-tmpl JSRender JSX jTemplates KnockoutJS literals live-reload live-server lodash Makefiles MarkupJS Mimosa Mocha ES6 Module MS Edge Mustache MVC NextJS NodeJS npm Nunjucks Opera Phonegap PlatesJS polyfill Preact Progressive Enhancement Promise Prototypal inheritance Pug PURE Pure functions Ramnda React React DOM Redux Request REST RxJS Safari Sublime Text SystemJS this Transparency Typescript underscore variables VSCode VueJS Webpack Webstorm XMLHttpRequests
Front End Baseline
Front End Baseline > Web Front End Principles
Explain a bit about PE
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Internet users on mobile* exceed ones on desktop since 2014
*include internet mobile apps
Front End Baseline > Web Front End Principles
Website visitors on mobile exceed ones on desktop 12/2016
Source: Statecounter
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Front End Baseline > Web Front End Principles
Example:
Example for transition:
Front End Baseline > Web Front End Principles
Demo by Sarah Drasner
Front End Baseline
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Front End Baseline > Languages
Jargons: hamburger button, hero banner, above the fold, parallax Typography: sans vs. sans-serif fonts, base line,
Front End Baseline
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline > Tooling
Front End Baseline
"All code in any code-base should look like a single person typed it, no matter how many people contributed." - from Idiomatic.js
Front End Baseline
"All code in any code-base should look like a single person typed it, no matter how many people contributed." - from Idiomatic.js
1) Learn the baseline
1) Learn the baseline
2) Learn the modular approaches of JS
1) Learn the baseline
2) Learn the modular approaches of JS
3) Learn JS frameworks
1) Learn the baseline
2) Learn the modular approaches of JS
3) Learn JS frameworks
4) Learn how to optimize Front End
1) Learn the baseline
2) Learn the modular approaches of JS
3) Learn JS frameworks
4) Learn how to optimize Front End
5) Learn how to unit test
1) Learn the baseline
2) Learn the modular approaches of JS
3) Learn JS frameworks
4) Learn how to optimize Front End
5) Learn how to unit test
6) Learn how to write your own workflow and conventions
7) Learn how to profile and debug performance issues
7) Learn how to profile and debug performance issues
8) Learn CSS architecture and methodology
7) Learn how to profile and debug performance issues
8) Learn CSS architecture and methodology
9) Learn full Front End project architect
7) Learn how to profile and debug performance issues
8) Learn CSS architecture and methodology
9) Learn full Front End project architect
10) Learn hybrid mobile app
7) Learn how to profile and debug performance issues
8) Learn CSS architecture and methodology
9) Learn full Front End project architect
10) Learn hybrid mobile app
11) Learn NodeJS
7) Learn how to profile and debug performance issues
8) Learn CSS architecture and methodology
9) Learn full Front End project architect
10) Learn hybrid mobile app
11) Learn NodeJS
12) Learn back-end JS
...
How to get started and improve as a Front End developer by yourself
Addy Osmani @addyosmani
Brendan Eich @BrendanEich
Chris Coyier @chriscoyier
Dan Abramov @dan_abramov
Evan You @youyuxi
Harry Roberts @csswizardry
How to get started and improve as a Front End developer by yourself
Jake Archibald @jaffathecake
JavaScript Daily @JavaScriptDaily
Kyle Simpson @getify
Lea Verou @LeaVerou
Mark Dalgleish @markdalgleish
Mathias Bynens @mathias
How to get started and improve as a Front End developer by yourself
Ricardo Cabello @mrdoob
Sarah Drasner @sarah_edo
Sean T. Larkin @TheLarkInn
Sebastian McKenzie @sebmck
Smashing Magazine @smashingmag
Thanh Tran @trongthanh
...
There is an emerging paradox with Front End learning: Can we start doing Front End out right with frameworks like Angular or ReactJS, or must you learn the basics from JavaScript & Front End basics first?
ReactJS prerequisites:
What happen if you start learning React / React Native without the basics?
What happen if you start learning React / React Native without the basics?
Give another example about Angular candidate
Front End Trend 2017
(Demo with Kuadobox)
Front End Trend 2017
Front End Trend 2017
vs. Imperative programming
Front End Trend 2017
*in contrast with MVC architecture on Front End
Front End Trend 2017
Front End Trend 2017
Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |