JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)
-
Upload
marco-cedaro -
Category
Technology
-
view
12 -
download
3
description
Transcript of JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)
![Page 1: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/1.jpg)
“It’s not you, It’s me”
![Page 2: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/2.jpg)
How to avoid being coupled with a Javascript
framework.
![Page 3: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/3.jpg)
Even if you loved it.
Even if it was the right one.
![Page 4: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/4.jpg)
Even if you loved it.
Even if it was the right one.
![Page 5: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/5.jpg)
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 6: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/6.jpg)
About me...
Frontend Cowboy Nicola Vitto Jr.
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 7: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/7.jpg)
About me...
Frontend Cowboy Nicola Vitto Jr.
Javascript PervertRoberto Felter
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 8: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/8.jpg)
About me...
Frontend Cowboy Nicola Vitto Jr.
Javascript PervertRoberto Felter
Marco.. who?basically anyone else
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 9: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/9.jpg)
Actually I am:
a Frontend Developer at Spreaker.com
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 10: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/10.jpg)
Actually I am:
a Frontend Developer at Spreaker.com
Conference organizer with From The Front
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 11: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/11.jpg)
Actually I am:
a Frontend Developer at Spreaker.com
Conference organizer with From The Front
and a javascript pervert
Hello, who’s speaking?
Marco Cedaro @cedmax
![Page 12: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/12.jpg)
http://welovestyles.com/love-pictures/
![Page 13: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/13.jpg)
http://welovestyles.com/love-pictures/http://everyoneneedsanalgonquin.com/2012/03/25/fruit-season/
![Page 14: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/14.jpg)
General Purpose Frameworkshttp://geekadelphia.com/2008/05/01/sick-ink-brah-alex-hillmans-geeky-love-hate-tattoos/
![Page 15: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/15.jpg)
ABOUT LOVE #1
Love is a given, hatred is acquired.Doug Horton
![Page 16: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/16.jpg)
Definition
frame·work n.
A structure for supporting or enclosing something else, especially a skeletal support used as the basis for something being constructed.
gen·er·al-pur·pose adj.
Designed for or suitable to more than one use; broadly useful.
![Page 17: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/17.jpg)
A little historyhttp://mattstone.blogs.com/photos/christian_art_genesis/adam-eve-and-the-tree.html
![Page 18: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/18.jpg)
Once upon a time
code snippet
“dhtml”
if (document.all)
http://creativecriminals.com/print/scotch-tape-beyond-strong/
![Page 19: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/19.jpg)
Then
![Page 20: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/20.jpg)
Then
![Page 21: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/21.jpg)
Then
![Page 22: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/22.jpg)
Then
![Page 23: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/23.jpg)
Then
![Page 24: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/24.jpg)
That awkward moment...
![Page 25: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/25.jpg)
That awkward moment...
![Page 26: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/26.jpg)
Now
![Page 27: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/27.jpg)
Why did they get so popular?
DOM access
Cross browser implementation
Shorthands
Community scripts
![Page 28: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/28.jpg)
Drawbacks
![Page 29: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/29.jpg)
Community Support
![Page 30: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/30.jpg)
Updating is a mess
![Page 31: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/31.jpg)
Long life cycle websites
General purpose framework may seem the right solution to handle complexity
http://sproutsocial.com/insights/2011/11/how-to-iphone-ipad-friendly/ - http://pressganger.blogspot.it/2012/03/blog-progress-update.html - http://news.brothersoft.com/internet-explorer-10-focuses-html5-improves-performance-16036.html
![Page 32: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/32.jpg)
Long life cycle websites
General purpose framework may seem the right solution to handle complexity
What about updates?
clientside environment is always changing
http://sproutsocial.com/insights/2011/11/how-to-iphone-ipad-friendly/ - http://pressganger.blogspot.it/2012/03/blog-progress-update.html - http://news.brothersoft.com/internet-explorer-10-focuses-html5-improves-performance-16036.html
![Page 33: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/33.jpg)
Long life cycle websites
General purpose framework may seem the right solution to handle complexity
What about updates?
clientside environment is always changing
How many patches did you make in your
framework over years?
http://sproutsocial.com/insights/2011/11/how-to-iphone-ipad-friendly/ - http://pressganger.blogspot.it/2012/03/blog-progress-update.html - http://news.brothersoft.com/internet-explorer-10-focuses-html5-improves-performance-16036.html
![Page 34: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/34.jpg)
Short life cycle websites
Counterintuitively situation is even worse
http://www.cnbc.com/id/46994692/The_Worst_Jobs_for_2012 - http://indiatransportportal.com/india-transport-studies/
![Page 35: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/35.jpg)
Short life cycle websites
Counterintuitively situation is even worse
Less analysis and foresight
http://www.cnbc.com/id/46994692/The_Worst_Jobs_for_2012 - http://indiatransportportal.com/india-transport-studies/
![Page 36: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/36.jpg)
Short life cycle websites
Counterintuitively situation is even worse
Less analysis and foresight
Did you make any patch in your
framework over years?
http://www.cnbc.com/id/46994692/The_Worst_Jobs_for_2012 - http://indiatransportportal.com/india-transport-studies/
![Page 37: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/37.jpg)
Our job is evolving
![Page 38: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/38.jpg)
It's the browser, baby
![Page 39: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/39.jpg)
It's the browser, baby
![Page 40: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/40.jpg)
Some of them are just not built for
maintainability
![Page 41: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/41.jpg)
Some of them are just not built for
simplicity
![Page 42: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/42.jpg)
Some of them are just not built for
love
![Page 43: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/43.jpg)
Code Portability
![Page 44: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/44.jpg)
case study
Own scripts built on a known framework
http://www.naba.it/newsletter_09_10/naba_n184.html - http://sevenspark.com/product/agility-responsive-minimal-html5-template/ - http://middleclasshell.com/republicans-ignore-catholics-when-it-comes-to-unemployment-benefits
![Page 45: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/45.jpg)
case study
Own scripts built on a known framework
Brand new website with responsive design
http://www.naba.it/newsletter_09_10/naba_n184.html - http://sevenspark.com/product/agility-responsive-minimal-html5-template/ - http://middleclasshell.com/republicans-ignore-catholics-when-it-comes-to-unemployment-benefits
![Page 46: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/46.jpg)
case study
Own scripts built on a known framework
Brand new website with responsive design
same old frw over 3g?or rewrite all scripts?
http://www.naba.it/newsletter_09_10/naba_n184.html - http://sevenspark.com/product/agility-responsive-minimal-html5-template/ - http://middleclasshell.com/republicans-ignore-catholics-when-it-comes-to-unemployment-benefits
![Page 47: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/47.jpg)
$LAB .script("jquery.js").wait() .script("scripts.js")
$LAB .script("xui.js").wait() .script("scripts.js")
Desktop
Mobile
![Page 48: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/48.jpg)
$LAB .script("jquery.js").wait() .script("scripts.js")
$LAB .script("xui.js").wait() .script("scripts.js")
Desktop
Mobile
![Page 49: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/49.jpg)
It's the browser, baby
![Page 50: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/50.jpg)
and the deviceshttp://www.newfangled.com/mobile_technology_and_web_enhanced_devices
![Page 51: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/51.jpg)
and the deviceshttp://www.newfangled.com/mobile_technology_and_web_enhanced_devices
![Page 52: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/52.jpg)
We need our code to bePORTABLE
![Page 53: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/53.jpg)
We need our code to bePORTABLE
but how?
![Page 54: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/54.jpg)
DISCLAIMER
http://www.destructoid.com/disappointment-a-postmortem-of-l-a-noire-224486.phtml
![Page 55: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/55.jpg)
Go Vanillahttp://s394.photobucket.com/albums/pp28/cojohn55/?action=view¤t=tasty-thursday-187-lets-get-naked.gif&mediafilter=images
![Page 56: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/56.jpg)
LOVE FACT #2
What is known as a French Kiss in the English speaking world is called an
English Kiss in France.
![Page 57: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/57.jpg)
Loops
![Page 58: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/58.jpg)
_.each(items, function(item, i) { [...]});
Ext.each(items, function(item, i) { [...]});
$.each(items, function(i, item) { [...]});
items.each(function(item, i) { [...]});
![Page 59: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/59.jpg)
_.each(items, function(item, i) { [...]});
Ext.each(items, function(item, i) { [...]});
$.each(items, function(i, item) { [...]});
items.each(function(item, i) { [...]});
![Page 60: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/60.jpg)
_.each(items, function(item, i) { [...]});
Ext.each(items, function(item, i) { [...]});
$.each(items, function(i, item) { [...]});
items.each(function(item, i) { [...]});
![Page 61: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/61.jpg)
$.each(items, function(i, item) { [...]});
![Page 62: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/62.jpg)
for (var i = 0; i < items.length; i++) { [...]};
$.each(items, function(i, item) { [...]});
![Page 63: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/63.jpg)
for (var i = 0; i < items.length; i++) { [...]};
$.each(items, function(i, item) { [...]});
![Page 64: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/64.jpg)
operations per second (higher is better)
![Page 65: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/65.jpg)
yes, but...
http://www.funnyjunk.com/funny_pictures/3454040/Guess+what/
![Page 66: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/66.jpg)
you should
http://www.behaviorgap.com/sketch/things-you-can-control/
![Page 67: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/67.jpg)
operations per second (higher is better)
![Page 68: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/68.jpg)
operations per second (higher is better)
![Page 69: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/69.jpg)
for (var i = 0; i < items.length; i++) { [...]};
![Page 70: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/70.jpg)
for (var i = 0; i < items.length; i++) { [...]};
var len = items.length;for (var i = 0; i < len; i++) { [...]};
![Page 71: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/71.jpg)
for (var i = 0; i < items.length; i++) { [...]};
var len = items.length;for (var i = 0; i < len; i++) { [...]};
![Page 72: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/72.jpg)
for (var i = -1; ++i < items.length;) { [...]};
![Page 73: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/73.jpg)
for (var i = -1; ++i < items.length;) { [...]};
![Page 74: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/74.jpg)
for (var i = -1; ++i < items.length;) { [...]};
![Page 75: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/75.jpg)
for (var i = -1; ++i < items.length;) { [...]};
var len = items.length;for (var i = -1; ++i < len;) { [...]};
![Page 76: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/76.jpg)
for (var i = -1, item;item = items[++i];) { [...]};
![Page 77: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/77.jpg)
for (var i = -1, item;item = items[++i];) { [...]};
![Page 78: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/78.jpg)
for (var i = -1, item;item = items[++i];) { [...]};
![Page 79: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/79.jpg)
var i = 0;while (i < items.length) { [...] i++;};
![Page 80: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/80.jpg)
var i = 0, len = items.length;while (i < len) { [...] i++;};
![Page 81: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/81.jpg)
Vanilla Loops
PROS
A lot of options
Performance Benefits
CONS
mmm...
![Page 82: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/82.jpg)
wait, what?too many characters??
http://screenrant.com/game-thrones-episode-7-recap-spoilers-benm-117660/
![Page 83: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/83.jpg)
Zip It!
http://screenrant.com/austin-powers-4-2-ross-50006/
![Page 84: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/84.jpg)
...and minify
http://www.destentor.nl/algemeen/show/3347136/Minime-sleept-site-voor-rechter-om-sexvideo.ece
![Page 85: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/85.jpg)
Yeah, baby, yeah
http://www.destentor.nl/algemeen/show/3347136/Minime-sleept-site-voor-rechter-om-sexvideo.ece
![Page 86: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/86.jpg)
Context Binding
![Page 87: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/87.jpg)
var conf = { name: "jsDay",
clicked: function(event) { alert(this.name); }}
myElm.onclick = conf.clicked;
![Page 88: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/88.jpg)
var conf = { name: "jsDay",
clicked: function(event) { alert(this.name); }}
myElm.onclick = conf.clicked;
![Page 89: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/89.jpg)
var conf = { name: "jsDay",
clicked: function(event) { alert(this.name); }}
myElm.onclick = conf.clicked;
![Page 90: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/90.jpg)
var conf = { name: "jsDay",
clicked: function(event) { alert(this.name); }}
myElm.onclick = conf.clicked;
![Page 91: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/91.jpg)
var conf = { name: "jsDay",
clicked: function(event) { alert(this.name); }}
myElm.onclick = conf.clicked;
![Page 92: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/92.jpg)
conf.clicked.bind(conf)
conf.clicked.createDelegate(conf);
$.proxy(conf.clicked, conf);
conf.clicked.bind(conf)
![Page 93: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/93.jpg)
conf.clicked.bind(conf)
conf.clicked.createDelegate(conf);
$.proxy(conf.clicked, conf);
conf.clicked.bind(conf)
![Page 94: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/94.jpg)
conf.clicked.bind(conf)
conf.clicked.createDelegate(conf);
$.proxy(conf.clicked, conf);
conf.clicked.bind(conf)
![Page 95: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/95.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 96: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/96.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 97: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/97.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 98: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/98.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 99: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/99.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 100: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/100.jpg)
myElm.onclick = (function(context){ return function(){ conf.clicked.apply(context, arguments) }})(conf);
![Page 101: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/101.jpg)
argh, my eyes are bleeding..
http://www.accessexcellence.org/AE/mspot/tbs/episode3a/ep3a06.php
![Page 102: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/102.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
![Page 103: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/103.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
![Page 104: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/104.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
![Page 105: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/105.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
![Page 106: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/106.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
![Page 107: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/107.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
myElm.onclick = MyNS.bind(conf.clicked, conf);
![Page 108: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/108.jpg)
MyNS.bind = function(func, context) { return function() { func.apply(context, arguments); };}
myElm.onclick = $.proxy(conf.clicked, conf);
myElm.onclick = MyNS.bind(conf.clicked, conf);
![Page 109: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/109.jpg)
AAAARGGGHHH
http://digitivity.org/1044/rss-kill-your-productivity-make-you-insane-waste-time
![Page 110: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/110.jpg)
MyNS.bind = function(func, context) {
}
myElm.onclick = MyNS.bind(conf.clicked, conf);
return function() { return func.apply(context, arguments);};
![Page 111: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/111.jpg)
MyNS.bind = function(func, context) {
}
myElm.onclick = MyNS.bind(conf.clicked, conf);
$.proxy(func, context);
![Page 113: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/113.jpg)
Wrapper Pattern
![Page 114: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/114.jpg)
Wrapper Pattern
http://www.pinkblog.it/post/8396/comprare-i-preservativi-vi-imbarazza
![Page 115: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/115.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 116: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/116.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 117: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/117.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 118: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/118.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 119: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/119.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 120: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/120.jpg)
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; [...]}
var myEff = new AwesomeEffect("myId", { duration: 100, delay: 1000});
//{delay: 1000, duration:100, transition: "easeOut"};
![Page 121: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/121.jpg)
_.extend(default, config);
Ext.apply(default, config);
$.extend(default, config);
Object.extend(default, config);
![Page 122: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/122.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
$.extend(default, config);
![Page 123: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/123.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
$.extend(default, config);
![Page 124: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/124.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
Ext.apply(default, config);
![Page 125: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/125.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
_.extend(default, config);
![Page 126: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/126.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
Object.extend(default, config);
![Page 127: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/127.jpg)
Wasn’t it bad to delegate?
http://clericalwhispers.blogspot.it/2010/09/popes-anti-condom-message-is-sabotage.html
![Page 128: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/128.jpg)
MyNS.extend = function(destination, source) {
}
var AwesomeEffect = function(id, config){ var default = { delay: 0, duration: 500, transition: "easeOut", }; var options = MyNS.extend(default, config); [...]}
$.extend(default, config);
![Page 129: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/129.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ overlayOpacity:0.6, imageLoading: "/img/loader.gif", }, config); new LightBox(content, config);}
![Page 130: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/130.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ overlayOpacity:0.6, imageLoading: "/img/loader.gif", }, config); new LightBox(content, config);}
![Page 131: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/131.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ overlayOpacity:0.6, imageLoading: "/img/loader.gif", }, config); new LightBox(content, config);}
![Page 132: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/132.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ opacity: true, modal: true, }, config); new FancyBox(content, config);}
![Page 133: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/133.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ opacity: true, modal: true, }, config); new FancyBox(content, config);}
![Page 134: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/134.jpg)
MyNS.Layer = function(content, config){
config = MyNS.extend({ opacity: true, modal: true, }, config); new FancyBox(content, config);}
![Page 135: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/135.jpg)
Event Driven Design
![Page 136: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/136.jpg)
MyNS.Layer = function(content, config){ [...]
}
![Page 137: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/137.jpg)
MyNS.Layer("Sorry, an error occured");
![Page 138: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/138.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
![Page 139: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/139.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 140: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/140.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 141: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/141.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 142: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/142.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 143: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/143.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 144: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/144.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 145: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/145.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 146: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/146.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
![Page 147: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/147.jpg)
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
Advantages
![Page 148: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/148.jpg)
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
Advantages
Semantic
![Page 149: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/149.jpg)
MyNS.listen("error", function(payload){
MyNS.Layer(payload.msg);
});
Advantages
Semantic
More Flexible
![Page 150: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/150.jpg)
Advantages
Unpluggable
![Page 151: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/151.jpg)
MyNS.notify("error", {
msg: "Sorry, an error occured"
});
![Page 152: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/152.jpg)
almost decoupled
http://thewellversed.com/2010/12/09/love-warranties-they-dont-make-them-like-they-used-to/broken-heart/
![Page 153: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/153.jpg)
What about the dom?
![Page 154: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/154.jpg)
Actually decoupled
http://thewellversed.com/2010/12/09/love-warranties-they-dont-make-them-like-they-used-to/broken-heart/
![Page 155: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/155.jpg)
Ain’t that badhttp://locomente.blogspot.it/2012/02/single-unemployed.html
![Page 156: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/156.jpg)
LOVE FACT #3
2 out of 5 people marry their first love.
![Page 157: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/157.jpg)
Advantages of this approach
![Page 158: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/158.jpg)
Portability & Maintainability
http://news.tecnozoom.it/tv-lcd/piu-persone-usano-tv-ed-internet-contemporaneamente-post-16157.html - http://marine.rina.org/CATEGORIE_SERVIZI/Gestione_rischio/servizi/maintenance.aspx
![Page 159: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/159.jpg)
Build our own architecture
http://www.alegriphotos.com/Cards_castle-lphoto-ce5fe99d397c7bf789b6b43d64bf5683.html
![Page 160: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/160.jpg)
Improve javascript skills
http://edtechdigest.wordpress.com/2010/09/06/6-reasons-why-students-need-21st-century-skills/
![Page 161: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/161.jpg)
You got me, I will drop my framework
![Page 162: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/162.jpg)
are you sure?
http://loveallit.tumblr.com/post/1044567068/jegushi-please-dont-leave-me
![Page 163: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/163.jpg)
it might be the right one
http://loveallit.tumblr.com/post/1044567068/jegushi-please-dont-leave-me
![Page 164: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/164.jpg)
the whole point is
![Page 165: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/165.jpg)
BE A JAVASCRIPT PERVERT
![Page 166: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/166.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
![Page 167: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/167.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
![Page 168: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/168.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
get to know microframeworks
![Page 169: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/169.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
get to know microframeworks
let github be your playground
![Page 170: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/170.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
get to know microframeworks
let github be your playground
javascript is fun
![Page 171: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/171.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
get to know microframeworks
let github be your playground
javascript is fun
javascript is lovable
![Page 172: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/172.jpg)
play with javascript
discover your limits
BE A JAVASCRIPT PERVERT
get to know microframeworks
let github be your playground
javascript is fun
javascript is lovablebut you need to...
![Page 173: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/173.jpg)
know when to stop
![Page 174: JsDay - It's not you, It's me (or how to avoid being coupled with a Javascript framework)](https://reader030.fdocuments.us/reader030/viewer/2022012922/544ff33aaf7959b77a8b67b1/html5/thumbnails/174.jpg)
love your framework
[email protected]://cedmax.com@cedmax
https://bit.ly/saybanana
https://bit.ly/ratebanana