Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.10.2014, 04:12
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

SPA архитектура
Всем Привет!

Воображаемое облачное приложение - это большой список задач 1000+ (тудушки)

Каждая задача достаточно обьемна и содержит в себе этапы, сроки, всякие статусы, приритеты, исполнителей, комментарии и тд. Все это можно менять.

Список можно фильтровать по тэгам, алфавиту, дате, статусам, приоритетам.. короче почти по всем пунктам.

Какая больше подходит архитектура, с учетом того что должно работать и на мобильных?

1) Снять все обязанности с фронта и доверить фильтрацию серверу,
каждое изменение отдавать его величеству. (гоняем большие json-ы)
+ Легко реализовать.
- 100 маленьких компаний, по 1000 задач в каждой, и 600 человеками прсото ddos-нут сервер, придется тратится на железо.
- Отзывчивостью и не пахло(и старничку обновлять нид, чтобы изменения подтянуть), особенно плохо если гонять по 3г

2) Каждый пользователь асинхронно скачивает себе дамп задач и записывает в локальное хранилище, далее работает исключительно с ним, Каждое изменение попадает в планировщик, а тот уже синхронизирует с сервером. Остальные могут получать изменения например по сокетам.

- Сложнее реализовать, т.к много тонких мест.
+ Можно работать в офлайне или со слабым инетом
+ Можно юзать более дешевое железо
- Отзывчивость сильно зависит от мощности девайса, но грамотное кэширование, кусочек асинхронности и все будет летать.

3) другие способы??


А что Вы думаете по этому поводу?

Опять с бэкендером спорил..)
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 05.10.2014 в 05:18.
Ответить с цитированием
  #2 (permalink)  
Старый 05.10.2014, 13:48
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

п.1

Я сейчас чем-то подобным занимаюсь.

По сути у нас есть конструктор таблиц (конфигурируется с сервера)
т.е. вся таблица строится динамически на клиенте (колонки, фильтры etc.)

https://yadi.sk/i/jIyrSM98bphUv
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 05.10.2014, 14:00
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Если тебе не нужна работа offline, то не заморачивайся и делай всё на сервере.
__________________
kobezzza
code monkey
Ответить с цитированием
  #4 (permalink)  
Старый 05.10.2014, 14:24
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Хранить по максимуму на сервере. Работать тоже с ним. Данные гонять на сервер. Можно частично кэшировать, но обязательно синхронизировать при первой возможности. 100 компаний моментально сделают тебе git из твоего приложения, если не синхронизировать постоянно.

Похоже, что тебе нужен именно третий вариант. Сначала гонять все на сервер, а затем посмотреть, что можно оптимизировать(кэшировать) и сделать допил.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #5 (permalink)  
Старый 05.10.2014, 14:36
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
100 компаний моментально сделают тебе git из твоего приложения, если не синхронизировать постоянно.
Каждая компания живет в отдельной песочнице. Косяк п.2 в том что запилить сложно?
Я просто думал что нагрузку на сервер нужно уменьшать по возможности, и такие вещи как например фильтрация поручать клиенту, а тогда так или иначе нужно отдавать ему дамп, или хотя бы модели, чтобы он отфилтровал.
__________________
Научу себя плохому
Ответить с цитированием
  #6 (permalink)  
Старый 05.10.2014, 14:57
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

Если не указано иного считаем что клиент работает с утюга.)
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 05.10.2014, 15:07
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Наверное регулярно ругаюсь с бэкендерами пттому что хочу сделать клиет толще))
__________________
Научу себя плохому
Ответить с цитированием
  #8 (permalink)  
Старый 05.10.2014, 15:53
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от l-liava-l
Я просто думал что нагрузку на сервер нужно уменьшать по возможности
только не в том месте, в кот. ты хочешь это сделать

Сообщение от Aetae
Если не указано иного считаем что клиент работает с утюга.)
с сапога

Сообщение от l-liava-l
Наверное регулярно ругаюсь с бэкендерами пттому что хочу сделать клиет толще))
жирным и неповоротливым
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #9 (permalink)  
Старый 05.10.2014, 16:59
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
только не в том месте, в кот. ты хочешь это сделать
А в каком?

будь моя воля я бы от бэка избавился и воцарился бы p2p среди клиентов, но блин приложенице не подходящее и как сделять я хз пока))
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 05.10.2014 в 17:08.
Ответить с цитированием
  #10 (permalink)  
Старый 05.10.2014, 17:07
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от l-liava-l
будь моя воля я бы от бэка избавился и воцарился бы p2p, но блин приложенице не подходящее))
Кст о p2p, кто то может объяснть как с помощью DHT находятся узлы в p2p сети? ИЛи я не правильно понимаю что такое DHT ?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что нужно знать, чтобы написать SPA wc3banderlog Учебные материалы 2 18.10.2014 02:39
Архитектура javascript приложений amigo* Общие вопросы Javascript 19 12.03.2014 13:51
Правильно ли построена архитектура? faraday Серверные языки и технологии 8 17.12.2012 15:19
Архитектура, MVC и т.п. (Sandr) Серверные языки и технологии 0 26.02.2012 16:24
Архитектура расширяемого приложения. DeveloperRu Библиотеки/Тулкиты/Фреймворки 2 16.03.2010 23:52