Y U NO JS
BucharestJS / Adrian Oprea / @opreaadrian
WHO AM I?
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...
IT IS UBIQUITOUS
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
MAINTENANCE MODE
VENDOR LOCK-IN
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
BENCHMARKS*
HOW NOT TO CHOOSE
A FRAMEWORK/
LIBRARY
NUMBER OF STARS ON
GITHUB
WHO ARE THE
CONTRIBUTORS
THE NUMBER OF JOBS ON
LINKEDIN (RDD)
BENCHMARKS*
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.
BACKEND TIME
404
TOSTRING, REPLACE, SPLIT,
REPEAT
WEST COAST CUSTOMS
EGYPT
FOOTBALL, ANYONE?
IF NOT EQUALS
ASYNCH STUFF
THE QUICK BROWN FOX
SHIMMY
INTERIOR - EXTERIOR
INTERIOR - EXTERIOR
TABBED SPACES
FATALITY
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

Y U NO JS?