Y U NO JS?

82
Y U NO JS BucharestJS / Adrian Oprea / @opreaadrian

Transcript of Y U NO JS?

Y U NO JSBucharestJS / 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