SlideShare a Scribd company logo
JavaScript
is all you need
Артем Маркушев, Senior Webmaster / Frontend Developer
JS for Backend
Backend / NodeJS / Express vs Geddy
NodeJS
JS for Backend
Backend / NodeJS / Express vs Geddy
NodeJSconsole.log(‘Hello world!') $ node helloworld.js
Helloworld.js
JS for Backend
Backend / NodeJS / Express vs Geddy
NodeJSExpress vs Geddy
JS for Backend
Backend / NodeJS / Express vs Geddy
Express vs Geddy
Backend / NodeJS / Express vs Geddy
Express vs Geddy
$ npm install express
$ npm install express-generator –g
$ express myapp
$ cd myapp && npm install
$ node app.js
$ npm install -g geddy
$ geddy gen app to_do
$ cd to_do && geddy
Backend / NodeJS / Express vs Geddy
$ npm install express
$ npm install express-generator –g
$ express myapp
$ cd myapp && npm install
$ node app.js
$ npm install -g geddy
$ geddy gen app to_do
$ cd to_do && geddy
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
var server = app.listen(3000, function () {
var host = server.address().address
var port = server.address().port
console.log('Example app listening at http://%s:%s', host, port)
})
var config = {
detailedErrors: true
, debug: true
, hostname: null
, port: 4000
, model: {
defaultAdapter: 'filesystem'
}
, sessions: {
store: 'memory'
, key: 'sid'
, expiry: 14 * 24 * 60 * 60
}
};
var ToDo = function () {
...
// Add this inside the constructor function
this.validatesPresent('title');
this.validatesLength('title', {min: 5});
...
And winner is…
Backend / NodeJS / Express vs Geddy
Backend / NodeJS / Express vs Geddy
JS for Frontend
Frontend
Четвертьфинал
Frontend
Popularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Четвертьфинал
Frontend
Popularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
WINS
Frontend
Четвертьфинал
Четвертьфинал
Frontend
Popularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Четвертьфинал
Frontend
WINSPopularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Frontend
Четвертьфинал
Frontend
Четвертьфинал
Popularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Четвертьфинал
Frontend
WINSPopularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Frontend
Четвертьфинал
Frontend
Четвертьфинал
Popularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Четвертьфинал
Frontend
WINSPopularity
Entry threshold
Code amount
Documentation
Popularity
Entry threshold
Code amount
Documentation
Четвертьфинал
Frontend
Полуфинал
Frontend
Полуфинал
MV*
DOM power
Abstraction
Extensibility
MV*
DOM power
Abstraction
Extensibility
Полуфинал
Frontend
WINSMV*
DOM power
Abstraction
Extensibility
MV*
DOM power
Abstraction
Extensibility
Frontend
Полуфинал
Frontend
Полуфинал
MV*
DOM power
Abstraction
Extensibility
MV*
DOM power
Abstraction
Extensibility
Frontend
WINSMV*
DOM power
Abstraction
Extensibility
MV*
DOM power
Abstraction
Extensibility
Полуфинал
Полуфинал
Frontend
Финал
Frontend
Enterprise
Relevance
Weight
Speed
Enterprise
Relevance
Weight
Speed
Финал
Frontend
WINSPopularity
Entry treshhold
Code amount
Documentation
Popularity
Entry treshhold
Code amount
Documentation
Финал
Frontend
Финал
Вне конкурса
Socket.io
Socket.io
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendfile('index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
</script>
Backend Frontend
Вопросы?
Вася, это конец…
vk.com/kubikami
Вася, это конец…

More Related Content

What's hot (20)

PDF
DaNode - A home made web server in D
Andrei Alexandrescu
 
PDF
Middleware as Code with mruby
Hiroshi SHIBATA
 
PDF
A reviravolta do desenvolvimento web
Wallace Reis
 
PPTX
Shell Scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
VibrantGroup
 
ODP
Modern Perl
Dave Cross
 
PDF
Metasepi team meeting #13: NetBSD driver using Haskell
Kiwamu Okabe
 
KEY
Psgi Plack Sfpm
som_nangia
 
PDF
How to test code with mruby
Hiroshi SHIBATA
 
PPTX
PSGI and Plack from first principles
Perl Careers
 
PDF
AnyMQ, Hippie, and the real-time web
clkao
 
KEY
Perl: Hate it for the Right Reasons
Matt Follett
 
PDF
IaC를 어쭙잖게 맛본 썰?! Ctrl + c/v vs Ansible
NAVER SHOPPING
 
PDF
IRC HTTP Stream in YAPC::Asia 2009
Yusuke Wada
 
ODP
Bootstrap your Cloud Infrastructure using puppet and hashicorp stack
Bram Vogelaar
 
KEY
Mojolicious - A new hope
Marcus Ramberg
 
PDF
Mojolicious. Веб в коробке!
Anatoly Sharifulin
 
ZIP
Web Apps in Perl - HTTP 101
hendrikvb
 
PDF
Testing your infrastructure with litmus
Bram Vogelaar
 
PDF
Php assíncrono com_react_php
Renato Lucena
 
PDF
D2
taobao.com
 
DaNode - A home made web server in D
Andrei Alexandrescu
 
Middleware as Code with mruby
Hiroshi SHIBATA
 
A reviravolta do desenvolvimento web
Wallace Reis
 
Shell Scripting-training-course-navi-mumbai-shell-scripting-course-provider-n...
VibrantGroup
 
Modern Perl
Dave Cross
 
Metasepi team meeting #13: NetBSD driver using Haskell
Kiwamu Okabe
 
Psgi Plack Sfpm
som_nangia
 
How to test code with mruby
Hiroshi SHIBATA
 
PSGI and Plack from first principles
Perl Careers
 
AnyMQ, Hippie, and the real-time web
clkao
 
Perl: Hate it for the Right Reasons
Matt Follett
 
IaC를 어쭙잖게 맛본 썰?! Ctrl + c/v vs Ansible
NAVER SHOPPING
 
IRC HTTP Stream in YAPC::Asia 2009
Yusuke Wada
 
Bootstrap your Cloud Infrastructure using puppet and hashicorp stack
Bram Vogelaar
 
Mojolicious - A new hope
Marcus Ramberg
 
Mojolicious. Веб в коробке!
Anatoly Sharifulin
 
Web Apps in Perl - HTTP 101
hendrikvb
 
Testing your infrastructure with litmus
Bram Vogelaar
 
Php assíncrono com_react_php
Renato Lucena
 

Viewers also liked (20)

PPTX
Christmas eve presentatie uit Polen
evertvangool
 
PPTX
Андраш Густи «Интерфейсы, которые вызывают привыкание, или Как перепрошить по...
DataArt
 
PPTX
Propiedad intelectual del soft ware
Joel Quintana
 
PPTX
Media: Ancillary photos
Abbey Cotterill
 
PPTX
นิทาน
ExitOfLove
 
PDF
Cara menginstall windows 7
julyandre777
 
PDF
Slides coder dojoparma
CoderdojoParma
 
PPTX
Сергей Марков «Pre-sales и старт проекта глазами компании, менеджера, команды»
DataArt
 
PDF
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
DataArt
 
PPTX
sistema de gestión de contenidos
Diego Rojas
 
PPTX
Майстер-клас "Автоматизоване тестування. З чого почати?
DataArt
 
PPTX
Sam mendes
spencerajjohnston
 
PPTX
180 blue
Bill Buffalo
 
PPTX
Reader’s theater (1)
IIPCONX
 
PPTX
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
DataArt
 
PDF
Александр Кашеверов - Polymer
DataArt
 
PPTX
Android wear, Alexey Rybakov DataArt Kharkov
DataArt
 
PPTX
Visiting unpleasent places
Arpanasa
 
PDF
A New Lump Sum for a New Generation
UrbanBound
 
PPTX
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
DataArt
 
Christmas eve presentatie uit Polen
evertvangool
 
Андраш Густи «Интерфейсы, которые вызывают привыкание, или Как перепрошить по...
DataArt
 
Propiedad intelectual del soft ware
Joel Quintana
 
Media: Ancillary photos
Abbey Cotterill
 
นิทาน
ExitOfLove
 
Cara menginstall windows 7
julyandre777
 
Slides coder dojoparma
CoderdojoParma
 
Сергей Марков «Pre-sales и старт проекта глазами компании, менеджера, команды»
DataArt
 
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
DataArt
 
sistema de gestión de contenidos
Diego Rojas
 
Майстер-клас "Автоматизоване тестування. З чого почати?
DataArt
 
Sam mendes
spencerajjohnston
 
180 blue
Bill Buffalo
 
Reader’s theater (1)
IIPCONX
 
Николай Грачев (AllBiz) "Продукт и пользователь: дружба начинается с UX"
DataArt
 
Александр Кашеверов - Polymer
DataArt
 
Android wear, Alexey Rybakov DataArt Kharkov
DataArt
 
Visiting unpleasent places
Arpanasa
 
A New Lump Sum for a New Generation
UrbanBound
 
Игорь Савка "Как выжить в безнадежном проекте. Личный опыт"
DataArt
 
Ad

Similar to Артем Маркушев - JavaScript (20)

PDF
Node js introduction
Alex Su
 
PDF
Postman On Steroids
Sara Tornincasa
 
KEY
Server side scripting smack down - Node.js vs PHP
Marc Gear
 
KEY
Writing robust Node.js applications
Tom Croucher
 
PDF
EWD 3 Training Course Part 20: The DocumentNode Object
Rob Tweed
 
PDF
4069180 Caching Performance Lessons From Facebook
guoqing75
 
PDF
Improving WordPress performance (xdebug and profiling)
Otto Kekäläinen
 
PDF
Facebook的缓存系统
yiditushe
 
PDF
Zend Framework Components for non-framework Development
Shahar Evron
 
PDF
Let s Enjoy Node.js
Fred Chien
 
PDF
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
Rob Tweed
 
PDF
EWD 3 Training Course Part 5b: First Steps in Building a QEWD Application
Rob Tweed
 
PDF
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Java User Group Latvia
 
PDF
Improving WordPress Performance with Xdebug and PHP Profiling
Otto Kekäläinen
 
PDF
Golang Project Layout and Practice
Bo-Yi Wu
 
PDF
Beijing Perl Workshop 2008 Hiveminder Secret Sauce
Jesse Vincent
 
PDF
Nette framework (WebElement #28)
Adam Štipák
 
PDF
node.js - Eventful JavaScript on the Server
David Ruiz
 
PDF
Deploying configurable frontend web application containers
José Moreira
 
PDF
Event driven programming -- Node.JS
Dimitri Teravanessian
 
Node js introduction
Alex Su
 
Postman On Steroids
Sara Tornincasa
 
Server side scripting smack down - Node.js vs PHP
Marc Gear
 
Writing robust Node.js applications
Tom Croucher
 
EWD 3 Training Course Part 20: The DocumentNode Object
Rob Tweed
 
4069180 Caching Performance Lessons From Facebook
guoqing75
 
Improving WordPress performance (xdebug and profiling)
Otto Kekäläinen
 
Facebook的缓存系统
yiditushe
 
Zend Framework Components for non-framework Development
Shahar Evron
 
Let s Enjoy Node.js
Fred Chien
 
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
Rob Tweed
 
EWD 3 Training Course Part 5b: First Steps in Building a QEWD Application
Rob Tweed
 
Marvel of Annotation Preprocessing in Java by Alexey Buzdin
Java User Group Latvia
 
Improving WordPress Performance with Xdebug and PHP Profiling
Otto Kekäläinen
 
Golang Project Layout and Practice
Bo-Yi Wu
 
Beijing Perl Workshop 2008 Hiveminder Secret Sauce
Jesse Vincent
 
Nette framework (WebElement #28)
Adam Štipák
 
node.js - Eventful JavaScript on the Server
David Ruiz
 
Deploying configurable frontend web application containers
José Moreira
 
Event driven programming -- Node.JS
Dimitri Teravanessian
 
Ad

More from DataArt (20)

PDF
DataArt Custom Software Engineering with a Human Approach
DataArt
 
PDF
DataArt Healthcare & Life Sciences
DataArt
 
PDF
DataArt Financial Services and Capital Markets
DataArt
 
PDF
About DataArt HR Partners
DataArt
 
PDF
Event management в IT
DataArt
 
PDF
Digital Marketing from inside
DataArt
 
PPTX
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
PDF
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
PDF
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
DataArt
 
PDF
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
DataArt
 
PDF
Communication in QA's life
DataArt
 
PDF
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
DataArt
 
PDF
Знакомьтесь, DevOps
DataArt
 
PDF
DevOps in real life
DataArt
 
PDF
Codeless: автоматизация тестирования
DataArt
 
PDF
Selenoid
DataArt
 
PDF
Selenide
DataArt
 
PDF
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
PDF
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 
PPTX
IT talk: Как я перестал бояться и полюбил TestNG
DataArt
 
DataArt Custom Software Engineering with a Human Approach
DataArt
 
DataArt Healthcare & Life Sciences
DataArt
 
DataArt Financial Services and Capital Markets
DataArt
 
About DataArt HR Partners
DataArt
 
Event management в IT
DataArt
 
Digital Marketing from inside
DataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
DataArt
 
Communication in QA's life
DataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
DataArt
 
Знакомьтесь, DevOps
DataArt
 
DevOps in real life
DataArt
 
Codeless: автоматизация тестирования
DataArt
 
Selenoid
DataArt
 
Selenide
DataArt
 
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
DataArt
 

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 

Артем Маркушев - JavaScript