forked from dima117/thinking-home
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
69 lines (48 loc) · 3.43 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
ПЛАН
- настройки плагинов
ИНТЕРФЕЙС
организация
- рабочий стол (панель с тайлами);
- список общих разделов;
- список системных разделов
настройка
- можно настраивать наборы тайлов (элементы навигационного меню и тайлы указывают на методы api)
средства для разработчика
- возможность добавлять элементы в список доступных разделов
- возможность добавлять элементы в список доступных тайлов
- возможность посылать оповещения на клиент (обновление тайлов или интерфейса)
- возможность обработки оповещений от сервиса
описание логики работы
- инфраструктуру для виджетов предоставляет специальный плагин WebUI
- разделы (sections) - небольшие модули marionette.js, физически файлы лежат в ресурсах плагина
- содержимое рабочего стола (коллекция плиток) грузится одним запросом (только данные)
- разделы добавляются в списки общих и системных разделов при помощи серверных атрибутов
ПРАВИЛА ИМЕНОВАНИЯ
- URL
/api/{pluginAlias}/{methodAlias} - методы API
/webapp/{pluginAlias}/{filePath} - ресурсы
МОДУЛИ
{PluginAlias}.{ModuleAlias}
СОБЫТИЯ ПРЕДСТАВЛЕНИЙ
this.trigger('{pluginAlias}:{eventName}');
ЗАПРОСЫ
app.request('{requestType}:{pluginAlias}:{requestName}')
{requestType}: get : без асинхронного обращения к серверу
load : асинхронное обращение к серверу для получения данных
update : асинхронное обращение к серверу для отправки данных
организация проекта
компиляция плагинов
..\build\Debug\<название.плагина>
ставим всем элементам References свойство Copy Local = false
оформление js кода
- кавычки в строках - одинарные
- отступы - через TAB
- локальные переменные - с маленькой буквы
hourly - http://api.wunderground.com/api/6924685d839dcbf6/hourly/lang:RU/q/Russia/Moscow.json
forecast - http://api.wunderground.com/api/6924685d839dcbf6/forecast/lang:RU/q/Russia/Moscow.json
Создание/удаление сущностей
- сущности
- приложение, разделы приложения, виджеты
- отображение представлений через region.show() - в этом случае они уничтожаются автоматически
- подписка на события - через listenTo() - в этом случае автоматически отписываемся при уничтожении
- остальные действия при удалении сущности добавлять в onBeforeDestroy