
Oleg ?
29.06.2017
20:20:11
Тут же ещё проблема доставки приложения клиенту - в браузере это проще всего сделать

Sergey
29.06.2017
20:20:14
Native js === vanila js

Oleg ?
29.06.2017
20:20:32
А как это ускорит DOM?
Сам по себе JS довольно шустро работает, а вот DOM достаточно прожорлив

Google

Дмитрий
29.06.2017
20:21:14

Oleg ?
29.06.2017
20:21:29
Пришлось даже написать систему кеша и его инвалидации

Дмитрий
29.06.2017
20:22:07
А это зачем?)

Oleg ?
29.06.2017
20:23:00
Ну у нас на один объект в редаксе, создаётся около 30 тегов в DOM, поэтому после дологой работы приложения оно может зависнуть (утечка была)
У телеграмма в веб версии нет очистки кеша, поэтому веб версия у них течёт и падает со временем

Дмитрий
29.06.2017
20:23:57
Ааа, лол, ну веб версия то конечно ?

Sergey
29.06.2017
20:24:04
Это наверно все видели, но все же
https://habrahabr.ru/post/319536/

Oleg ?
29.06.2017
20:24:23
Это уже всё у нас есть
Это ещё написано в туториале от самого реакта

Дмитрий
29.06.2017
20:24:57

Igor
29.06.2017
20:25:00
https://proglib.io/p/react-digest/

Дмитрий
29.06.2017
20:25:31
Целый спектр от биндов при каждом запросе до утечек памяти через таймаут

Google

Oleg ?
29.06.2017
20:25:51

Дмитрий
29.06.2017
20:28:17
Для клиента к счастью не требуется настолько тщательно перебирать внутренности веб-телеграма ?
https://github.com/goodmind/treact/tree/june-update

Oleg ?
29.06.2017
20:29:27
Серьёзными вещами занимаешься
А никто не разрабатывал систему ошибок?
Типо на фронте произошла ошибка, и она сразу же отправляется на сервер
А потом можно смотреть всякие графики ошибок, что за ошибки и т.д.
По типу Sentry

Victor
29.06.2017
20:38:34
а Sentry как, не пробовали?

Oleg ?
29.06.2017
20:39:15
Я не пробовал, но он платный и закрытый, мб есть открытое?

Chilly
29.06.2017
20:39:47
а Sentry как, не пробовали?
Впервые заюзали в 2010-2011 на одном проекте – вполне себе перло. Потом с 2011-2014 ввели на основной работе (около 20 проектов)
полет норм, очень сильно спасает
все проекты были на питоне
https://github.com/getsentry/sentry

Oleg ?
29.06.2017
20:40:54
Тогда это отлично

Chilly
29.06.2017
20:44:10
А сложно запустить и синтегрировать?
нет, работы на пару часов при условии, что есть рабочий настроенный сервак. В проекты встраивается прозрачно (в питонячьи/джанговские, другие не пробовал, но говорят и с js полёт нормальный)

Oleg ?
29.06.2017
20:44:40
Отлично, сейчас опробую бесплатную версию на create-react-app

Chilly
29.06.2017
20:46:12
незнаю как сейчас, раньше в требованиях у него было mysql/postres, redis, python 2.6+ и непомню точно, возможно rabbitmq

Google

Oleg ?
29.06.2017
20:54:27

Chilly
29.06.2017
20:54:44
возможно, есть докер-образ, не искал

Dreamerinnoise
29.06.2017
21:15:41
реакт просто обновлял данные для отрисовки новых канвас элементов
и всё тип топ
был кейс, много много карточек с изменяемыми данными в них
по 33 элемента в карточке, карточек по 6 на экране или больше и начинались лаги. Грузилось медленно тоже

Oleg ?
29.06.2017
21:25:40
И про канвас тоже

Dreamerinnoise
29.06.2017
21:26:51
Больше вопросов с перфомансом не было.

Mike
29.06.2017
21:32:17

Chilly
29.06.2017
21:32:40
Raven.js
это было про поднять self-hosted вариант

Chilly
29.06.2017
21:32:47
raven-то понятно

Mike
29.06.2017
21:32:50
я про отправку из js в сентри

Chilly
29.06.2017
21:33:51
открою секрет: их целая пачка таких raven-<language name>

Default
29.06.2017
21:34:10
Я юзал Sentry и Raven
Из js
Полет нормальный
Для отлова ошибок на клиентах норм
Единственное чо – логи периодически засираются ботами с кривым js и некромантами с древними ослами

Google

Chilly
29.06.2017
21:35:41
там правила для игнора можно настраивать, емнип

Default
29.06.2017
21:36:02
Можно я в итоге и настроил
Но халявные лимиты на sentry.io за первый месяц у меня сожрались за неделю, лол

Stepan
29.06.2017
21:36:31
Чёт проиграл с некромантов

Default
29.06.2017
21:36:53
А потом набижали какие-то китайские боты и все началось заново
Решил это забанив нахер все азиатские подсети, какие нашел, хе-хе
(мне разрешили, есчо)

Stepan
29.06.2017
21:40:20
Топ)

Default
29.06.2017
21:40:43
Да от них боты одни перли
Все искали wp-admin

Admin
ERROR: S client not available

Default
29.06.2017
21:41:12
А азиатские рынки заказчику интересны не были

Oleg ?
29.06.2017
22:02:03
Сейчас ещё попробую rollbar
Sentry как - то скудно выглядит

Chilly
29.06.2017
22:03:34
у сентри богатая история – ее написали чуваки из дискаса, чтобы мониторить ошибки дискаса))
disqus

Stepan
29.06.2017
22:04:18
Как-то так и рождаются все хорошие проекты)
Реакт, Флакс

Oleg ?
29.06.2017
22:07:50

Google

Oleg ?
29.06.2017
22:08:36
+ rollbar фиговую плафторму для разрешения ошибок предоставляет

Chilly
29.06.2017
22:08:40
про роллбар не слышал. Сентри была выбрана за то, что у нее есть self-hosted версия, т.к. было большое количество проектов

Oleg ?
29.06.2017
22:09:01
А Sentry предлагает интегрироваться с любой платформой будь то слек или гитлаб
Фронтом будут очень активно пользоваться 300+ человек
Вряд ли постоянный онлайн будет выше 50 человек

Chilly
29.06.2017
22:11:18
Уже не помню, но скорее всего не очень. Ресурсов она немного потребляля. Помню только, что мучался с установкой зависимостей, т.к. на той тачке был FreeBSD 6 :)
ааа, 50 человек – это пишик
*пшик
у нас держала 100к уников в сутки и ничего

Oleg ?
29.06.2017
22:11:50
Я просто разверну Docker образ

Default
29.06.2017
22:11:56
У меня сентри на впске какой-т крутится

Chilly
29.06.2017
22:11:58
там был затык с каким-то багом

Default
29.06.2017
22:12:02
Достаточно дешманской
Последний пик был 25к в сутки

Stepan
29.06.2017
22:12:14

Default
29.06.2017
22:12:17
Нормально переварил
Так что твои 300 пережует за здрасте
В принципе с таким онлайном тебе и self-hosted не нужен
Ты в халявные лимиты sentry.io вписываешься
Там 10к лимит

Oleg ?
29.06.2017
22:13:46

Default
29.06.2017
22:13:57
Ну так пиши тесты :)