Y U NO JSBucharestJS / Adrian Oprea / @opreaadrian
JAVA SCRIPT IS A LOVELY LANGUAGE
IT IS A JQUERY LIBRARY
IT IS OBJECT-ORIENTED
IT HAS PROTOTYPAL INHERITANCE DIRECTLY
FROM jQuery.prototype
...AND CLOSURES FROM GOOGLE'S CLOSURE
COMPILER
GO ON BING AND GOOGLE THAT.
ON A MORE SERIOUS NOTE...
YOU WILL HAVE TO DEAL WITH JAVASCRIPT
SOONER, OR LATER.
JS INTERVIEWS ARE BECOMING FRAMEWORK
INTERVIEWS.
...LOOKING FOR SENIORS ON TECHNOLOGIES THAT
ARE 3 YEARS OLD
A CASE FOR FRAMEWORKS
"We're going to develop so much faster with this new framework!"
FASTER PROTOTYPING
UNIFORM DEVELOPMENT PRACTICES
SUPPORT AND DOCUMENTATION FROM
THE COMMUNITY
A CASE AGAINST FRAMEWORKS
"We're going to develop so much faster with this new framework!"
RESUME-DRIVEN DEVELOPMENT
YOUR APP DURING DEVELOPMENT
INCOMPLETE OR MISSING DOCUMENTATION
STACKOVERFLOW COPY+PASTE SYNDROME
DILUTED KNOWLEDGE ACROSS THE TEAM
A LOT OF TOOLING NEEDED THAT DOESN'T NECESSARILY
SOLVE YOUR SPECIFIC PROBLEM.
YOUR APP HAS ONLY 2 STATES
HOW TO CHOOSE A FRAMEWORK/LIBRARY
NUMBER OF CONTRIBUTORS ON GITHUB
NUMBER OF ISSUES ON GITHUB - SOLVED AND PENDING
THE TIME IT TAKES FOR AN ISSUE TO BE FIXED
CONTRIBUTING GUIDELINES
HOW FAST DO THEY ACCEPT PULL REQUESTS
HOW BIG IS THEIR STACKOVERFLOW COMMUNITY
HOW NOT TO CHOOSE A FRAMEWORK/
LIBRARY
NUMBER OF STARS ON GITHUB
WHO ARE THE CONTRIBUTORS
THE NUMBER OF JOBS ON LINKEDIN (RDD)
A CASE FOR JAVASCRIPT
IT IS EASY TO LEARN
NOT A LOT OF TOOLING INVOLVED
CURRENT FEATURE IMPLEMENTATION MODEL IS HIGHLY ITERATIVE, WE GET
STUFF FASTER.
YOU CAN WRITE ES6
RIGHT NOW :)
YOU WON'T HAVE STUFF LIKE THIS IN YOUR
CODEBASE ANYMORE.
TOSTRING, REPLACE, SPLIT, REPEAT
WEST COAST CUSTOMS
FOOTBALL, ANYONE?
THE QUICK BROWN FOX
INTERIOR - EXTERIOR
INTERIOR - EXTERIOR
YOU WILL SEE LESS OF THESE ON THE
INTERNET.
DAMN HTML, WE HAVE DIRECTIVES
YES, THIS IS STILL BEING ASKED
HE EVEN TOOK A SELFIE ...
POSSIBLE SOLUTIONS
BUY SOME GOOD BOOKS
• Professional JavaScript, Nicholas Zakas
• Maintainable JavaScript, Nicholas Zakas
• JavaScript, the Good Parts, Douglas Crockford
READ SOME GOOD BLOGS
• Nicholas Zakas
• Dr. Axel Rauschmayer
• Sitepoint
• Thoughtbot Blog
• AirPair
• Nicolas Bevacqua
• Derick Bailey
• Smashing Magazine
GET A STYLE GUIDE
• Google’s JavaScript style guide
• AirBnB’s JavaScript style guide
• IdiomaticJS
GET SOME ONLINE TRAINING
• Pluralsight
• egghead.io
• bento.io
• Envato Tuts+ Free Code Tutorials
• SuperheroJS
• Codecademy
LISTEN TO SOME PODCASTS
https://github.com/opreaadrian/great-podcasts
QUESTIONS &
THANK YOUS
@opreaadrian / codesi.nz