лет • Сейчас директор по технологиям в Serenity • Активно эксперементирую с HTML5/JavaScript • simonenko.su • github.com/meritt http://serenity.su суббота, 25 августа 12 г.
приложение •Для начала работы не нужен сервер •Для работы подойдет любой текстовый редактор •Достаточно знать 1 язык для сервера и клиента НАЧАТЬ ЛЕГКО http://nodejs.org/#download суббота, 25 августа 12 г.
Chrome V8 •Event-driven, non-blocking I/O, streams •Реализация самых важных протоколов (HTTP, DNS, TLS/SSL) •Node Package Manager (npm) — уже более 9000 модулей 5 суббота, 25 августа 12 г.
+ text + '!'; }; // server.js var http = require('http'); var hello = require('./hello'); var server = http.createServer(function(request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end(hello.world('ITMO')); }); server.listen(3000); console.log('Server running at http://127.0.0.1:3000'); ПРИМЕР РАБОТЫ МОДУЛЕЙ суббота, 25 августа 12 г.
web development framework •mustache — logic-less {{mustache}} templates with JavaScript •socket.io — real-time apps made cross-browser & easy with a WebSocket-like API •request — simplified HTTP request client •async — higher-order functions and common patterns for asynchronous code суббота, 25 августа 12 г.
var server = express.createServer(); server.get('/', function(request, response) { response.send('Hello Express World'); }); server.listen(3000); console.log('Server running at http://127.0.0.1:3000'); суббота, 25 августа 12 г.
'utf-8', function(error, data) { results.push('data for alpha.txt'); fs.readFile('beta.txt', 'utf-8', function(error, data) { results.push('data for beta.txt'); fs.readFile('gamma.txt', 'utf-8', function(error, data) { results.push('data for gamma.txt'); console.log(results); }); }); }); СПАГЕТТИ-КОД $ node example.js [ 'start', 'data for alpha.txt', 'data for beta.txt', 'data for gamma.txt' ] bad way суббота, 25 августа 12 г.
•Отображать сообщения из twitter в браузере моментально •Работать без перезагрузки •Держать большие нагрузки подробнее: http://j.mp/twitter-conf суббота, 25 августа 12 г.