O.
Скинь канал
Присоединяюсь :)
Sergey
сюда
KlonD90
Ок а тепер про изоморфный React. https://github.com/halt-hammerzeit/universal-webpack - во-первых библиотека которую все хвалят и рассказывают про нее на конференциях. Хороший набор тулов для старта. react-router + redux. https://github.com/nfl/react-helmet - вот эта библиотека вам нужна для head meta tag'ов. Допустим вы уже собрали хороший проект который вы хотите рендерить на сервере но вы столкнетесь с тем что React делает слишком много работы, оно создает state компонентов помечает их статусы делает историю про то чтобы легко можно было посчитать диффы, но это всем вам не нужно на сервере. И есть быстрый хороший stub который по всем параметрам выигрывает React (не сравнивал с преактом на сервере но есть ощущение что и его тоже учитывая скорость). https://github.com/alt-j/fast-react-render - установка этой штуки просто ускорит в 3 раза рендеринг. Уберет реконсилер(если я правильно понимаю). Ставиться она довольно просто - вместо renderToString react-dom-server'а нужно будет вызвать метод от этой штуки все будет ок. https://github.com/alt-j/fast-react-server - вот уже следующий пакет который потребует чуть больших усилий в подключение так как им по сути нужно заменить React во всех модулях, поэтому я лично использовал подход со stub'ом пакетов: var mockRequire = require('mock-require'); mockRequire('react', require('fast-react-server')); в том файле с которого запускается проект - соотвественно облегчает жизнь. Но можно и через всякие другие истории типа есть webpack сборщик. Если есть баги можете присылать -туда и тэгать меня @klond90 в гитхабе я понемногу фикшу баги. У меня на проекте прекрасно работает через react-router + redux эта история. В среднем стало в 10 раз быстрее реально с этими 2мя технологиями и упирается уже в код именно логики и отображения. Ну там держите в уме что на самом деле реакт отвечает за каждый элемент на странице так что лишний элемент написать after/before очень упростит жизнь в скорости рендеринга ну и 10к элементов на сервере не стоит генерить в любом случае ограничьтесь парой тысяч.
KlonD90
ну вот сам по себе пост про ускорение ssr
KlonD90
правда с 16ой версией не так хорошо будет работать пока. Там надо подпилить кое-чего но думаю, что-нибудь придумаем. Порталы конечно же на ssr работать не будут принципиально
A
поясните плиз по роутингу на сервере в связке с react-router
Михаил Макарычев
Привет всем. Такая проблема. Написал rss-парсер, который просто при вызове вываливает в консоль все новости, доступные по адресу. И всё работает, но по неизвестной причине иногда в консоли вываливается ошибка Error: connect ECONNREFUSED 88.212.240.172:443. Если ничего не делать, то через какое-то время запросы опять отправляются нормально, но потом снова вижу эту ошибку. И так по кругу. Как я понял, это сервак Медузы (я их новости и пытаюсь спарсить). Но почему он не отвечает?
Михаил Макарычев
Михаил Макарычев
Вот код. По сути, просто скопирован из README модуля feedparser
Rem1te
Часто долбишь сервак - он выставляет дебаунс на твой айпи
Rem1te
и все запросы начинает отклонять
Михаил Макарычев
Rem1te
Раз в минуту - это часто?
я не знаю как часто выполнено обращение к серверу
Serg
В toArray не надо передавать колбек
спасибо, все получилось.
Anonymous
расшарьте, пожалуйста, по установке модулей
Anonymous
ща, секунду
Anonymous
почему установка через "npm install..." проходит успешно, если сам модуль не скачан?
Anonymous
например, вчера я таким образом подключил db, не скачивая ее
сomorsiс
ты имеешь ввиду почему при скачивании коннектора к бд не скачивается сама бд тоже?
Anonymous
да
сomorsiс
потому что коннектор можно юзать не только для локальных баз
Anonymous
то есть можно получить бд из интернетов?
Anonymous
файл с бд
сomorsiс
получить доступ к бд
Anonymous
типа облака
Anonymous
в общем, это только для доступа
Anonymous
я докачал бд, установил, открыл, но у по-прежнему не могу работать с ней. Мне нужно повторно скчать коннектор?
сomorsiс
нет
сomorsiс
проверь что бд загружена
Anonymous
ты с mongo работаешь?
сomorsiс
когда то трогал пару раз
Anonymous
ок, ща проверю, спасибо
сomorsiс
не загружена а запущена
Anonymous
она точно запущена была
Anonymous
я скрин кидал
Anonymous
ща
Anonymous
сomorsiс
можешь показать полностью правое окно?
Anonymous
при этом объект дб = non
Anonymous
в js
Anonymous
бля, уже нет
Anonymous
я решил переустановить
Anonymous
ща, установлю снова по инстукции и попробую
сomorsiс
ну есть подозрения что ты запустил не mongod а клиент
Anonymous
вполне может быть
Dmitriy
Добрый вечер - кто может подсказать почему паспорт может не звать стратегию? Использую koa, koa-passport
Dmitriy
Аутентификация
Dmitriy
Стратегия
KlonD90
Это на уровне даже сети.
Михаил Макарычев
Это на уровне даже сети.
Да я же просто запрашиваю rss раз в минуту
Anonymous
бля
Anonymous
mongo точно под 10 винду идет7
Anonymous
я уже 3 алгоритма установки пробовал
Anonymous
и каждый раз - ошибкка
MaybeLocal
Монго, винда - это законно вообще?
Anonymous
на какую систему лучше перейти погромисту?
сomorsiс
линукс
Gleb
Linux Mint
Diaj
Мак или линукс
Anonymous
я слышал, лин - зашквар
сomorsiс
лол
Anonymous
ок, попробу.
сomorsiс
тебе послышалось
Diaj
Linux Mint
У мня так)
Anonymous
дай бог здоровья
Gleb
Попрошу, GNU/Linux!
Gleb
Пипл, каким образом можно посмотреть список запущенных таймеров в NodeJS? Есть большой кусок кода, который после своего выполнения подвешивает EventLoop в незакрытом состоянии. То есть все соединения и т.д. закрыты - а процесс упорно не хочет закрываться. Подозреваю где-то не закрытый таймер. Как сие отдебажить?
Anonymous
Mint на ноут норм
Anonymous
?
Vladimir
арч линукс / манджаро
сomorsiс
сначала посмотри свой вайфай адаптер на наличие дров
сomorsiс
блютуз тож, если используешь
V
все работает с монгой на винде
Bushrut
арч линукс / манджаро
арч для красноглазых
Vladimir
Bushrut