ФорумПрограммированиеОбщие вопросы программирования → Приложение с поддержкой сокетов

Приложение с поддержкой сокетов

  • Dreamer

    Сообщения: 82 Репутация: N Группа: Адекваты

    Spritz Июль 11, 2015, 1:58 п.п.

    В общем нужно сделать CRM'ку. Заказчик хочет, чтобы на лету обновлялись, задачи и комментарии добавлялись, ну и вообще чтобы приложение работало максимально быстро и без перезагрузки страницы.

    В какую сторону смотреть? Что лучше использовать?

  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 11, 2015, 2:24 п.п., спустя 26 минут 3 секунды

    В сторону ajax

  • Dreamer

    Сообщения: 82 Репутация: N Группа: Адекваты

    Spritz Июль 11, 2015, 2:27 п.п., спустя 3 минуты 14 секунд

    @kostyl, просто непрерывно слать запросы на предмет того обновилось что-то или нет?

  • Dreamer

    Сообщения: 82 Репутация: N Группа: Адекваты

    Spritz Июль 11, 2015, 2:41 п.п., спустя 13 минут 32 секунды

    все-таки хочется использовать WebSockets - вопрос больше касается выбора фреймворка и сопутствующего.

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Июль 11, 2015, 3:33 п.п., спустя 52 минуты 48 секунд

    @Dreamer, angularjs of course

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Июль 11, 2015, 3:37 п.п., спустя 4 минуты 3 секунды

    @Dreamer, рекомендую WebSockets без фреймворков. Но если нужно поддерживать старые гавнобраузеры, то смотрим socket.io и SockJS

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz Июль 13, 2015, 5:01 д.п., спустя 1 день 13 часов 23 минуты

    @Dreamer, лучше без обвязок, как @adw0rd, уже сказал. Если забить на старые ИЕ(вообще без вебсокетов), да старые сафари(первые, кривые версии стандарта), то 99% браузеров уже работают. В ФФ была проблема с вебсокетами внутри вебворкеров, но это такой редкий кейс.

    Не забудь, что на сервере тебе надо будет что-то асинхронное, в идеале с акторами. Erlang - лучший кандидат. Если python, то с асинхронным IO, но это уже как из уазика катер.

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

    Если клиентов планируется много, то надо будет тюнить ось. Вообще, 200 тысяч активных ws соединений на средней железке вполне реально.

  • Dreamer

    Сообщения: 82 Репутация: N Группа: Адекваты

    Spritz Июль 13, 2015, 7:39 д.п., спустя 2 часа 37 минут 58 секунд

    @mathete, не обязательно python. Изучение python показало мне, что переходить с php нужно было раньше.

    Закончу проходить учебник по angularjs - обязательно почитаю про Erlang

  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz Июль 15, 2015, 1:54 д.п., спустя 1 день 18 часов 15 минут

    @Dreamer, в CRM нагрузки обычно маленькие, а трафик вообще мизерный, там и ajax справится без проблем. А вебсокетами с их текущей реализацией в современных браузерах ты будушь огребать частенько.

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Июль 15, 2015, 2:24 д.п., спустя 29 минут 20 секунд

    @lekafe, нет никаких проблем у современных браузеров, откуда такая информация?

    Спустя 176 сек.

    и причем тут нагрузки, вебсокеты дают в первую очередь полнодуплексную связь, аяксом этого не добится (всякие костыли не в счет)

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Июль 15, 2015, 6:07 д.п., спустя 3 часа 43 минуты 35 секунд

    @lekafe, нет никаких проблем у современных браузеров, откуда такая информация?

    @adw0rd, да нет у него информации, ты забыл чтоли что он пиздабол деревенский?

    Сапожник без сапог
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz Июль 15, 2015, 9:20 д.п., спустя 3 часа 12 минут 18 секунд

    нет никаких проблем у современных браузеров, откуда такая информация?

    @adw0rd, опыт работы. Интегрировался с другим решением нашей компании, которое было на вебсокетах. Сделал выводы об WebSockets: Ебанутое api(в onclose писать ошибку, в onerror какую-то поебень), невозможность правильно идентифицировать ошибку подключения, если бы этих косяков не было, то кошерная технология была бы.

    вебсокеты дают в первую очередь полнодуплексную связь, аяксом этого не добится (всякие костыли не в счет)

    @adw0rd, а это вообще нужно? Я понимаю там чатик, в котором нужен нехилый отклик, куча конектов. Ну или какая-нибуль браузерная онлайн игруха. А CRM это тупо карточки, приправленые отчетами и всякими инструментами для работы с этими карточками.

    Архитектура CRM-приложения основанная на вебсокетах мне кажется обсурдной лишь потому что она не решает каких-то проблем, кроме обеспечение профессионального роста у программистов, который решил забобахать такую CRM. Ну и даже если появится такая система, то я сомневаюсь, что это будет качественным ПО, с продуманой идеологией и архитектурой. Скорей всего будет очередной кусок дерьма, которые использует стандартные конецепты веба, но в качестве транспорта для сообщенией между клиентом и сервером использует WebSockets.

    Спустя 43 сек.

    @phpdude, говна иди пожри, это ты умеешь

  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Июль 15, 2015, 10:23 д.п., спустя 1 час 3 минуты 34 секунды

    @lekafe, ну ты и лапоть

  • Dreamer

    Сообщения: 82 Репутация: N Группа: Адекваты

    Spritz Июль 15, 2015, 12:50 п.п., спустя 2 часа 26 минут 48 секунд

    обеспечение профессионального роста у программиста, который решил забобахать такую CRM.

    Вообще, занимаюсь программированием в сугубо эгоистичных целях. занимаюсь тем, что нравится - и беру за это деньги. Чё тут спорить, ебстественно хочется изучать новое.

    сомневаюсь, что это будет качественным ПО

    WOW WOW полегче!

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Июль 15, 2015, 12:51 п.п., спустя 1 минуту 12 секунд

    Вообще, занимаюсь программированием в сугубо эгоистичных целях. занимаюсь тем, что нравится - и беру за это деньги. Чё тут спорить, ебстественно хочется изучать новое.

    @Dreamer, правильно. деревенщине типа кафэ этого не понять. Либо так либо на себя.

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!