Size: a a a

JavaScript.Ninja

2021 February 04

A

Anton in JavaScript.Ninja
не, просто открыть я и в браузере могу, а нужно в табличку вывести в html, json большой 2,5mb
источник

MD

Maksim Dziba in JavaScript.Ninja
const handleImport = e => {
   const file = e.target.files[0];
   const reader = new FileReader();
   reader.onloadend = function () {
     var b64 = reader.result.replace(/^data:.+;base64,/, '');
     var decodeObj = b64_to_utf8(b64);
     const newProject = JSON.parse(decodeObj);
     dispatch('project/importToLocalStorage', newProject);
   };

   reader.readAsDataURL(file, 'utf8');
 };
источник

A

Anton in JavaScript.Ninja
Еще было бы круто вычитывать файл постепенно, так можно?
источник

MD

Maksim Dziba in JavaScript.Ninja
в newProject будет лежать объект
источник

A

Anton in JavaScript.Ninja
О спасибо! Начну с этого
источник

MD

Maksim Dziba in JavaScript.Ninja
Anton
Еще было бы круто вычитывать файл постепенно, так можно?
а тут можно так...разделить данные на порции и добавлять(подгружать) по какому-нибудь событию...например когда доскроллил до конца таблицы
источник

A

Anton in JavaScript.Ninja
Пасиб, главное я понимаю что читать нужно про  FileReader а там уже выясню
источник

A

Anton in JavaScript.Ninja
Народ, подскажите, есть ли возможность на javascript просто проверить файл по урл на его наличие на сервере без загрузки файла? Я правильно пнимаю что мне нужно как то сформировать особый запрос и использовать чтото типо XMLHttpRequest.getResponseHeader() ?
источник

S

Sergei in JavaScript.Ninja
Arthur Irgashev
const set = new Set();
items.forEach(() => {
 if(item.prop) set.add()
})
Вы были правы!
источник

AI

Arthur Irgashev in JavaScript.Ninja
Sergei
Вы были правы!
:)
источник

AI

Arthur Irgashev in JavaScript.Ninja
хотя, бенчмаркать дататаймом, наверное, не самый лучший способ )
источник

AI

Arthur Irgashev in JavaScript.Ninja
но как в ноде правильно бенчи собирать - я не в курсе
источник

S

Sergei in JavaScript.Ninja
Arthur Irgashev
хотя, бенчмаркать дататаймом, наверное, не самый лучший способ )
Там еще разогрев кода какой-то вроде есть.. Но в целом не смотря на разброс..
источник

S

Sergei in JavaScript.Ninja
Ваш вариант выигрывает
источник

AK

Alex Kulagin 🏡 in JavaScript.Ninja
Arthur Irgashev
но как в ноде правильно бенчи собирать - я не в курсе
Perf хуками же
источник

OJ

Oleg Junior in JavaScript.Ninja
я после того как посмотрел видео "Вячеслав Егоров — Производительность JavaScript через подзорную трубу" теперь не знаю как бенчмарки писать
источник

AI

Arthur Irgashev in JavaScript.Ninja
Alex Kulagin 🏡
Perf хуками же
ну, я ноду никогда не бенчмаркал, не было нужды
источник

AI

Arthur Irgashev in JavaScript.Ninja
Oleg Junior
я после того как посмотрел видео "Вячеслав Егоров — Производительность JavaScript через подзорную трубу" теперь не знаю как бенчмарки писать
а так да, бенчи нужно везде уметь писать. с учётом прогрева рантайма и тд
источник

S

Sergei in JavaScript.Ninja
Arthur Irgashev
а так да, бенчи нужно везде уметь писать. с учётом прогрева рантайма и тд
наверное, но тут более 10% выигрыш, наверное можно засчитать
источник

AI

Arthur Irgashev in JavaScript.Ninja
в том же .net вообще есть специальная либа для этого. может и в ноде что-то такое есть ?
источник