SlideShare uma empresa Scribd logo
1 de 29
Разработка MVC-приложения на
               JavaScript
Олег Воробьев
Разработчик
Обычный сайт на PHP

             GET /index.php




Сервер
                               Браузер



                  HTML
Типичный код JavaScript
Клиент на JavaScript

         GET /products




Сервер
           JSON                            Пользователь
                                    HTML
Backbone.js
Пример


         #header



#left         #main
index.html
Model




  REST
  GET /categories[/id]
  POST / categories
  PUT /categories/id
  DELETE /categories/id
View
View
View
View
View
Router




http://appstore/

http://appstore/#store
http://appstore/#store/12
Router
index.js
index.html
index.html
index.html
index.html
index.html
Что получилось




GET /categories

[{id: 1, name: 'Популярные'},
{id: 2, name: 'Игры'},
{id: 3, name: 'Музыка и видео'},
{id: 4, name: 'Развлечения'},
{id: 11, name: 'Образ жизни'},
{id: 5, name: 'Дети и семья'},
{id: 6, name: 'Путешествия и навигация'},
{id: 7, name: 'Здоровье и фитнес'},
{id: 8, name: 'Фотографии'},
{id: 9, name: 'Социальные сети'},
{id: 10, name: 'Спорт'}]
Product
Product view
Product view
View events
Router
Что получилось




GET /categories

[{id: 1, name: 'Популярные'},
                                            GET /products
{id: 2, name: 'Игры'},
{id: 3, name: 'Музыка и видео'},            [{id: 2, name: 'YouTube', icon: 'youtube.jpg'},
{id: 4, name: 'Развлечения'},               {id: 3, name: 'Gmail', icon: 'gmail.jpg'},
{id: 11, name: 'Образ жизни'},              {id: 1, name: 'Angry Birds', icon: 'angrybirds.jpg'},
{id: 5, name: 'Дети и семья'},              {id: 4, name: 'Plants vs Zombies', icon: 'plants.jpg'},
{id: 6, name: 'Путешествия и навигация'},   {id: 5, name: 'Google Maps', icon: 'googlemaps.jpg'},
{id: 7, name: 'Здоровье и фитнес'},         {id: 6, name: 'Evernote', icon: 'evernote.jpg'}]
{id: 8, name: 'Фотографии'},
{id: 9, name: 'Социальные сети'},
{id: 10, name: 'Спорт'}]
Вопросы?

Mais conteúdo relacionado

Destaque (13)

создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
 
что такое Zabbiбиxа
что такое Zabbiбиxачто такое Zabbiбиxа
что такое Zabbiбиxа
 
как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтов
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)
 
Use-case diagram
Use-case diagramUse-case diagram
Use-case diagram
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на Axure
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
Use Cases
Use CasesUse Cases
Use Cases
 
п15 16
п15 16п15 16
п15 16
 
Пишем пользовательские сценарии
Пишем пользовательские сценарииПишем пользовательские сценарии
Пишем пользовательские сценарии
 
Use cases на практике
Use cases на практикеUse cases на практике
Use cases на практике
 

Semelhante a разработка Mvc приложений на java script

Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
7bits
 
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлениюCodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
CodeFest
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from Jquery
Magento Dev
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7
Technopark
 

Semelhante a разработка Mvc приложений на java script (20)

Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий  (Agora)
Избавляемся от старья и переходим на SwiftUI / Руслан Кавецкий (Agora)
 
Yii2
Yii2Yii2
Yii2
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
 
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
 
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
Стажировка-2014, занятие 8. Обзор Sails framework (Node.js)
 
Crazy owl yii1=> yii2
Crazy owl yii1=> yii2Crazy owl yii1=> yii2
Crazy owl yii1=> yii2
 
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлениюCodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
CodeFest 2013. Родионов А. — От Selenium к Watir — путь к просветлению
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPA
 
Полуавтоматизация third-party API
Полуавтоматизация third-party APIПолуавтоматизация third-party API
Полуавтоматизация third-party API
 
Jsfwdays 2013-2
Jsfwdays 2013-2Jsfwdays 2013-2
Jsfwdays 2013-2
 
Take more from Jquery
Take more from JqueryTake more from Jquery
Take more from Jquery
 
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)Где кончается react native? / Павел Кондратенко (Rambler&Co)
Где кончается react native? / Павел Кондратенко (Rambler&Co)
 
C# Web. Занятие 11.
C# Web. Занятие 11.C# Web. Занятие 11.
C# Web. Занятие 11.
 
jQuery. Введение и практика
jQuery. Введение и практикаjQuery. Введение и практика
jQuery. Введение и практика
 
Построение индексов Redis
Построение индексов RedisПостроение индексов Redis
Построение индексов Redis
 
Web весна 2012 лекция 7
Web весна 2012 лекция 7Web весна 2012 лекция 7
Web весна 2012 лекция 7
 
Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0Alexander manuhin selenium_php_v2.0
Alexander manuhin selenium_php_v2.0
 

разработка Mvc приложений на java script