1
Drupal и NodeJS
Realtime
• Чаты.
• Системы оповещений.
• Обмен сообщениями.
• Мобильные приложения.
3
Барьеры Realtime
• Медленные языки.
• Медленные веб сервера.
• Медленные базы данных.
4
NodeJS vs PHP/Apache
5
NodeJS
• Javascript на сервере.
• Базируется на V8.
• Событийно-ориентирован.
• Асинхронные I/O.
6
Преимущества над PHP
• Javascript является «чистым» языком.
• Асинхронное выполнение повышает
производительность.
• NodeJS...
MongoDB
• MongoDB, как правило, быстрее, чем
базы данных SQL.
• MongoDB запросы написаны на
Javascript, это не SQL.
• Mong...
Взаимодействие с Drupal
9
Drupal
NodeJS
MongoDB
NodeJS не так труден, как
кажется
• Знание Javascript является самой
трудной частью.
• NodeJS расширяемый.
• Express frame...
NodeJS пример
var http = require(‘http’);
http.createServer(function(req, res){
res.writeHead(200, {‘Content-Type’: ‘text/...
Express пример
var express = require(‘express’);
var app = express.createServer();
app.get(‘/’, function(req, res){
res.se...
Где используется Express
• Маршрутизация и переадресация.
• Шаблонная поддержка.
• Обеспечивает сессии.
13
Express шаблонная поддержка
• EJS, HAML, SASS, Jade.
• Пример:
app.get(‘/’, function(req, res){
res.render(‘index.haml’, {...
Установка
• NodeJS: http://nodejs.org/#download
• NPM: http://mikecantelon.com/npm
• Express: npm install express
• MongoD...
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.drupalbi...
18
Upcoming SlideShare
Loading in …5
×

Drupal and NodeJS.

2,311 views
2,196 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,311
On SlideShare
0
From Embeds
0
Number of Embeds
542
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Drupal and NodeJS.

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

×