SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
CoffeeScript
                             a-zA-Z
                              Artyom Trityak
суббота, 13 апреля 13 г.
WHAT

               Meta language on top of JavaScript




суббота, 13 апреля 13 г.
WHAT

               Meta language on top of JavaScript

               Compiling to JavaScript




суббота, 13 апреля 13 г.
WHAT

               Meta language on top of JavaScript

               Compiling to JavaScript

               ^ so we can use all JavaScript libraries




суббота, 13 апреля 13 г.
WHAT

               Meta language on top of JavaScript

               Compiling to JavaScript

               ^ so we can use all JavaScript libraries

               Adds syntax sugar Python / Ruby like




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)




суббота, 13 апреля 13 г.
Mistakes and hooks




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects




суббота, 13 апреля 13 г.
Code style




суббота, 13 апреля 13 г.
Code style




суббота, 13 апреля 13 г.
Code style




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects

               Write Less (Do More) ©




суббота, 13 апреля 13 г.
Write Less




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects

               Write Less (Do More) ©

               Huge community. From the box in Ruby on Rails




суббота, 13 апреля 13 г.
Huge community




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects

               Write Less (Do More) ©

               Huge community. From the box in Ruby on Rails

               Open source (https://github.com/jashkenas/coffee-script)




суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects

               Write Less (Do More) ©

               Huge community. From the box in Ruby on Rails

               Open source (https://github.com/jashkenas/coffee-script)




суббота, 13 апреля 13 г.
суббота, 13 апреля 13 г.
WHY

               Avoid standard JS mistakes and hooks (like context, ===)

               Single code style for long-term projects

               Write Less (Do More) ©

               Huge community. From the box in Ruby on Rails

               Open source (https://github.com/jashkenas/coffee-script)

               When you are coding CoffeeScript you feel yourself like Jedi


суббота, 13 апреля 13 г.
BASICS

суббота, 13 апреля 13 г.
Basic operations looks same




суббота, 13 апреля 13 г.
Unnecessary parentheses




                           Oops...

суббота, 13 апреля 13 г.
Necessary parentheses




суббота, 13 апреля 13 г.
Necessary indentation




суббота, 13 апреля 13 г.
Not, or and tadadam




суббота, 13 апреля 13 г.
Functions, last return




суббота, 13 апреля 13 г.
Functions, context, this




суббота, 13 апреля 13 г.
Default arguments




суббота, 13 апреля 13 г.
Splats...




суббота, 13 апреля 13 г.
Splats... JS




суббота, 13 апреля 13 г.
Arrays generators




суббота, 13 апреля 13 г.
Cycles




суббота, 13 апреля 13 г.
Classes




суббота, 13 апреля 13 г.
Backbone




суббота, 13 апреля 13 г.
OKAY.
          DEBUGGIN?

суббота, 13 апреля 13 г.
Source Maps



суббота, 13 апреля 13 г.
Source Maps



суббота, 13 апреля 13 г.
Source Maps



суббота, 13 апреля 13 г.
суббота, 13 апреля 13 г.

Contenu connexe

Plus de Artyom Trityak

Plus de Artyom Trityak (8)

Just Test It
Just Test ItJust Test It
Just Test It
 
FrontEnd Unit testing
FrontEnd Unit testingFrontEnd Unit testing
FrontEnd Unit testing
 
Modern front-end
Modern front-endModern front-end
Modern front-end
 
Backbonejs Full Stack
Backbonejs Full StackBackbonejs Full Stack
Backbonejs Full Stack
 
Sinonjs mocks
Sinonjs mocksSinonjs mocks
Sinonjs mocks
 
Backbone widget apps
Backbone widget appsBackbone widget apps
Backbone widget apps
 
Green orange: Gruntjs, Mocha, Testacular (Karma)
Green orange: Gruntjs, Mocha, Testacular (Karma)Green orange: Gruntjs, Mocha, Testacular (Karma)
Green orange: Gruntjs, Mocha, Testacular (Karma)
 
Require.js in details
Require.js in detailsRequire.js in details
Require.js in details
 

CoffeeScript a-zA-Z