what js? its environment

51
What JavaScript? Remove your whats of JavaScript

Upload: lucio-martinez

Post on 11-Apr-2017

22 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: What js? Its environment

What JavaScript?Remove your whats

of JavaScript

Page 2: What js? Its environment

JavaScript

Simple to use.

Page 3: What js? Its environment

Good or bad

ECMA

Page 4: What js? Its environment

Good or bad

JavaScript Dev

Page 5: What js? Its environment

Be a JavaScript coder

Adapt

Other programming language solution may not be a solution

Read javascript code, understand it

Page 6: What js? Its environment

Discovering JS

Practices

Debugging

Libraries

Page 7: What js? Its environment

Badvar userResponse = getResponseIfAny(); // Could be false, true or null

if (userResponse != false) {

console.log(“User says yes”)

} else {

console.log(“User says no”)

}

// This does not cover null

Page 8: What js? Its environment

Badvar userResponse = getResponseIfAny(); // Could be false, true or null

if (userResponse == true) {

console.log(“User says yes”)

} else if (userResponse != null) {

console.log(“User says no”) // This won’t never get printed

} else {

console.log(“User did not give a response”)

}

Page 9: What js? Its environment

Badvar userResponse = getResponseIfAny(); // Could be false, true or null

if (userResponse === null) {

console.log(“User did not give a response”)

} else if (userResponse == true) { // Works but is not good enough

console.log(“User says yes”)

} else {

console.log(“User says no”)

}

Page 10: What js? Its environment

Goodvar userResponse = getResponseIfAny(); // Could be false, true or null

if (userResponse === null) {

console.log(“User did not give a response”)

} else if (userResponse) { // Awesome!

console.log(“User says yes”)

} else {

console.log(“User says no”)

}

Page 11: What js? Its environment

Badvar userResponse = getResponse(); // Could be false or true

if (userResponse == true) {

console.log(“User says yes”)

} else {

console.log(“User says no”)

}

// This does work but is shity javascript

Page 12: What js? Its environment

Goodvar userResponse = getResponse(); // Could be false or true

if (userResponse) {

console.log(“User says yes”)

} else {

console.log(“User says no”)

}

// Cool javascript

Page 13: What js? Its environment

Discovering JS

Practices

Debugging

Libraries

Page 14: What js? Its environment

Debugging

Use the console

It will almost always be right

Use the debugger from the browser

Chromium tools will always be your friend

Pay attention to exclamation signs and colors

Page 15: What js? Its environment

Debugging

Dear Firefox.

Page 16: What js? Its environment
Page 17: What js? Its environment

Debugging

Chrome in the other hand.

Page 18: What js? Its environment
Page 19: What js? Its environment
Page 20: What js? Its environment

Debugging

Using debugger keyword

Page 21: What js? Its environment
Page 22: What js? Its environment

Debugging

Add watches

Page 23: What js? Its environment
Page 24: What js? Its environment

Debugging

Dear Firefox

Page 25: What js? Its environment

Debugging

Chrome for the win

Page 26: What js? Its environment

Debugging

Page 27: What js? Its environment

Debugging

Page 28: What js? Its environment

Debugging

On our side

Chrome Dev Tools

Page 29: What js? Its environment

Debugging

Pay attention to symbols in the console!

Page 30: What js? Its environment

Debugging

First, everything normal so far.

Page 31: What js? Its environment

Debugging

Then WAT¿

Page 32: What js? Its environment

Debugging

Colors are important too!

Page 33: What js? Its environment

Debugging

Page 34: What js? Its environment

JavaScript frameworks

Page 35: What js? Its environment

Discovering JS

Practices

Debugging

Libraries

Page 36: What js? Its environment

Libraries

External forces are on our side too.

Things like lodash underscore and such make common functionality ready for use.

Page 37: What js? Its environment

Libraries

Lodash

Page 38: What js? Its environment

Libraries

Moment

Page 39: What js? Its environment

Libraries

jQuery

Page 40: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 41: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 42: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 43: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 44: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 45: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 46: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 47: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 48: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 49: What js? Its environment

Fin.

Page 50: What js? Its environment

Libraries

jQuery is NOT a Framework

Page 51: What js? Its environment