JavaScript

Automatické kompilování CoffeeScriptu

Jedna věc je psát v perfektním jazyce, ale na druhou stranu, koho by pořád bavilo po každé úpravě některého souboru v CoffeeScriptu pořád a pořád dokola spouštět kompilaci. Od jsme se přeci nestali programátory, abychom dělali věci pořád dokola, umíme si je přeci zautomatizovat.

Můžete mít třeba nastavený svůj editor, který při uložení soubor sám zkompiluje. Druhou, podle mě jednoduší možností, hlavně pro začátečníky je, že CoffeeScript po instalaci (i ve Windows) umí hlídat určité složky a pokud se některý soubor změní, tak jej zkompiluje. Stačí spustit proces v příkazové řádce Node.JS:

> coffee -wc -o lib/ src/

Číst celé

Začít s Node.JS je velice jednoduché!

Pokud už máte určité zkušenosti s JavaScriptem, tak pro vás nebude nejmenší problém začít tento jazyk používat i na serveru. Pro testovací účely lze Node.JS nainstalovat a používat i na Windowsech.

Stáhnout Node.JS

Jděte na stránky www.nodejs.org a stáhněte si instalační balíček. Instalace je velice jednoduchá.

Stáhnout CoffeeScript

Samotný JavaScript je velice, no jak to napsat, nepěkný jazyk s řadou neduhů. Spoustu z nich řeší CoffeeScript. Myslíte-li to s JavaScriptem vážně, doporučuju se CoffeeScript naučit. Pokud máte již Node.JS nainstalovaný, spusťtě jeho příkazovou řádku a napište:

npm install -g coffee-script

Pěkné že? Takový pohodlný balíčkovací systém. Podobné (apt,yum) známe z řady Linuxových systémů.

Napsat server

Napsat server, cože? Ano Node.JS je velmi low-level, takže si musíme v JavaScriptu (CoffeeScriptu) napsat aplikaci, která bude naslouchat na určitém portu.

V JS (server.js):

var callback, http;
http = require('http');
callback = function(req, res) {
  res.writeHead(200, {
    'Content-Type': 'text/plain'
  });
  return res.end('Ahoj Coffee\n');
};
http.createServer(callback).listen(80, '127.0.0.1');
console.log('Server running at http://127.0.0.1:80/');

V CS (server.coffee):

http = require 'http'
callback = (req, res) ->
  res.writeHead 200, {'Content-Type': 'text/plain'}
  res.end 'Ahoj Coffee\n'

http.createServer(callback).listen 80, '127.0.0.1'
console.log 'Server running at http://127.0.0.1:80/'

Spustit server

Následně v Node.JS konzoli CoffeeScript zkompilujeme a spustíme JavaScript server:
node

Číst celé

Jak začít s CoffeeScriptem

Co je to CoffeeScript?

CoffeeScript je jazyk, který se kompiluje do JavaScriptu (stejně jako LESS do CSS), a to dvěma způsoby:

  1. Napíšete kód v CoffeeScriptu, který na svém serveru zkompilujete a na web dáte kód až v JavaScriptu
  2. Dáte na web kompilátor napsaný v JavaScriptu a vedle toho kód v CoffeeScriptu, který se bude kompilovat až u klienta

Nyní se budu zabývat pouze tou druhou variantou.
Continue reading “Jak začít s CoffeeScriptem” »

Číst celé