39
CoffeeScript a-zA-Z Artyom Trityak суббота, 13 апреля 13 г.

CoffeeScript a-zA-Z

Embed Size (px)

DESCRIPTION

CoffeeScript basics

Citation preview

Page 1: CoffeeScript a-zA-Z

CoffeeScript

a-zA-Z

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

Page 2: CoffeeScript a-zA-Z

Meta language on top of JavaScript

WHAT

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

Page 3: CoffeeScript a-zA-Z

Meta language on top of JavaScript

Compiling to JavaScript

WHAT

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

Page 4: CoffeeScript a-zA-Z

Meta language on top of JavaScript

Compiling to JavaScript

^ so we can use all JavaScript libraries

WHAT

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

Page 5: CoffeeScript a-zA-Z

Meta language on top of JavaScript

Compiling to JavaScript

^ so we can use all JavaScript libraries

Adds syntax sugar Python / Ruby like

WHAT

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

Page 6: CoffeeScript a-zA-Z

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

WHY

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

Page 7: CoffeeScript a-zA-Z

Mistakes and hooks

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

Page 8: CoffeeScript a-zA-Z

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

Single code style for long-term projects

WHY

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

Page 9: CoffeeScript a-zA-Z

Code style

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

Page 10: CoffeeScript a-zA-Z

Code style

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

Page 11: CoffeeScript a-zA-Z

Code style

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

Page 12: CoffeeScript a-zA-Z

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

Single code style for long-term projects

Write Less (Do More) ©

WHY

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

Page 13: CoffeeScript a-zA-Z

Write Less

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

Page 14: CoffeeScript a-zA-Z

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

WHY

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

Page 15: CoffeeScript a-zA-Z

Huge community

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

Page 16: CoffeeScript a-zA-Z

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)

WHY

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

Page 17: CoffeeScript a-zA-Z

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)

WHY

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

Page 18: CoffeeScript a-zA-Z

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

Page 19: CoffeeScript a-zA-Z

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

WHY

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

Page 20: CoffeeScript a-zA-Z

BASICS

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

Page 21: CoffeeScript a-zA-Z

Basic operations looks same

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

Page 22: CoffeeScript a-zA-Z

Unnecessary parentheses

Oops...

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

Page 23: CoffeeScript a-zA-Z

Necessary parentheses

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

Page 24: CoffeeScript a-zA-Z

Necessary indentation

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

Page 25: CoffeeScript a-zA-Z

Not, or and tadadam

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

Page 26: CoffeeScript a-zA-Z

Functions, last return

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

Page 27: CoffeeScript a-zA-Z

Functions, context, this

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

Page 28: CoffeeScript a-zA-Z

Default arguments

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

Page 29: CoffeeScript a-zA-Z

Splats...

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

Page 30: CoffeeScript a-zA-Z

Splats... JS

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

Page 31: CoffeeScript a-zA-Z

Arrays generators

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

Page 32: CoffeeScript a-zA-Z

Cycles

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

Page 33: CoffeeScript a-zA-Z

Classes

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

Page 34: CoffeeScript a-zA-Z

Backbone

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

Page 35: CoffeeScript a-zA-Z

OKAY. DEBUGGIN?

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

Page 36: CoffeeScript a-zA-Z

Source Maps

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

Page 37: CoffeeScript a-zA-Z

Source Maps

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

Page 38: CoffeeScript a-zA-Z

Source Maps

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

Page 39: CoffeeScript a-zA-Z

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