Vlad
lol
Ale
вообще редко использовал forEach, обычно map/reduce
Славик
я короче тогда forEach на постоянке юзаю
Славик
но теперь буду for of
Oleg
map
Nikolay
это еще почему?
aodzaki.toko
О времена, о нравы!
Pavel
обычно когда говорят что forEach не нужен, потом оказывается что пациент использует map везде, где только можно, где он нужен, не нужен и тд
Nikolay
преждевременная оптимизация корень всех бед :)
kdm🇩🇰
https://jsperf.com/for-vs-foreach/37
Nikolay
Ясное дело, что циклы быстрее. Но это не есть достаточный повод отказываться от map/reduce/forEach в их пользу.
Artur
Теперь добавь в цикл hasOwnProperty
Roman
о, тут еще не было про деревья
Roman
https://twitter.com/glorphindale/status/839537676697096193
aodzaki.toko
Как ты пешком ходишь? Это ж пц, как медленно.
Славик
блин, жаль, что не 95
Славик
"на 95% быстрее" звучало бы ух огонь
Artem
aodzaki.toko
Лучше, 100
aodzaki.toko
Т.е. пока цикл работает, форич курит)
Славик
for (var i = 0; i < arr.length; i++) {
process(arr[i]);
}
arr.forEach(process);
Славик
один фиг же по производительности, да?
aodzaki.toko
Славик
+
aodzaki.toko
Славик
забавные анекдоты это ты по адресу
Славик
внимаю
aodzaki.toko
Лучше "вынимай", шустрик
Славик
это был анекдот?
aodzaki.toko
Блин, мне всегда доставляли плюсовики, джависты и джаваскриптеры
Alex ZeroDub
дак сравнивать то надо for of vs .forEach а выше вы сравнивали с обычным перебором for по индексу
Славик
я рассмотрел кейс, при котором пофиг каким подходом пользоваться
Славик
ибо forEach медленнее из-за вызова функции
Alex ZeroDub
хмм
Alex ZeroDub
у меня на простом тесте выдает наоборот
Alex ZeroDub
forEach: 0.495ms
for of: 1.666ms
Alex ZeroDub
let testArray = [];
for(let i = 0; i < 10000; i++) {
testArray.push(i);
}
console.time("forEach");
testArray.forEach(x => {});
console.timeEnd("forEach");
console.time("for of");
for(let x of testArray) {
}
console.timeEnd("for of");
kdm🇩🇰
побольше итерации сделай
kdm🇩🇰
ну сделай 1000000
kdm🇩🇰
приходи завтра, как сделаешь(хех шуткааааа)
Alex ZeroDub
да на 50000000 чувствуется разница
kdm🇩🇰
скрин
kdm🇩🇰
блин, а есть норм литература по ноде за 16 год на русском
kdm🇩🇰
ну или хотя бы на инглише в свободном доступе
Vlad
документация всегда up to date
kdm🇩🇰
=)
kdm🇩🇰
ну лан, а с бест практис, чтобы прям без "ну это так можно да, а применять сами думайте"
Alex ZeroDub
хм странно. если тестировать на одном и том же массиве for of и forEach то последний через 2-3 теста как бы ускоряется по результатам, for of примерно одинаково идет
Artem
думаю жизненных случаев перебора массивов с 50000000 элеметнов намного меньше чем с 10000
Vlad
Vlad
пиши тесты
kdm🇩🇰
ну все, я готов =)
Vlad
збс
Vlad
все остальные best practices up to relevant tools
kdm🇩🇰
я немного не понял, а либа optimist позволяет работать с командной стркоой?
Славик
занятно получилось =)
Славик
на маленьких массивах преимущество у forEach, на больших у for of
Славик
Хм?
Dmitriy
Всем привет - знает кто механизмы шаринга веб сокетов на несколько вкладок, чтобы соединения не плодить, помимо shared worker-ов?
Dima
Через local storage
A
Andrey
Можно в express дробить роуты файлы ?
Andrey
https://gist.github.com/delch/fed6656a7d73f2eceb6c2be89b0459c2
Vlad
Vlad
Andrey
уже разобрался, спасибо, нужно было вместо get использовать use
Andrey
routes.use('/users', usersRoutes)
Serhii
кто какую орм юзает?
Serhii
для mysql
anoru
sequelize
Alexander
Есть хороший адаптер для mssql?
Anonymous
https://www.npmjs.com/search?q=mssql
Alexander
А tedious?
Vlad
Maxim
народ, а есть какие-нибудь best practice в работе с nodejs приложениями?
Maxim
в частности как быть с npm install и node_modules? каждое обновление кода занова все ставить?
Sergey
node_modules добавляешь в .gitignore
на сервере при каждом обновлении автоматизируй npm install
у себя, когда при git pull Увидел измененный package.json
тогда сам сделал npm install
лучших практик нет, сам поймешь как работать со временем
Maxim
хай всем!
Sergey