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% быстрее" звучало бы ух огонь
aodzaki.toko
Лучше, 100
aodzaki.toko
Т.е. пока цикл работает, форич курит)
Славик
for (var i = 0; i < arr.length; i++) { process(arr[i]); } arr.forEach(process);
Славик
один фиг же по производительности, да?
aodzaki.toko
от forEach точно стоит отказаться
От js стоит отказаться )
Славик
+
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
пиши тесты
kdm🇩🇰
ну все, я готов =)
Vlad
збс
Vlad
все остальные best practices up to relevant tools
kdm🇩🇰
я немного не понял, а либа optimist позволяет работать с командной стркоой?
Славик
занятно получилось =)
Славик
на маленьких массивах преимущество у forEach, на больших у for of
Славик
Хм?
Dmitriy
Всем привет - знает кто механизмы шаринга веб сокетов на несколько вкладок, чтобы соединения не плодить, помимо shared worker-ов?
Dima
Через local storage
Dmitriy
Через local storage
Спасибо, нашел вот это https://github.com/nodeca/tabex
Andrey
Можно в express дробить роуты файлы ?
Andrey
https://gist.github.com/delch/fed6656a7d73f2eceb6c2be89b0459c2
Vlad
https://gist.github.com/delch/fed6656a7d73f2eceb6c2be89b0459c2
Не уверен, что так. Уточни в документации
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
https://www.npmjs.com/search?q=mssql
https://npms.io/search?q=mssql
Maxim
народ, а есть какие-нибудь best practice в работе с nodejs приложениями?
Maxim
в частности как быть с npm install и node_modules? каждое обновление кода занова все ставить?
Sergey
node_modules добавляешь в .gitignore на сервере при каждом обновлении автоматизируй npm install у себя, когда при git pull Увидел измененный package.json тогда сам сделал npm install лучших практик нет, сам поймешь как работать со временем
Maxim
хай всем!
Sergey
хай всем!
Привет