Ваша перша чашка 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.
- Виконайте з командного рядка: npm install --global coffee-scrip.
Прапор --global робить CoffeeScript доступним в рамках всієї системи, а не тільки для певного проекту.
NPM створює ярлик в папці / usr / bin, так що тепер виконуваний код coffee знаходиться по потрібному шляху. Це компілятор і інтерпретатор CoffeeScript.
Ще один, останній крок гарантує правильну настройку середовища 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.