Ваша перша чашка coffeescript частина 1

Завантажте вихідний код, який буде використовуватися в цій статті.

переваги CoffeeScript

Часто використовувані скорочення

  • NPM: Node Package Manager
  • REPL: Read-Evaluate-Print-Loop

У цьому прикладі багато баласту - круглі дужки, коми, фігурні дужки, крапки з комою і ключові слова мови, - без якого можна було б легко обійтися.

  • надає простий синтаксис з меншою кількістю баласту, такого як дужки і коми;
  • використовує прогалини як спосіб організації блоків коду;
  • забезпечує простий синтаксис для вираження функцій;
  • забезпечує успадкування на основі класів (це не обов'язково, але при розробці додатків може виявитися вельми корисним).

попередні вимоги

Як уже згадувалося, CoffeeScript можна використовувати для написання серверних і системних додатків, які працюють поверх Node.js. Однак зв'язок між CoffeeScript і Node.js набагато глибше. Щоб встановити CoffeeScript, потрібно спочатку встановити Node.js, тому що:

Щоб наслідувати приклад з цієї статті, потрібно встановити Node.js.

Перший крок полягає в установці Node.js. Існує кілька способів установки: можна скомпілювати вихідний код або запустити одну з програм установки, які є в багатьох системах. Виконайте з командного рядка команду node -v. щоб переконатися, що Node.js встановлений і доступний.

До Node.js додається бонус: менеджер пакетів Node (NPM). Виконавши з командного рядка команду npm -v. щоб переконатися, що NPM встановлений і доступний, його можна використовувати для установки CoffeeScript.

  1. Виконайте з командного рядка: npm install --global coffee-scrip.

Прапор --global робить CoffeeScript доступним в рамках всієї системи, а не тільки для певного проекту.

  • Команда npm повинна вивести щось на зразок / usr / bin / coffee -> / usr / lib / node_modules / coffee-script / bin / coffee.

    NPM створює ярлик в папці / usr / bin, так що тепер виконуваний код coffee знаходиться по потрібному шляху. Це компілятор і інтерпретатор CoffeeScript.

  • Щоб переконатися, що виконуваний файл coffee знаходиться по потрібному шляху, виконайте з командного рядка: coffee -v.
  • Ще один, останній крок гарантує правильну настройку середовища CoffeeScript. Щоб зробити CoffeeScript доступним для будь-якого запущеного процесу Node.js, необхідно додати його в NODE_PATH. При виявленні невпізнаних функцій Node.js шукає модулі (бібліотеки) в NODE_PATH.

    Наприклад, в цій статті Node.js використовується головним чином як середовище виконання для виконуваних файлів CoffeeScript. Найпростіший підхід - просто додавати в NODE_PATH всі модулі NPM. Щоб розшукати модулі NPM, введіть npm ls -g. Необхідно додати змінну середовища, що вказує NODE_PATH на цю папку. Наприклад, якщо npm ls -g видає / usr / lib, то модулі розташовані в папці / usr / lib / node_modules. Щоб задати змінну середовища NODE_PATH, виконайте: export NODE_PATH = / usr / lib / node_modules.

    Можна спростити задачу ще більше, вставивши попередню команду в сценарій запуску (наприклад,

    /.bash_profile). Для перевірки змін запустіть оболонку Node.js, виконавши Node, а потім введіть require ( 'coffee-script'). Оболонка Node.js повинна завантажити бібліотеку CoffeeScript. Якщо це відбувається, то середовище CoffeeScript готова до роботи. Тепер можна приступити до вивчення CoffeeScript, починаючи з компілятора.

    компілятор

    Щоб запустити компілятор CoffeeScript, досить ввести команду coffee -c. яка запускає процес CoffeeScript read-evaluate-print-loop (REPL). Для виконання компілятора потрібно передати йому файл CoffeeScript, який слід скомпілювати. Створіть файл з ім'ям cup0.coffee і вставте в нього вміст лістингу 2.

    Лістинг 2. Cup 0

    Легко здогадатися, що роблять два рядки коду в лістингу 2. Лістинг 3 демонструє результат виконання coffee cup0.coffee.

    Лістинг 3. Запуск вашого першого сценарію CoffeeScript

    Щоб отримати більш повне уявлення про те, що відбувається, спробуйте запустити компілятор. Введіть команду coffee -ccup0.coffee. яка створить файл з ім'ям cup0.js. У лістингу 4 показано вміст cup0.js.

    Відкрийте новий файл з ім'ям cup1.coffee і введіть складніший код, наведений у лістингу 5.

    Лістинг 5. Cup 1

    Тепер, коли ви вмієте компілювати програми на CoffeeScript, розглянемо одну з найбільш корисних функцій CoffeeScript: REPL.

    функція REPL

    Функція REPL - це стандартний інструмент, присутній у багатьох мовах програмування, особливо з числа функціональних мов. REPL - це еквівалент Ruby IRB. Щоб запустити CoffeeScript REPL, просто введіть coffee. Давайте поекспериментуємо з цією функцією CoffeeScript і вирішимо прості завдання, показані в лістингу 7.

    Лістинг 7. Використання REPL

    Кожен раз, коли в функцію REPL вводиться вираз, вона обчислює його, роздруковує результат і чекає наступного виразу. У прикладі визначається змінна з ім'ям nums і діапазоном значень від 1 до 10. REPL роздрукує значення тільки що певної змінної. Ця функція може відразу ж виявитися корисною. Припустимо, ви не пам'ятаєте, як ви визначили діапазон - як включає (включаючи останнє число - в даному випадку, 10) - чи виключає. REPL покаже вам, що значення 10 включено, так що це включає діапазон. Якщо потрібен виключає діапазон, досить написати: nums = [1. 10].

    Простий приклад Web-програми

    Лістинг 8. CoffeeScript на Web-сторінці

    висновок

    У другій статті цього циклу ми заглибимося в деталі ключових ідей CoffeeScript.