
Максим
05.02.2017
21:34:54

Emil
05.02.2017
21:35:02
вот и я о том же подумал

Alex
05.02.2017
21:37:54
такие борзые, прям ноду мордой наружу выставляете?

Максим
05.02.2017
21:38:26

Google

Emil
05.02.2017
21:38:51
+1 хотелось бы услышать аргументы

Alex
05.02.2017
21:39:09
ну пока она скрипты для гранта крутит - все так

Illya
05.02.2017
21:42:05
ноду можно безопасно в продакшн тыкать мордой
но я предпочитаю держать впереди nginx, ибо это дает пространство для масштабирования

Stanislav
05.02.2017
21:50:57
и нода не тормозит при медленных запросах ?

kaflan
05.02.2017
21:51:16
что такое медлиный запросс?

Stanislav
05.02.2017
21:51:33
это то зачем обычно ставят нжинкс
это когда по байтику шлют

Ilia
05.02.2017
21:53:55

Stanislav
05.02.2017
21:54:30
да какая разница
нормальные бекендщики у которых есть и орм и фреймворки получают хуй с маслицем
и за ноды и гошечки платят

Ilia
05.02.2017
21:56:08
А еще наверное статику нодой офигенно отдавать) Не то что какой-то там nginx. Я бэкэнды на Go пишу и то не выставляю их никогда "голой жопой" в интернет.

Google

Alex
05.02.2017
21:57:52
ну ты че, куда nginx до оптимизированной ноды то

Ilia
05.02.2017
21:59:03
тут нужен тег сарказм, а то тут люди из фронтенда преимущественно - могут не понять.

Alex
05.02.2017
21:59:38
хехе
вот, кстати, тут же писали про бэкэнд на php. видел, как бэкэнд чатика с php на ноду переписывался
полгода
теперь вот sails стартует там по полгода, зато на node
насмотришься такого и думаешь, что если работает, лучше уж оставить как есть

Ilia
05.02.2017
22:01:42
А еще на нода никогда память не течет!)
Кстати нода умеет http/2 уже?

Владимир???
05.02.2017
22:03:04
да

Ilia
05.02.2017
22:03:16
Ну уже хорошо

Владимир???
05.02.2017
22:03:50
но реализации точно есть
https://github.com/molnarg/node-http2
типа такого

Kelin
05.02.2017
22:04:17
Кстати, в чем суть http2

Ilia
05.02.2017
22:04:54
Контент отдается параллельно
Не нужно никаких cdn

Kelin
05.02.2017
22:06:14
Чтооо
Это че за прикол

Google

Kelin
05.02.2017
22:06:29
Почему я об этом только сейчас услышал

Ilia
05.02.2017
22:07:11
Я с http/2 добился загрузки страницы за 400мс.
Правда у меня ДЦ в моем городе
Загрузка это считая рендеринг DOM полный

Alex
05.02.2017
22:07:51
там не в паралельности дело, а в том, что 1 коннект на все

Ilia
05.02.2017
22:08:06
Ну да, мультиплексирование

Alex
05.02.2017
22:08:07
ну и дуплекс, если ты это под параллельностью имел в виду

Ilia
05.02.2017
22:08:19
^

Illya
05.02.2017
22:08:31

Максим
05.02.2017
22:09:10

Ilia
05.02.2017
22:11:20
течет не нода, а ваш код
Если кода много, и либа какая нибудь не своя. Ищи потом где оно там течет. К сожалению в JS очень мало людей которые вообще знают о том что такое утечки памяти

Alex
05.02.2017
22:12:59
да даже если и твой только код, зачем дублировать то, что отлично nginx делает

Ilia
05.02.2017
22:13:37
в Nginx?
Бэк на Go, перед ним nginx с http/2, а 400мс это время на клиенте с учетом рендеринга DOM и загрузки статики. Проект еще не в продакшене и сырой. Но если кто не верит могу показать.

Stanislav
05.02.2017
22:13:46

Максим
05.02.2017
22:14:09

Emil
05.02.2017
22:14:34
Надо об этом почитать

Alex
05.02.2017
22:15:03
или по http совсем медленно было?

Google

Emil
05.02.2017
22:17:15
Хотелось бы посмотреть что у вас за пример с 400мс

Ilia
05.02.2017
22:17:16
Разница в секунду с чем то. Это на отдачу статики всякой уходит. Шрифты тоже впихнул к себе в css и в head положил. Т.к. с гугла дольше чем уже в своем открытом соединении отдать.
Шрифты вообще больная тема была.

Emil
05.02.2017
22:18:51
что думаете об асинхронной загрузке google-fonts с Web Font Loader?

Ilia
05.02.2017
22:18:58
Они тоже полсекунды до полной прогрузки страницы съедали, т.к. начинают грузиться с сервера только после рендеринга DOM полного.
Ничего лучше кодирования в base64 и вставки в css мои поиски не дали.
Но это с учетом использования http/2

Admin
ERROR: S client not available

Ilia
05.02.2017
22:23:09
http/2 позволяет выгодно отказаться от CDN, а значит и от трат времени на dns запросы и установку соединений.

Kelin
05.02.2017
22:24:29
Неплохо-неплохо

Emil
05.02.2017
22:27:06
как по мне, так лучше отобразить хоть что-то и как можно быстрее, чем ничего

Kelin
05.02.2017
22:28:02
Лайфхак - покажите структуру, а потом подгрузите шрифт
И данные какие-то, если они динамические, так же можно пилить
Прелоадеры не каеф

Ilia
05.02.2017
22:28:47
зачем? у меня 400мс до полной загрузки страницы.

Emil
05.02.2017
22:28:52
то есть, вы предлагаете все таки грузить шрифты асинхронно?

Kelin
05.02.2017
22:28:58
Улучшайте user experience

Emil
05.02.2017
22:29:00
Kelin, это я вам

Google

Kelin
05.02.2017
22:29:13

Emil
05.02.2017
22:29:36
ну вот Илья, например, считает, что есть причины
я так с вами согласен :)

Kelin
05.02.2017
22:29:49
Сначала отобразите структуру страницы, а затем пусть текст появится, если такая необходимость есть
Вот, кстати, будет смешно, но в мобильном приложении одноклассников такая тема есть
? нет, я не сижу в одноклассниках, я просто видел

Emil
05.02.2017
22:30:38
да почему смешно, у них вроде бы фронт-енд на уровне, как раз таки
точнее не фронтенд, а вообще техническая часть

Kelin
05.02.2017
22:33:35
Не очень
Даже у вк в некоторых местах лучше
"в некоторых", потому что у меня уже горит с того, что иногда несколько сообщений отправляются, а доходит только одно
А остальные только после перезагрузки отправить удается

Emil
05.02.2017
22:35:51
в ВК с недавних пор я вообще перестал сидеть

Kelin
05.02.2017
22:36:58
Я все никак не могу своих товарищей в телеграм пересадить
Они только меня и держат там

Влад
05.02.2017
22:37:30
Я короче везде
новичок
Телеграм тоже недавно начал юзать)

Ilia
05.02.2017
22:44:33
Господа. С бэкэндом у меня все хорошо. А вот с Vue есть вопросы. Скажите все таки, нормально ли использовать множество экземпляров Vue. Я хочу сделать некую видимость изоморфности. Допустим на странице есть 2 компонента, один из компонентов допустим грид с данными (таблица). Другой компонент форма обратной связи. Эти компоненты понятное дело никак не связаны. Я хочу рендерить первую страницу дата-грид на сервере, а при пагинации уже перерендеривать все c помощью Vue, заменяя отредеренный на сервере контент таблицы. Получается мне на странице нужно 2 экземпляра Vue с разными селекторами элемента (один для формы обратной связи, другой для таблицы). Т.е. шаблонизировать страницы полностью внутри Vue я не могу (т.к. рендерю я их на бэкэнде написанном на Go) или можно обойтись одним экземпляром Vue как то?

Illya
05.02.2017
22:44:52
Да, нормально
не пугайтесь "множества экземпляров"