drupal and nodejs
TRANSCRIPT
1
Drupal и NodeJS
Realtime
• Чаты.• Системы оповещений.• Обмен сообщениями.• Мобильные приложения.
3
Барьеры Realtime
• Медленные языки.• Медленные веб сервера.• Медленные базы данных.
4
NodeJS vs PHP/Apache
5
NodeJS
• Javascript на сервере.• Базируется на V8.• Событийно-ориентирован.• Асинхронные I/O.
6
Преимущества над PHP
• Javascript является «чистым» языком.
• Асинхронное выполнение повышает производительность.
• NodeJS позволяет создавать TCP/IP приложений.
7
MongoDB
• MongoDB, как правило, быстрее, чем базы данных SQL.
• MongoDB запросы написаны на Javascript, это не SQL.
• MongoDB хорошо работает с NodeJS.
8
Взаимодействие с Drupal
9
Drupal
NodeJS
MongoDB
NodeJS не так труден, как кажется
• Знание Javascript является самой трудной частью.
• NodeJS расширяемый.• Express framework делает NodeJS
проще.
10
NodeJS пример
var http = require(‘http’);
http.createServer(function(req, res){ res.writeHead(200, {‘Content-Type’: ‘text/plain’}); res.end(‘Hello World\n’);}).listen(8080, “127.0.0.1”);
11
Express пример
var express = require(‘express’);var app = express.createServer();
app.get(‘/’, function(req, res){ res.send(‘Hello World’);});
app.listen(8080);
12
Где используется Express
• Маршрутизация и переадресация.• Шаблонная поддержка.• Обеспечивает сессии.
13
Express шаблонная поддержка
• EJS, HAML, SASS, Jade.
• Пример:app.get(‘/’, function(req, res){ res.render(‘index.haml’, { locals: {title: ‘My Site’} });});
14
Установка
• NodeJS: http://nodejs.org/#download• NPM: http://mikecantelon.com/npm• Express: npm install express• MongoDB: npm install mongodb
15
Drupal и NodeJS
• NodeJS модуль http://www.drupal.org/project/nodejs
• Public и Private Channel• Множество модулей.
16
Ресурсы
Английские ресурсы.•http://www.nodejs.org•http://www.nodeguide.com•http://www.nodetuts.com•http://www.drupalbin.com/18064•http://www.nodebits.org•http://www.nodemanual.org•http://toolbox.no.de
Русские ресурсы.•http://www.nodeguide.ru
17
18