SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
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 г.

Weitere ähnliche Inhalte

Mehr von 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
 

Kürzlich hochgeladen

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 

Kürzlich hochgeladen (9)

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

CoffeeScript a-zA-Z