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

no
25.03.2017
20:51:47
сложно(
а че профайлер говорит?

Google

Name
26.03.2017
05:14:33


Вишневый чай
26.03.2017
05:58:01

Дмитрий
26.03.2017
06:36:13

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

Алексей
26.03.2017
09:26:17

Serhii
26.03.2017
09:55:43

Алексей
26.03.2017
09:56:09

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
Подскажите, как сейчас правильно пишется современный 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?)
Если не разбивать бандл, а оставить один целиковый для всех страниц, то как быть с этими проверками, что мы должны вызвать логику для элементов текущей страницы?
Webpack 2, dynamic import из коробки, автоматически)


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
то же самое что и чанки

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. Естественно за оплату. У кого есть время и желание помочь, отпишитесь пожалуйста!

melancholiac
26.03.2017
13:42:06

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

Rafael
26.03.2017
17:25:13

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

Рудольф
26.03.2017
23:45:28
Как вот эта хуйня работает?
Почииииму

Google

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

Рудольф
26.03.2017
23:51:52
Откуда он знает что 5 надо в number передать?
Ну и да, что записывается в twice

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

Рудольф
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