|
|
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
Опишу суть вопроса. Есть сайт. На этом сайте есть около 10 функциональных страниц. На каждой странице есть динамические изменяемые данные. На сервере есть вебсокет. Я пришел к выводу что нужно на каждой странице подымать вебсокет соединение и получать динамические данные оттуда. Вопрос вот в чем. Я создам один js файл который будет отвечать за подключение к сокету. Но штука в том что на каждой странице может быть какой-то свой функционал который касается вебсокетов. Я думал сделать аля модули которые будут расширять тот js который отвечает за соединение. Как правильно реализовать такую структуру? При этом не хочется описывать все сообщения которые может принимать вебсокет в одном файле, а так что бы js который на странице добавлял свои варианты сообщений которые принимаются. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 09:44 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
Tsyklop, приведите пожалуйста пример базового функционала и чем Вы его расширять хотите А пока на ум приходит шаблон Декоратор - приём программирования, который позволяет взять существующую функцию и изменить/расширить ее поведение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 09:53 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
И ещё: Redux WebSocket Integration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 09:53 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:06 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
skyANA, За декоратора спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:06 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
Tsyklopя не использую ни React ни Redux библиотекиможно и без них есть Код: javascript 1. обрабатываем входящее сообщение Код: javascript 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. для этого строка сообщения должно иметь вид команда+разделитель+данные где команда совпадает с именем функции , которая обрабатывает данные. если в команде будет точка (xxx.zzz)- то вызовется метод zzz у объекта xxx такое вставляется на любой странице без всякого изменеия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:20 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
вадя, Спасибо. В моём случае сообщения в виде json строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:56 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
TsyklopСпасибо. В моём случае сообщения в виде json строки.это не проблема. json строка- это и будут данные. суть предложения - вызов любой функции для обработки данных именно для этой функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 11:09 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
Tsyklopа так что бы js который на странице добавлял свои варианты сообщений которые принимаются. Странное понимание модульности. Получается что Вы хотите не выделить однотипный функционал в отдельный модуль, а размазать функционал по всему приложению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 14:15 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
stanilarTsyklopа так что бы js который на странице добавлял свои варианты сообщений которые принимаются. Странное понимание модульности. Получается что Вы хотите не выделить однотипный функционал в отдельный модуль, а размазать функционал по всему приложению. почему? есть один основной модуль. На каждой странице будет свой модуль который расширяет базовый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 09:59 |
|
||
|
Нужен совет по реализации модульности
|
|||
|---|---|---|---|
|
#18+
Tsyklopпочему? есть один основной модуль. На каждой странице будет свой модуль который расширяет базовый.такое не нужно нужен один модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39630668&tid=1444210]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 527ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...