Nikita
хотя количество рендеринга все равно снизилось
Anonymous
Я читал про nuxt js
Anonymous
Плохих отзывов я про него не слышал
Nikita
тебе чат на nuxt скинуть чтоль?
Nikita
отзывов нет, потому, что никто толком не попользовались
Nikita
я знаю только 2-3 человек которые сделали на нуксте проекты
Anonymous
Слава Богу владею английским, я знаю чат nuxt
Anonymous
Nuxt создаёт чисто статические страницы
Nikita
чего?
Nikita
че за бред
Nikita
какие статические
Nikita
он умеет конечно рендерить тебе статические страницы, но он по прежнему подходит для динамического рендеринга
Kos Smokvin
Добрый вечер
Kos Smokvin
Направьте пожалуйста в правильную сторону
Kos Smokvin
Хочу создать простой чат на js.
Kos Smokvin
Один из пользователей отправляет сообщение
Kos Smokvin
Аяксом уходит на сервер
Kos Smokvin
Как заставить сервер отправить запрос всем пользователям открывшим эту страницу и обновить у них эту страницу чтобы они увидели сообщение?
Kos Smokvin
Как называется когда сервер сам js-ос отправлять пользователям информацию и вызывает обновление страницы?
Kos Smokvin
Подскажите пожалуйста что гуглить?
Michael 🌌
Сокеты
Kos Smokvin
Нет ли случаем под рукой вменяемого мануала для тех кто слышит про них впервые? ))
Kos Smokvin
Michael 🌌
https://medium.com/@martin.sikora/node-js-websocket-simple-chat-tutorial-2def3a841b61
Kos Smokvin
Большое спасибо
Kos Smokvin
На сервере обязательно должен быть node js?
Michael 🌌
Нет, конечно
Michael 🌌
Но ты же в чате Ноды, поэтому
Kos Smokvin
Ааа ))
Kos Smokvin
Был в чисто js чате. Направили сюда, сказали здесь не спят)))
Kos Smokvin
А как в целом быстрая технология? Если хостинг нормальный то быстро обмен происходит? Просто на самом деле не чат нужен а трансляция позиции мышки на странице в режиме реального времени. Возможно такое сделать чтобы вменяемо в итоге было без лагов?
Michael 🌌
Да, технология быстрая
Kos Smokvin
Спасибо! Добра вам!
Michael 🌌
https://en.wikipedia.org/wiki/WebSocket
Michael 🌌
Вот, почитай
Dmitry
Подскажите, есть минимальный fe , выплывающий список, как сделать так чтобы он тянул данные чтобы к примеру dropdown брал из базы данных, к примеру города, и у меня в dropdown все они вывелись??? ИлИ подскажите статью
Michael 🌌
Эм
Dmitry
Простите пишу коряво
Michael 🌌
return City.find({}).then(cities => return res.json(cities)); ¯\_(ツ)_/¯
Dmitry
Эм
Michael 🌌
А как у тебя там на фронте - хрен знает
Dmitry
Создал с помощью Vue-cli и просто висит один dropdown, как мне вообще подключить базу, sqlite3 что то читаю но не срабатывает)
Michael 🌌
Блин, а нода-то тут при чём?
Dmitry
fe - на Vue.js , be- на express
Dmitry
Или я что то не то делаю
Michael 🌌
Ни разу не работал с Вью, но скорее всего там тоже надо как-то сделать запрос на сервак, который должен слушать какой-нибудь эндпоинт, где должно висеть что-то вроде того, что я написал выше
Dmitry
Спасибо.... что то я подвис
serg
Спасибо.... что то я подвис
тут посомтри с 40-ой минуты гдето https://www.youtube.com/watch?v=7pmw5gvWAf8
Dmitry
Спасибо
Anonymous
Народ, объясните плес, почему вы используете js в качестве северного языка? В чем его профит?
Nikolay
Единый стек с клиентом, простота за счет однопоточности, большое комьюнити, миллион готовых решений.
Alexander
Народ, а как грамотно можно отфильтровать объект по маске ключей? Например, есть массив { "A1": "A One", "B1": "B One", "C1": "C One", "D1": "D One", "A2": "A Two", "B2": "B Two", "C2": "C Two", "D2": "D Two", "A3": "A Three", "B3": "B Three", "C3": "C Three", "D3": "D Three" } Как правильно получить ключи, которые начинаются на А и на D?
Anonymous
мб regexp тут подойдет
Alexander
я пока больше смотрю в сторону _.startsWith
Сергей
как-нибудь так https://pastebin.com/QtFHgryi
Сергей
или объект надо в итоге получить?
Alexander
да, надо объект получить
Сергей
https://pastebin.com/xbE7vaiE
Alexander
var result = _.omitBy(data, function(value, key) { return !key.startsWith("A"); })
Сергей
ну да, если через lodash
Alexander
но и ваш рабочий. спасибо
Таймураз
жесть
Почему? Даже дебаггер пашет
Eldar
но и ваш рабочий. спасибо
Только имей ввиду что бегать по массиву, это довольно дорого на больших списках, и лучше уж иметь готовую структуру по буквам типа: const data = { A: {}, B: {}, C: {} }
Eldar
А, ну тогда похер) Главное логировать падения скрипта не забывай
Alexander
что ты имеешь в виду под «логировать»?
Eldar
Ну вот по крону (в фоне) у тебя этот скриптик вдруг упал и не отработал как ты хочешь. Как ты узнаешь об этом? Или как ты узнаешь где упало?
Alexander
а, это да. там для этого then, catch прописаны
Vladimir
Я на adonis делал хобби-проект, мне в целом понравилось, хотя есть бесящие вещи
AlexMist
короче если подумать, в этом мире все перевернулось. Большие корпорации придумали спа, чтоб снизить нагрузку по рендерингу приложений с помощью своих же клиентов. А все эти плюшки про компонентность и разделение отвественности, просто приятный бонус. А теперь мы обратно пилим рендеринг этих же спа на беках
На сервере рендериться только при первом заходе. Потом как обычное SPA для пользователя... А вот поисковики смогут нормально проиндексировать, если верно настроить. Это нужно для интернет магазинов и т.п. Если у тебя информация не нужная для поисковиков то SSR не нужен.
Камиль
ребят подскажите как лучше закешировать запросы к базе
Камиль
я щас создал модль с функцией запросом к базе и обьект в который будет это все записываться
Камиль
в индекс файле который будет запускаться по таймауту буду вызывать эту функцию, а в других функциях буду вызывать этот обьект
Камиль
ага
Камиль
а как мне записать вызов бд в обьект
Камиль
?
Камиль
User.findAll().then(user => user)
Камиль
const userObj = {}
AlexMist
Ну как любой объект ) Как конфинг ноды например.