+ All Categories
Home > Software > Javascript fatigue

Javascript fatigue

Date post: 15-Mar-2018
Category:
Upload: rhio-kim
View: 2,303 times
Download: 0 times
Share this document with a friend
123
Javascript Fatigue
Transcript
Page 1: Javascript fatigue

Javascript Fatigue

Page 2: Javascript fatigue

@ R H I O K I M

Page 3: Javascript fatigue

P R E S E N T A T I O N

Page 4: Javascript fatigue

Brendan Eich

Page 5: Javascript fatigue

Dennis Ritchie

Page 6: Javascript fatigue

James Arthur Gosling

Page 7: Javascript fatigue

Bjarne Stroustrup

Page 8: Javascript fatigue

Larry Wall

Page 9: Javascript fatigue

John McCarthy

Page 10: Javascript fatigue

Matz

Page 11: Javascript fatigue

Rasmus Lerdorf

Page 12: Javascript fatigue

Guido van Rossum

Page 13: Javascript fatigue
Page 14: Javascript fatigue

Secret of Javascript

Page 15: Javascript fatigue
Page 16: Javascript fatigue

😜

Page 17: Javascript fatigue

Too many JS framework

Too many Boilerplates

Too many bundler/task runner

Too many APIs.

Too much configuration

Too many language paradigm

Too many CSS in JS

"# $

Page 18: Javascript fatigue

– , .

“ .”

Page 19: Javascript fatigue

Douglas Crockford

Page 20: Javascript fatigue

Dion Almaer Co-Founder of Ajaxian

Page 21: Javascript fatigue

Sam Stephenson

Page 22: Javascript fatigue

John Resig

Page 23: Javascript fatigue

Steve Souders

Page 24: Javascript fatigue

Firejune

Page 25: Javascript fatigue

– ,

“ ”

Page 26: Javascript fatigue

Tim Berners-Lee

Page 27: Javascript fatigue

W3C HTML …

Page 28: Javascript fatigue

Copy & Paste Rich Documentation Web Application Platform

Micromedia Flash

Node.js

20091996 2005 2006 2010 2017

Backbone.js

1999

ES4

2008

ES5 ES6

2015

ES7

2016

ES8

6to5 + esnext

Google Map

2013

Haroopad

2011

node-webkit

2012 2014

Page 29: Javascript fatigue

• Adobe Flash Flash HTML5

.

• Google .

Google .

Page 30: Javascript fatigue

Steve Jobs said Adobe is Lazy

😨

Page 31: Javascript fatigue

2004 HTML W3C WHATWG

🙅' ( )* +,

Page 32: Javascript fatigue

2005 IT .

Page 33: Javascript fatigue
Page 34: Javascript fatigue

HTML5

Page 35: Javascript fatigue

– ?

“ ”

Page 36: Javascript fatigue

Ryan Dahl

Page 37: Javascript fatigue

2009

Page 38: Javascript fatigue

😍

Page 39: Javascript fatigue

Isaac Z. Schlueter 

Page 40: Javascript fatigue
Page 41: Javascript fatigue

2010

Packages

575,948Downloads · Last Day

608,103,940Downloads · Last Week

3,264,697,852Downloads · Last Month

13,584,318,447 Published Modules · Every Week

4,800

2017.09

Page 42: Javascript fatigue
Page 43: Javascript fatigue

2012.03 2013.04

Page 44: Javascript fatigue

Raspberry Pi

Page 45: Javascript fatigue

nginScript

Page 46: Javascript fatigue

IOT.js & JerryScript

Page 47: Javascript fatigue
Page 48: Javascript fatigue

VR Generation?

Page 49: Javascript fatigue

Cross Browser Cross Platform UniversalDOM BOM

Isomorphic

hybrid

Page 50: Javascript fatigue

💩 💩💩

Page 51: Javascript fatigue

,

😁😭

Page 52: Javascript fatigue

– ,

“ ”

Page 53: Javascript fatigue

What the F*ck Javascript?

Brian Reroux

Page 54: Javascript fatigue

Transpiler, Babel(6to5), Type Annotation

Page 55: Javascript fatigue

1999 2009 2015

3.x 5.x 6.x4.xES2015abandoned

harmony

- classes, - a module system, - optional type annotations and static typing, probably using a structural type system, - generators and iterators, - destructuring assignment, and - algebraic data types.

🤷 💁

Page 56: Javascript fatigue

Source to Source Compile

ES4~ES4 harmony~ES5 Brendan Eich Transpiler JSConf.US 2011

Page 57: Javascript fatigue

Jeremy Ashkenas

Page 58: Javascript fatigue
Page 59: Javascript fatigue

2012.10

Two years of Internal development by MS

Page 60: Javascript fatigue
Page 61: Javascript fatigue

ECMAScript 6 to ECMAScript 5 Transpiler Future-Proofing Slow Adoption Problem

Page 62: Javascript fatigue

Sebastian McKenzie

Page 63: Javascript fatigue

2014.09

Page 64: Javascript fatigue

James Kyle

Page 65: Javascript fatigue

Henry Zhu

Page 66: Javascript fatigue

Babel React.js FB

Typescript ?

Page 67: Javascript fatigue

Types and Type Annotations

2014` A Stage 0 Proposal Jonathan Turner & Brian Terlson

🙄

Page 68: Javascript fatigue
Page 69: Javascript fatigue

Functional, Reactive, Immutable, Saga

Page 70: Javascript fatigue

“ ”

Page 71: Javascript fatigue

jQuery Backbone.js React.jsDOM

& BOM

Knockout.js

Prototype.js Vue.jsAngular 2+

?

Polymer 2+

MVC MVVM

Modulizing Two way binding

Dependency Injection

VDOM WebComponent

Universal Uni-Direction data flow

Mobile support State managing More Functional

CSS in JS

DOM manipulation Event Handling

Scope

UnobtrusiveMix with HTML/CSS Well separation Mixin all together

😯 🤔😀 😊

Angular 1.x

Page 72: Javascript fatigue

WebComponent

2011

Page 73: Javascript fatigue

Alex Russell

Page 74: Javascript fatigue

Polymer

2013.11 2015

1.0

2017

2.0

Page 75: Javascript fatigue

Jordan Walke

Page 76: Javascript fatigue

2013.03

First Release

First Deploy

2011

Page 77: Javascript fatigue

Evan You

Page 78: Javascript fatigue

2014.02

First Release

Page 79: Javascript fatigue

Misko Hevery

Page 80: Javascript fatigue

2014.09

First Release

Page 81: Javascript fatigue

.

, ,

Page 82: Javascript fatigue

React Component Vue.js . Angular Component …?

Reusable WebComponent , , , …?

…. …?

😫

Page 83: Javascript fatigue

I’ve seen the future, it’s full of HTML

WebComponent are more than standards

Page 84: Javascript fatigue

Future

WebComponent

Page 85: Javascript fatigue

CSS ?

JS CSS … 50

🤣

Page 86: Javascript fatigue

Page 87: Javascript fatigue

Scaffolding

Testing

Linting & Formatting

Build

Optimizing

Page 88: Javascript fatigue

Scaffolding

Page 89: Javascript fatigue

$ mkdir project $ make vendors $ make src $ make test

Page 90: Javascript fatigue

2012

Page 91: Javascript fatigue
Page 92: Javascript fatigue

1,000 Boilerplates

😤

Page 93: Javascript fatigue

Testing Framework

Page 94: Javascript fatigue

- Test Environment - Testing Structure - Assertion Functions - Report Test Result - Snapshot Comparing - Mocks, Spies and Stub - Code Coverage - Browser Test

Page 95: Javascript fatigue

Mocha, Ava, Jest, Jasmin, enzyme Krama, Istanbul, Cucumber, Chai, Sinon, Testdouble Protractor, Nightwatch, Phantom, Casper, Selenium

Page 96: Javascript fatigue

Linting & Formatter

Page 97: Javascript fatigue

Nicholas C. Zakas

Page 98: Javascript fatigue

2002 2010 2013 2017

Page 99: Javascript fatigue

James Long

Page 100: Javascript fatigue

2002 2010 2013 2017

Page 101: Javascript fatigue

tab spaceboth

Page 102: Javascript fatigue

Build & Optimizing

Page 103: Javascript fatigue

shell & ant Require.jsGrunt Gulp NPM

WebpackBrowserify

Rollup

Task runner Task & Module Bundler

Concatenator

Page 104: Javascript fatigue

2012.03 2017.03~

- Scope Hoisting - WebAssembly - Persistenter Cache - CSS as first-class citizen

- ES2015+, CommonJS, AMD - Code Splitting - HMR - Dynamic Import - Tree Shaking - Minification - Source mapping - Incredibly fast compilation

Page 105: Javascript fatigue

😭🤕 😩Actually, This is Javascript Fatigue

Page 106: Javascript fatigue

You don’t need to install or configure any more

creat-react-app angular-cli

vue-cli

😘

Page 107: Javascript fatigue

?

“ ”

Page 108: Javascript fatigue

Battery Ventures Open-Source Software Index

Page 109: Javascript fatigue

According to the Battery Open-Source Software (BOSS) Index, Node.js is

a leader in enterprise-grade open source.

Page 110: Javascript fatigue

Node.js Will Overtake Java Within a Year

Page 111: Javascript fatigue

8.8 Million # of Node Instances

800,000 New node instances YTD

https://medium.com/the-node-js-collection/node-js-state-of-the-union-blog-2017-ed86640ec451

Page 112: Javascript fatigue
Page 113: Javascript fatigue
Page 114: Javascript fatigue

Node.js Nodesource, RasingStack, Strongloop(acquired by IBM)

Zeit

Page 115: Javascript fatigue

Node.js Foundation Membership Grows Globally Across Multiple Industries

🤝

Page 116: Javascript fatigue
Page 117: Javascript fatigue
Page 118: Javascript fatigue

@AJavascript Massage

Page 119: Javascript fatigue

HTML5

Page 120: Javascript fatigue

Copy & Paste Rich Documentation Web Application Platform

Google Map

20091996 2005 2006 2010 20171999

ES4

2008

ES5 ES6

2015

ES7

2016

ES8

2013

Haroopad

2011

node-webkit

Atom Shell

2012 2014

Universal

Page 121: Javascript fatigue

Universe Javascript

Page 122: Javascript fatigue

Page 123: Javascript fatigue

.


Recommended