@JSlang

Страница 771 из 2237
Boris
25.03.2017
20:36:49
объясните плиз почему утечка памяти

если насколько я знаю существует оптимизация. на сохранение в метаобъекте замыкания только тех ключей что реально используются

no
25.03.2017
20:51:47
сложно(

а че профайлер говорит?

Google
Name
26.03.2017
05:14:33
var theThing = null; var replaceThing = function () { var priorThing = theThing; // hold on to the prior thing var unused = function () { // 'unused' is the only place where 'priorThing' is referenced, // but 'unused' never gets invoked if (priorThing) { console.log("hi"); } }; theThing = { longStr: new Array(1000000).join('*'), // create a 1MB object someMethod: function () { console.log(someMessage); } }; }; setInterval(replaceThing, 1000); // invoke `replaceThing' once every second
проблема в возврате замыкания someMethod профайлер показывает, что утечка возникает из-за того, что someMethod в окружении имеет доступ к определённому до этого priorThing, а этот priorThing содержит свой someMethod, у которого в окружении есть priorThing из предыдущего вызова, и так ссылки прослеживаются до исходного вызова и соответственно все остальные ссылки с priorThing (твоя строка) тоже хранятся, так как в глобальном theThing всегда есть тот someMethod решается просто: до присваивания var priorThing = theThing; надо удалять ссылки на theThing от предыдущего вызова при помощи theThing = null;

Дмитрий
26.03.2017
06:36:13
Кирилл
26.03.2017
09:24:02
кто-нибудь во vue может? 1) как передать шаблон для слотов при создании компонента при помощи Vue.extend и последующем монтировании при помощи $mount? 2) как скопировать смонтированный компонент по ссылке ($ref)

Serhii
26.03.2017
09:55:43
https://telegram.me/vuejs_ru
а по node.js нет, случайно?

Алексей
26.03.2017
09:56:09
а по node.js нет, случайно?
Совершенно случайно :) https://t.me/nodejs_ru

Serhii
26.03.2017
09:56:23
Gordon
26.03.2017
10:00:06
Кто то писал WebExtension для браузера?

Anatoly
26.03.2017
11:09:13
Подскажите, как сейчас правильно пишется современный JS не для SPA, а когда есть сайт и есть много страниц. На каждой странице есть своя какая-то небольшая логика с анимацией и отправкой форм. В текущей версии, есть один большой JS бандл, который, если грубо говорить выглядит вот так: if (exist elements on page 1) { handle elements on page1 } if (exist elements on page 2) { handle elements on page2 } … if (exist elements on page 10) { handle elements on page10 } Соответственно, суть вопросов заключается в том, что стоит ли разбивать бандл на части для каждой страницы, если он < 1мб? Если разбивать бандл на части для страниц, то как это организовать на том же webpack?(для каждой страницы новый entry point?) Если не разбивать бандл, а оставить один целиковый для всех страниц, то как быть с этими проверками, что мы должны вызвать логику для элементов текущей страницы?

Дмитрий
26.03.2017
11:12:41
Anatoly
26.03.2017
11:13:54
dynamic import - это XHR, если я правильно понимаю, но нужен ли, когда можно вместе со страницей отдать(script src) ?

Google
Anatoly
26.03.2017
11:18:48
Даже если так, то ок, берем вебпак 2, и entry point превращается в вот такую штуку: if (exist elements on page 1) { import(blah1) } if (exist elements on page 2) { import(blah2) } … if (exist elements on page 10) { import(blah10) }

Azein
26.03.2017
11:19:19
Ты несколько не те вещи сравниваешь

no
26.03.2017
11:20:28
dynamic import - это XHR, если я правильно понимаю, но нужен ли, когда можно вместе со страницей отдать(script src) ?
разве? динамик импорт ето когда в память не все сразу попадает, вроде б

то же самое что и чанки

Anatoly
26.03.2017
11:21:16
Хах, и в какой же оно памяти то хранится? ) Где-то между сервером и браузером? )

Или память, ты имеешь в виду рантайм?

no
26.03.2017
11:48:11
рантайм

если б можно бьіло на более низком уровне просто подключать скрипт на страницу и без конфликтов версий - бьіло б отлично

привет виджетьі на вебпаке

Anatoly
26.03.2017
11:51:40
Понятненько

no
26.03.2017
11:53:46
вот такое нашел https://medium.com/@akaaustin/building-react-widget-libraries-using-webpack-e0a140c16ce4#.2wlcbeidp

Денис
26.03.2017
13:35:39
Всем привет! Нужна помощь в изучении js. Вообщем нужен коуч по JS. Естественно за оплату. У кого есть время и желание помочь, отпишитесь пожалуйста!

Каїн
26.03.2017
17:23:42
Ого, я мог у студентов оплату брать?

hlomzik
26.03.2017
22:32:48
это не цель и даже не средство

Рудольф
26.03.2017
23:45:28


Как вот эта хуйня работает?

Почииииму

Google
hlomzik
26.03.2017
23:46:23
Как вот эта хуйня работает?
какая проблема понимания? что возвращает multiplier?

По-умному это называется каррирование. Функции, которые возвращают функции, в которых часть аргументов уже зашита, потому что они созданы в замыкании, в котором есть уже инициализированная часть.

Рудольф
26.03.2017
23:51:52
Откуда он знает что 5 надо в number передать?

Ну и да, что записывается в twice

hlomzik
26.03.2017
23:58:20
Откуда он знает что 5 надо в number передать?
learn.javascript.ru не возвращаться до полного изучения курса

объяснить не сильная проблема (наверное). но это настолько базовые вещи, что после них будет еще тысяча вопросов

Рудольф
27.03.2017
00:24:30
Все, понял. Мы просто записали в переменную ту внутреннюю функцию

Ах, все так просто оказалось

Целиком функцию записали, охуеть

Admin
ERROR: S client not available

hlomzik
27.03.2017
00:25:00
"внутреннюю" функцию в замыкании

молодой человек, вы ошиблись чатом, паскаль за другой дверью

Alex
27.03.2017
01:53:25
hlomzik
27.03.2017
01:53:35
НЕТ

замыкания, каррирование, функции, о да, даааа

Harry
27.03.2017
03:30:34
ребят, что такое лэндер пейдж сайт?

Serhii
27.03.2017
03:31:16
Хах

Джон
27.03.2017
03:42:46
ну тип то же самое что ты написал бы multiplier(2)(5)

hlomzik
27.03.2017
04:19:33
удалил всё, чтобы даже в реплаях его не было. спасибо, @Fl0pZz

Rafael
27.03.2017
04:20:49
?

Google
я люблю грин дей
27.03.2017
06:25:57
Коммерческий одностраничник

Буквально, а не как SPA

Harry
27.03.2017
06:26:52
Коммерческий одностраничник
не. мне шеф указал на то что я не знаю что такое лендер пэйдж

я люблю грин дей
27.03.2017
06:27:33
Ну не знаю, я щас в таком состоянии, когда мне лень самому погуглить твой вариант

Так что предложу сделать тебе самому

Если ничего не найдёшь, то:

лендинг пейдж

Коммерческий одностраничник

Буквально, а не как SPA

Harry
27.03.2017
06:31:05
Ну не знаю, я щас в таком состоянии, когда мне лень самому погуглить твой вариант
в гугле искал. там ничего такого нет. шеф походу нап здел.

я люблю грин дей
27.03.2017
06:33:19
в гугле искал. там ничего такого нет. шеф походу нап здел.
каждый раз когда тут так выражаешься, добавляй "(извините за м*ты)"

Страница 771 из 2237