@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 16 марта 2017 г.

12:19:18 ДП
User 309556
оператор овердод не нужен
12:19:26 ДП
User 309556
приведение типов зло
12:20:13 ДП
User 309556
https://gist.github.com/chicoxyzzy/5dd24608e886adf5444499896dff1197
gist.github.com/chicoxyzzy/5dd24608e886adf5444499896dff1197
12:21:43 ДП
User 309556
только вот так
12:22:32 ДП
User 309556
только хардкор
12:22:45 ДП
User 227646933
чтобы даже не задумывались :D
07:45:38 ДП
User 185980313
Существует версия bluebird которая внутри содержит только полифил при этом, с той же скоростью и потреблением памяти? Оригинальный весит 22кб(gzip), как то многовато для полифила
08:02:39 ДП
User 213704994
User 185980313
Существует версия bluebird которая внутри содержит только полифил при этом, с той же скоростью и потреблением памяти? Оригинальный весит 22кб(gzip), как то многовато для полифила
bluebird.core.min.js  правда не сильно меньше будет ~16kb
08:11:34 ДП
User 185980313
User 213704994
bluebird.core.min.js  правда не сильно меньше будет ~16kb
да, -6кб, но там еше есть всякие join, bind, cancel. Наверное попробую еще свою версию собрать
08:20:42 ДП
User 122550876
Это законно вообще так делать?

while (this._results.length) {
    this._results.pop();
}

https://github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js#L630-L633
github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js
phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
08:36:21 ДП
User 32530886
User 122550876
Это законно вообще так делать?

while (this._results.length) {
    this._results.pop();
}

https://github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js#L630-L633
github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js
phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
выглядит в C-стиле
08:46:57 ДП
User 267827848
User 122550876
Это законно вообще так делать?

while (this._results.length) {
    this._results.pop();
}

https://github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js#L630-L633
github.com/photonstorm/phaser/blob/v2.6.2/src/tilemap/TilemapLayer.js
phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
У них там вышла Community Edition 2.7.3 сильно доработанная, и вроде как все её элементы доступны коммьюнити.
08:47:49 ДП
User 267827848
https://github.com/photonstorm/phaser-ce
github.com/photonstorm/phaser-ce
phaser-ce - Phaser CE is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
08:48:00 ДП
User 267827848
http://phaser.io/download/phaserce
phaser.io/download/phaserce
Desktop and Mobile HTML5 game framework. A fast, free and fun open source framework for Canvas and WebGL powered browser games.
08:48:18 ДП
User 122550876
Так там ничего не поменялось 😊
https://github.com/photonstorm/phaser-ce/blob/v2.7.3/src/tilemap/TilemapLayer.js#L630-L633
github.com/photonstorm/phaser-ce/blob/v2.7.3/src/tilemap/TilemapLayer.js
phaser-ce - Phaser CE is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
08:48:57 ДП
User 122550876
Я просто к тому, что в этом есть какой-то скрытый  смысл и преимущество перед arr.length = 0?
08:49:25 ДП
User 267827848
https://github.com/photonstorm/phaser-ce#change-log
github.com/photonstorm/phaser-ce
phaser-ce - Phaser CE is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
10:57:03 ДП
User 268173656
Дамы и господа а кто ни будь щупал http://stuk.github.io/require1k/
10:57:07 ДП
User 268173656
эту штуку
10:57:31 ДП
User 268173656
в девелопменте скажем через неё подгружать
10:57:39 ДП
User 268173656
а для прода собирать через webpack
10:58:13 ДП
User 268173656
ну пока модульность в браузеры не добавят нативно
11:00:21 ДП
User 32530886
User 268173656
Дамы и господа а кто ни будь щупал http://stuk.github.io/require1k/
да смысл?
смысл в деве через это?
тебе надо разный код писать для вебпака и этого
11:00:36 ДП
User 268173656
разный?
11:00:46 ДП
User 268173656
commonjs модули
11:01:04 ДП
11:01:18 ДП
User 32530886
смысла нет
11:01:31 ДП
User 32530886
npm он не подтянет судя по всему
11:01:46 ДП
User 268173656
пишем полные пути к файлам
11:01:51 ДП
User 32530886
отлично!
11:01:51 ДП
User 268173656
и всё ок
11:01:55 ДП
User 268173656
и вебпак такое умеет
11:01:59 ДП
User 32530886
а можно просто юзать вебпак и не делать себе мозг
11:02:10 ДП
User 268173656
и компилить всё каждый раз
11:02:18 ДП
User 268173656
а с этим нет
11:02:35 ДП
User 178689889
User 268173656
и компилить всё каждый раз
HMR?
11:02:37 ДП
User 268173656
а так компилить только перед выкатом на прод
11:04:18 ДП
User 268173656
User 178689889
HMR?
На самом деле всё это боль конфигурации webpack
11:04:21 ДП
User 32530886
User 268173656
и компилить всё каждый раз
HotReload + WebpackDevServer решит твою проблему
11:04:33 ДП
User 32530886
User 268173656
На самом деле всё это боль конфигурации webpack
ты просто не разобрался
вообще боли нет
11:04:55 ДП
User 268173656
User 32530886
ты просто не разобрался
вообще боли нет
не говори о том чего не знаешь
11:05:05 ДП
User 178689889
User 268173656
На самом деле всё это боль конфигурации webpack
Один раз поболело два часа и потом 4 месяца не трогал
11:05:16 ДП
User 32530886
User 268173656
не говори о том чего не знаешь
я написал дохрена конфигов, знаю о чем говорю
11:05:55 ДП
User 32530886
когда открыл webpack.js.org/configuration в одном окошке
а новый конфиг в другом. Вообще боли нет
потратил пару часов на 3 файла конфигов и всё ок
(base, prod, dev)
11:06:22 ДП
User 268173656
Собираю фронтенд за 3 часа
11:06:24 ДП
User 268173656
всего
11:06:54 ДП
User 32530886
лендинги верстаешь за 3 часа?
11:07:10 ДП
User 268173656
хохохо
11:07:29 ДП
User 32530886
я посмотрю на тебя, как ты за 3 часа сделаешь фронт для проекта с 40 экранами
11:07:33 ДП
User 268173656
язвить самое время
11:07:54 ДП
User 32530886
тупить самое время
11:08:08 ДП
User 268173656
да хватит, я говорю о том что настройка вебпак это боль
11:08:17 ДП
User 268173656
ты говоришь что тратишь на это всего 3 часа времени
11:08:32 ДП
User 32530886
максимум два
а так ещё быстрее
11:08:56 ДП
User 32530886
User 268173656
да хватит, я говорю о том что настройка вебпак это боль
если не знаешь как, то конечно
но там сложного нет впринципе, просто читаешь и пишешь
11:09:52 ДП
User 268173656
понятное дело, что документировано всё и проблемы если и возникают то комьнити в помощь
11:11:26 ДП
User 268173656
но я говорю о том что, мы пришли к тому, что для того что бы писать фронт на js нужно сначала научиться собирать js
11:11:36 ДП
User 268173656
Порог вхождения растёт не по дням
11:11:46 ДП
User 268173656
меня лично это угнетает
11:11:58 ДП
User 49536752
Это даже не Java...
11:12:13 ДП
User 32530886
растет сложность, растет небходимость мозга
11:12:38 ДП
User 178689889
Настройка — 2 часа, сборка в прод — 5 мин. максимум, запуск девсервера — 1–2 мин., хотрелоад — 300 мс.
11:12:38 ДП
User 62169189
User 268173656
а для прода собирать через webpack
а почему не в деве вебпак?
11:12:43 ДП
User 32530886
User 268173656
Порог вхождения растёт не по дням
лучше уж он будет высоким, чем исправлять за говнокодерами
11:12:47 ДП
User 178689889
Не понимаю, в чем проблемы
11:13:15 ДП
User 178689889
Ну, разве что в слабом пк
11:13:26 ДП
User 32530886
User 178689889
Настройка — 2 часа, сборка в прод — 5 мин. максимум, запуск девсервера — 1–2 мин., хотрелоад — 300 мс.
долго у тебя девсервер запускается
у меня меньше 20 секунд
да и сборка тоже долгая
у нас по 2-3 минуты

Хотя сильно от пк зависит
11:14:16 ДП
User 178689889
Так-то ноут у меня при сборке начинает шуметь и отключается, так что да 🌚
11:14:57 ДП
User 178689889
Значит надо пинать начальство на прокачку рабочего пк
11:15:11 ДП
User 32530886
User 178689889
Значит надо пинать начальство на прокачку рабочего пк
ага.
11:15:25 ДП
User 32530886
юзать для дева одно для прода другое, это копец странно
11:15:49 ДП
User 32530886
хотя у меня именно так
для прода я просто бабелем прохожусь по компонентам
а для дева и генерации доки я юзаю вебпак
но код один и нет странного оврехеда
11:16:27 ДП
User 62169189
Корячить полный билд продакшен билд на каждый чих дорого
11:16:31 ДП
User 62169189
да и отлаживать это невозможно
11:16:57 ДП
User 32530886
User 62169189
Корячить полный билд продакшен билд на каждый чих дорого
а как ещё?
кусками собирать?
11:17:06 ДП
User 32530886
User 62169189
да и отлаживать это невозможно
отладка норм, есть сорсмапы
11:17:21 ДП
User 62169189
девелопмент сборку использовать, внезапно
11:17:53 ДП
User 32530886
User 62169189
девелопмент сборку использовать, внезапно
для дева использовать дев сборку это норм же
11:17:53 ДП
User 62169189
лёгкие сорсмапы есть, без минификации и прочего
11:18:03 ДП
User 62169189
ну вот о том и речь
11:18:16 ДП
User 32530886
dev-server же
01:24:26 ПП
User 134096761
Всем привет, подскажите в двух словах что такое Nodelist
01:24:34 ПП
User 134096761
Для чего он нужен??
01:27:27 ПП
User 68520717
User 134096761
Всем привет, подскажите в двух словах что такое Nodelist
Mdn плохо рассказывает?
01:29:27 ПП
User 134096761
Вполне
01:29:29 ПП
User 134096761
Спасибо)
02:21:25 ПП
User 182928241
User 268173656
да хватит, я говорю о том что настройка вебпак это боль
А что больного?
02:22:43 ПП
User 182928241
Забавно, но очень часто непонимание вебпака появляется из-за незнания JS.
02:24:16 ПП
User 32530886
User 182928241
Забавно, но очень часто непонимание вебпака появляется из-за незнания JS.
очень частая тема
многие вообще не знают о существовании webpack-merge
02:25:50 ПП
User 178689889
https://github.com/andywer/webpack-blocks
github.com/andywer/webpack-blocks
📦 Configure webpack using functional feature blocks. - andywer/webpack-blocks
02:27:29 ПП
User 182928241
Еще бесит, когда пишут async () => { ... return await ... }
02:27:41 ПП
User 182928241
Вот что в голове проскакивает у людей, которые так пишут?
02:27:45 ПП
User 182928241
Это же идиотизм
02:29:09 ПП
User 32530886
User 182928241
Еще бесит, когда пишут async () => { ... return await ... }
не въеду, что именно тебя бесит?
02:29:43 ПП
User 32530886
ты про конфиг вебпака или в общем?
02:29:47 ПП
User 182928241
Асинхронная функция возвращает промис. Зачем добавлять await, если он ничего не даст
02:29:49 ПП
User 182928241
Нет, в общем
07:14:48 ПП
User 177916640
webpack-merge )) збс я не знал об этом. Юзал дип-асайн . но после того как лоадеры не смёрджились просто забил ))
07:15:31 ПП
User 177916640
а что можете сказать про webpack-merge-plus ктонить юзил?
оно хуже/лучше чем не плус?
07:17:43 ПП
User 177916640
гг оно под капотом   мерге-бесплус и юзает 
https://github.com/neves/webpack-merge-plus/blob/d45e18f277eb6b1b8f2e559911d6b058fda039a9/index.js
github.com/neves/webpack-merge-plus/blob/d45e18f277eb6b1b8f2e559911d6b058fda039a9/index.js
webpack-merge-plus - Helps organize webpack configs as nested files
08:23:57 ПП
User 122550876
User 268173656
да хватит, я говорю о том что настройка вебпак это боль
Там что-то сложное настраивать надо или я что-то пропустил?
09:02:50 ПП
User 182928241
Тут есть фронтенды, которые не умеют верстать?
09:04:26 ПП
User 54173658
Я знаю фронтэнда, который считает, что умеет верстать, но на самом деле он не умеет
09:05:25 ПП
User 182928241
Обязан ли фронтенд уметь верстать? А если фулстак?
09:06:04 ПП
User 374941479
User 182928241
Тут есть фронтенды, которые не умеют верстать?
Я отвратительно верстаю, но из  меня и фронтенд неважный...
09:06:09 ПП
User 32530886
User 182928241
Обязан ли фронтенд уметь верстать? А если фулстак?
Должен уметь
09:06:13 ПП
User 122550876
User 182928241
Тут есть фронтенды, которые не умеют верстать?
Таких не бывает имхо. 
Бывают бэкендщики, выучившие JS. Они не умеют верстать (потому что не верстали и не понимают принципов). Они могут называть себя фронтендами. 
Но называть себя можно хоть спайдерменом. Реально работать фронтендом, не умея верстать, малореально
09:08:36 ПП
User 182928241
Если я использую Bootstrap, SemanticUI, MaterialUI или другие фрейморвки/киты и пишу минимум CSS, могу ли я все еще называться фронтендом?
09:09:05 ПП
User 122550876
User 182928241
Если я использую Bootstrap, SemanticUI, MaterialUI или другие фрейморвки/киты и пишу минимум CSS, могу ли я все еще называться фронтендом?
Нет, но можешь называться бутстрапщиком
09:09:18 ПП
User 122550876
Но это имхо
09:10:58 ПП
User 185980313
User 182928241
Тут есть фронтенды, которые не умеют верстать?
есть те, кто просто не верстают обычно
09:11:06 ПП
User 122550876
Все эти CSS-фреймворки для того чтобы по-быстрому чото накидать и выглядело не очень страшно, то есть тогда, когда требований к внешнему виду почти нет
09:12:01 ПП
User 122550876
То есть на реальном проекте ты резко огребёшь по самые помидоры с ними
09:24:25 ПП
User 269579856
User 182928241
Тут есть фронтенды, которые не умеют верстать?
Есть :)
09:25:15 ПП
User 209386
User 182928241
Забавно, но очень часто непонимание вебпака появляется из-за незнания JS.
очень тонкий намек на то, что вебпаком невозможно пользоваться не читая исходники? (:
09:26:57 ПП
User 337427257
Не знаю, второй реально понятнее