SlideShare a Scribd company logo
Server-side JavaScript Шаген Оганджанян
ПОСТАНОВКА ЗАДАЧИ ДАНО: Веб-приложение с серёзным клиентским функционалом Например - генерация инфографики - навигация по набору данных c фильтрами  - одним словом, всё, что мы называем web 2.0
НАДО: Максимально  дублировать клиентский  функционал на стороне сервера при минимальных затратах   ресурсов ЗАЧЕМ: по какой-то причине клиентский функционал недоступен  или не доступен частично
КАК ЭТО МОЖНО СДЕЛАТЬ: Со стороны сервера –  Любой серверный язык плюс библиотека,  отвечающая за шаблонизцию Perl => Html::Template::Pro Java => JSP Python => Genshi C++ => CTPP PHP => Smarty (ну, или сам  по себе PHP :)
Со стороны клиента  Обработчик DOMContentReady - любой современный фреймворк  навешивает события на уже существующие  и уже функциональные (с серверной стороны) элементы : $jq('a.navigation').click(function(){ … return false; });
Server-side JavaScript Просто ещё один (экзотический)  серверный язык? НЕТ !
СПРОС РОЖДАЕТ ПРЕДЛОЖЕНИЕ Server-side JS – это общее название для различных  технологий: - Netscape Server (retro) - Jscript в .NET  (строго говоря не Javascript)  - AppWeb HTTP Server - Helma Object Publisher - Rhino on Rails И…
Server-side JS – это  Aptana Jaxer Aptana Jaxer  –  это приделанный к Apache движок Mozilla
Что выделяет Aptana Jaxer из массы других решений? - script runat=«server» - script runat=«both» - script runat=«server-proxy»  Вся мощь javascript 1.8 в Ваших руках
Один и тот же код с  минимальными изменениями  работает и с серверной, и с клиентской стороны Все ведущие js-фреймворки  уже готовы для употребления c  Aptana Jaxer
ЛОЖКА ДЁГТЯ –  ВАЖНО ПОНИМАТЬ Aptana Jaxer  - не может заменить на 100% клиентский функционал (просто по определению) - небезупречна с точки зрения производительности - не имеет пока  «культурного» бэкграунда (библиотек, паттернов и прочее)
НО может существенно снизить время связки  серверная / клиентская разработка!
СПАСИБО ЗА ВНИМАНИЕ! ДО НОВЫХ ВСТРЕЧ В ЭФИРЕ!

More Related Content

What's hot (20)

PDF
Управляемые набеги саранчи, или нагрузочное тестирование с Locust
Aleksey Derkach
 
PDF
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
 
PDF
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Sergey Xek
 
PDF
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
 
PPTX
Full Stack разработка на JavaScript
Олег Шерыхалин
 
PDF
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
 
PDF
Namzhilma Zhambalova. Ajax pane. lazy pane.
i20 Group
 
PPT
CodeFest 2010. Игумнов Е. — Особенности архитектуры веб-сервисов LAMP для выс...
CodeFest
 
PDF
Docker
Ivan Grishaev
 
PDF
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Ontico
 
PPTX
Internet explorer 9 для разработчиков
Roman Kalita
 
PPTX
Yarfrontend #2. Как мы делали гуя...
oelifantiev
 
PPTX
Как сделать проект с 1 500 000 просмотров в сутки, который не ломается - IzhD...
Egor Konovalov
 
PDF
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
rit2011
 
PDF
Стажировка-2015. Разработка. Занятие 3. Серверные Java-приложения
7bits
 
PDF
Курс Java-2016. Занятие 09. Web
7bits
 
PDF
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Fwdays
 
PPT
Serge P Nekoval Grails
guest092df8
 
PDF
Презентация доклада Лавриненко
LuxoftTraining
 
Управляемые набеги саранчи, или нагрузочное тестирование с Locust
Aleksey Derkach
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
 
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного se...
Sergey Xek
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
 
Full Stack разработка на JavaScript
Олег Шерыхалин
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
 
Namzhilma Zhambalova. Ajax pane. lazy pane.
i20 Group
 
CodeFest 2010. Игумнов Е. — Особенности архитектуры веб-сервисов LAMP для выс...
CodeFest
 
Быстрый рендеринг с DOM шаблонизаторами / Борис Каплуновский (aviasales.ru)
Ontico
 
Internet explorer 9 для разработчиков
Roman Kalita
 
Yarfrontend #2. Как мы делали гуя...
oelifantiev
 
Как сделать проект с 1 500 000 просмотров в сутки, который не ломается - IzhD...
Egor Konovalov
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
rit2011
 
Стажировка-2015. Разработка. Занятие 3. Серверные Java-приложения
7bits
 
Курс Java-2016. Занятие 09. Web
7bits
 
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Fwdays
 
Serge P Nekoval Grails
guest092df8
 
Презентация доклада Лавриненко
LuxoftTraining
 

Viewers also liked (19)

PDF
Мобильный интернет в России (MailRuGroup)
Media Gorod
 
PPT
Firebird в 2008 году: эволюция или революция
Media Gorod
 
PPT
Uws
Media Gorod
 
PPT
Adobe Flex константин ковалев
Media Gorod
 
PPT
Cфинкс и поиск терабайта
Media Gorod
 
PPT
Кроссбраузерные решения в рекламной сети Яндекса
Media Gorod
 
PPT
МойСклад - сервис SaaS от идеи до первых клиентов
Media Gorod
 
PPT
Rest Xslt павел кудинов
Media Gorod
 
PPT
Second Life юрий жигайло
Media Gorod
 
PDF
полнотекстовый поиск в Postgre Sql олег бартунов
Media Gorod
 
PPT
1С-Битрикс: Управление сайтом Версия .NET
Media Gorod
 
PPT
Web Index Report 2009-05
Media Gorod
 
PPT
Проверено и работает. Инструменты Oracle для разработки веб приложений
Media Gorod
 
PPT
Сравнение рынков Content Management Software тут и там
Media Gorod
 
PPTX
6 ошибок супер-современных стартапов
Media Gorod
 
PPT
Использование Symfony
Media Gorod
 
PPT
Команда-мечта: принципы, инструменты и практика построения
Media Gorod
 
PPTX
Orlova pay u group_290813_
Media Gorod
 
PPT
Kozyakov pay u_e-travel2013
Media Gorod
 
Мобильный интернет в России (MailRuGroup)
Media Gorod
 
Firebird в 2008 году: эволюция или революция
Media Gorod
 
Adobe Flex константин ковалев
Media Gorod
 
Cфинкс и поиск терабайта
Media Gorod
 
Кроссбраузерные решения в рекламной сети Яндекса
Media Gorod
 
МойСклад - сервис SaaS от идеи до первых клиентов
Media Gorod
 
Rest Xslt павел кудинов
Media Gorod
 
Second Life юрий жигайло
Media Gorod
 
полнотекстовый поиск в Postgre Sql олег бартунов
Media Gorod
 
1С-Битрикс: Управление сайтом Версия .NET
Media Gorod
 
Web Index Report 2009-05
Media Gorod
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Media Gorod
 
Сравнение рынков Content Management Software тут и там
Media Gorod
 
6 ошибок супер-современных стартапов
Media Gorod
 
Использование Symfony
Media Gorod
 
Команда-мечта: принципы, инструменты и практика построения
Media Gorod
 
Orlova pay u group_290813_
Media Gorod
 
Kozyakov pay u_e-travel2013
Media Gorod
 
Ad

Similar to Server-side JavaScript (20)

ODP
Server Side Javascript (ru)
Bakyt Niyazov
 
PPT
Current State of Server Side JavaScript
Oleg Podsechin
 
PDF
Экскурс в мир WEB разработки
IT-Доминанта
 
PDF
Марат Абдуллин "Хроники серверного Жаваскрипта"
Yandex
 
PPTX
03 web server_architecture_ru
mcroitor
 
PPTX
Мировые информационные ресурсы. Лекция 5
Dmitriy Krukov
 
PDF
JavaScript on frontend and backend (in Russian
Mikhail Davydov
 
PPTX
Meet Magento Belarus - Alexander Kaigorodov
Amasty
 
PDF
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
 
PPT
Web programming modern tendencies
DarkestMaster
 
PDF
Frontend - экосистема и будущее: iforum 2015
Eldar Djafarov
 
PPTX
живые сайты
zexzex
 
PPT
Drupal and NodeJS.
DrupalForumZP2012
 
PPT
JavaScript
Vasya Petrov
 
PDF
Java script и frontend завтра - Kharkiv JS 2013
Andrey Listochkin
 
PDF
Фронтенд в Яндексе
Yandex
 
PDF
Фронтенд в Яндексе
Yandex
 
PPTX
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
tfmailru
 
ODP
Yandex Lego олег оболенский
Media Gorod
 
PPTX
Web servers
Dmitrii Stoian
 
Server Side Javascript (ru)
Bakyt Niyazov
 
Current State of Server Side JavaScript
Oleg Podsechin
 
Экскурс в мир WEB разработки
IT-Доминанта
 
Марат Абдуллин "Хроники серверного Жаваскрипта"
Yandex
 
03 web server_architecture_ru
mcroitor
 
Мировые информационные ресурсы. Лекция 5
Dmitriy Krukov
 
JavaScript on frontend and backend (in Russian
Mikhail Davydov
 
Meet Magento Belarus - Alexander Kaigorodov
Amasty
 
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
 
Web programming modern tendencies
DarkestMaster
 
Frontend - экосистема и будущее: iforum 2015
Eldar Djafarov
 
живые сайты
zexzex
 
Drupal and NodeJS.
DrupalForumZP2012
 
JavaScript
Vasya Petrov
 
Java script и frontend завтра - Kharkiv JS 2013
Andrey Listochkin
 
Фронтенд в Яндексе
Yandex
 
Фронтенд в Яндексе
Yandex
 
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
tfmailru
 
Yandex Lego олег оболенский
Media Gorod
 
Web servers
Dmitrii Stoian
 
Ad

More from Media Gorod (20)

PDF
Itogi2013
Media Gorod
 
PDF
Moneytree rus 1
Media Gorod
 
PDF
Iidf market watch_2013
Media Gorod
 
PDF
E travel 2013 ufs-f
Media Gorod
 
PPTX
Travel shop 2013
Media Gorod
 
PDF
13909772985295c7a772abc7.11863824
Media Gorod
 
PPT
As e-travel 2013
Media Gorod
 
PDF
Ishounkina internet research-projects
Media Gorod
 
PPTX
E travel13
Media Gorod
 
PDF
Ep presentation (infographic 2013)
Media Gorod
 
PDF
Iway slides e-travel_2013-11_ready
Media Gorod
 
PPTX
Data insight e-travel2013
Media Gorod
 
PDF
Электронное Правительство как Продукт
Media Gorod
 
PPTX
Lean мышление / Специфика Lean Startup
Media Gorod
 
PDF
Глобальный взгляд на мобильный мир (Nielsen)
Media Gorod
 
PDF
Как россияне используют смартфоны (Nielsen)
Media Gorod
 
PDF
Meta Mass Media
Media Gorod
 
PDF
Karlovyvaryparti 130406024405-phpapp02
Media Gorod
 
PDF
Развитие интернета в регионах России
Media Gorod
 
ODP
Владимир Перепелица "Модули"
Media Gorod
 
Itogi2013
Media Gorod
 
Moneytree rus 1
Media Gorod
 
Iidf market watch_2013
Media Gorod
 
E travel 2013 ufs-f
Media Gorod
 
Travel shop 2013
Media Gorod
 
13909772985295c7a772abc7.11863824
Media Gorod
 
As e-travel 2013
Media Gorod
 
Ishounkina internet research-projects
Media Gorod
 
E travel13
Media Gorod
 
Ep presentation (infographic 2013)
Media Gorod
 
Iway slides e-travel_2013-11_ready
Media Gorod
 
Data insight e-travel2013
Media Gorod
 
Электронное Правительство как Продукт
Media Gorod
 
Lean мышление / Специфика Lean Startup
Media Gorod
 
Глобальный взгляд на мобильный мир (Nielsen)
Media Gorod
 
Как россияне используют смартфоны (Nielsen)
Media Gorod
 
Meta Mass Media
Media Gorod
 
Karlovyvaryparti 130406024405-phpapp02
Media Gorod
 
Развитие интернета в регионах России
Media Gorod
 
Владимир Перепелица "Модули"
Media Gorod
 

Server-side JavaScript

  • 1. Server-side JavaScript Шаген Оганджанян
  • 2. ПОСТАНОВКА ЗАДАЧИ ДАНО: Веб-приложение с серёзным клиентским функционалом Например - генерация инфографики - навигация по набору данных c фильтрами - одним словом, всё, что мы называем web 2.0
  • 3. НАДО: Максимально дублировать клиентский функционал на стороне сервера при минимальных затратах ресурсов ЗАЧЕМ: по какой-то причине клиентский функционал недоступен или не доступен частично
  • 4. КАК ЭТО МОЖНО СДЕЛАТЬ: Со стороны сервера – Любой серверный язык плюс библиотека, отвечающая за шаблонизцию Perl => Html::Template::Pro Java => JSP Python => Genshi C++ => CTPP PHP => Smarty (ну, или сам по себе PHP :)
  • 5. Со стороны клиента Обработчик DOMContentReady - любой современный фреймворк навешивает события на уже существующие и уже функциональные (с серверной стороны) элементы : $jq('a.navigation').click(function(){ … return false; });
  • 6. Server-side JavaScript Просто ещё один (экзотический) серверный язык? НЕТ !
  • 7. СПРОС РОЖДАЕТ ПРЕДЛОЖЕНИЕ Server-side JS – это общее название для различных технологий: - Netscape Server (retro) - Jscript в .NET (строго говоря не Javascript) - AppWeb HTTP Server - Helma Object Publisher - Rhino on Rails И…
  • 8. Server-side JS – это Aptana Jaxer Aptana Jaxer – это приделанный к Apache движок Mozilla
  • 9. Что выделяет Aptana Jaxer из массы других решений? - script runat=«server» - script runat=«both» - script runat=«server-proxy» Вся мощь javascript 1.8 в Ваших руках
  • 10. Один и тот же код с минимальными изменениями работает и с серверной, и с клиентской стороны Все ведущие js-фреймворки уже готовы для употребления c Aptana Jaxer
  • 11. ЛОЖКА ДЁГТЯ – ВАЖНО ПОНИМАТЬ Aptana Jaxer - не может заменить на 100% клиентский функционал (просто по определению) - небезупречна с точки зрения производительности - не имеет пока «культурного» бэкграунда (библиотек, паттернов и прочее)
  • 12. НО может существенно снизить время связки серверная / клиентская разработка!
  • 13. СПАСИБО ЗА ВНИМАНИЕ! ДО НОВЫХ ВСТРЕЧ В ЭФИРЕ!