@JSlang

Страница 489 из 2237
Vladimir
16.12.2016
09:47:40
Добрый день. Подскажите пожалуйста как правильно обращаться с внешними библиотеками при упаковке с помощью вебпака Прикидывал варианты: 1. Все-все в один бандл 2. Свой код в один бандл, библиотеки в другой 3. Раздавать выборочно статику из node_modules Может ещё какие-то варианты есть? (кроме ссылок на CDN) Вопрос возник из-за того, что вебпак когда встречает минифицированный файл иногда выкидывает предупреждения и советует его подключить по другому
А чем плох cdn? Или просто у себя в статике держать. Библиотеки в составе сборки будут замедлять саму сборку, они меняются не часто, браузер может их кэшировать, если качать с популярных cdn, то есть вероятность, что все уже есть в кэше браузера. Правда, у меня один раз https://cdnjs.com отвечал 404 для react-redux где-то час, после чего мое доверие к cdn сильно уменьшилось

Google
Vladimir
16.12.2016
09:50:52
И думаю, знаете про externals в вебпаке

LiberateAI
16.12.2016
09:52:22
К сожалению свой код процитировать смогу только ночью, но насколько помню там использовалась конструкция вида (взято отсюда https://webpack.github.io/docs/code-splitting.html#examples): var webpack = require("webpack"); module.exports = { entry: { app: "./app.js", vendor: ["jquery", "underscore", ...], }, output: { filename: "bundle.js" }, plugins: [ new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"vendor.bundle.js") ] };

наверняка неправославно как-нибудь
Вполне допускаю такую возможность, хотя старался на документацю ориентироваться

Andrey ?
16.12.2016
09:57:24
Из документации к Vue: Angular 2’s learning curve is much steeper. Even without TypeScript, their Quickstart guide starts out with an app that uses ES2015 JavaScript, NPM with 18 dependencies, 4 files, and over 3,000 words to explain it all - just to say Hello World. It wouldn’t be an exaggeration to say that Vue’s Hello World is a little bit simpler. Maybe because of that, we don’t even need to dedicate a whole page in the guide to it. Я поржал

LiberateAI
16.12.2016
09:59:42
И думаю, знаете про externals в вебпаке
Да, спасибо, собственно каких-то объективных аргументов против CDN я не имею, просто пытаюсь для себя сформулировать best practice

ты делаешь так? import react from 'react';
Да. Я на TS'e пишу, но не думаю, что это имеет значение в данном контексте

Vladimir
16.12.2016
10:26:08
Да. Я на TS'e пишу, но не думаю, что это имеет значение в данном контексте
некоторые люди не пишут так, а используют provideModule({ react: require('react')} )

чтобы иметь к реакту доступ чз виндоух

но это фу

LiberateAI
16.12.2016
10:26:48
Ого, я такую задачу через отдельный лоадер решал

Vladimir
16.12.2016
10:27:19
но это плохо

LiberateAI
16.12.2016
10:29:06
С этим никто не спорит) Но в том случае была связка игровой движок (Phaser.js) и плагин к нему, который требовал наличия Phaser.js в виндоу

Google
LiberateAI
16.12.2016
10:30:51
Правильнее конечно в такой ситуации было Phaser.js вообще не собирать вебпаком, а подключать через CDN

Kirill
16.12.2016
10:35:15
чат, кто может ссылками поделиться на ман по которому в прод деплоит express / node? Можно ли это делать с традиционно пайтоновским супервизором? как лучше?

Nikita
16.12.2016
11:37:35
Ребят, в чем плюсы и минусы Angularjs и React и что бы вы выбрали и почему? Если не затруднит:)

Dmitry
16.12.2016
11:40:45
бери реакт. проще будет человека найти на него. и самому проще будет потом уйти на более дорогую позицию

Vladimir
16.12.2016
11:44:06
Ребят, в чем плюсы и минусы Angularjs и React и что бы вы выбрали и почему? Если не затруднит:)
реакт: более открытая экосистема, нет вендор лока, компоненты можно писать и тестировать как обычные нод модули

збс

Nikita
16.12.2016
11:51:35
а вуе js?

Кирилл
16.12.2016
11:54:45
а вуе как tcl. Он лучший, но никому не нужен. Герои одиноки

Andrey ?
16.12.2016
11:55:40
Норм вуе, с виду ангуляр, внутри реакт ?

Котяй Негодяй
16.12.2016
11:57:24
У всех норм страница отображается? http://socket.io/docs/client-api/

Дада.

Та же фигня.

Andrey ?
16.12.2016
13:02:32
.
Да гугл тебе ссылок выдаст. Всё упирается в конфигурацию CI (хоть через гит), настройку реверс-прокси сервера и pm2. Остальное - плюшки, добавляющиеся постепенно.

Ivan
16.12.2016
13:27:58
Всем привет. Играюсь в JS, экспериментирую в Drag'n'Drop. Кликаем на кнопку, создаётся квадрат произвольного цвета и размера и его можно перетаскивать по странице. Вот код: http://codepen.io/anon/pen/gLZwmq В конце скрипта вызываю нажатие на кнопку создания квадрата 50 000 раз и вот с какой особенностью сталкиваюсь. Когда делаю это локально на своём компе, то перетаскивание подтормаживает из-за большого кол-ва объектов на странице. Как это можно оптимизировать в моём коде? И ещё вопрос: когда загружаю на codepen.io - после рендера странички ничего не тоормозит. Почему так происходит? По логике, локально должно работать в разы быстрее, а по факту наоборот. Кодепен как-то хитро умеет оптимизировать код? И если да, то как он это делает и как заставить мой код без тормозов работать с 50 000- 100 000 элементами?

(;¬_¬)
16.12.2016
13:29:54
Всем привет. Играюсь в JS, экспериментирую в Drag'n'Drop. Кликаем на кнопку, создаётся квадрат произвольного цвета и размера и его можно перетаскивать по странице. Вот код: http://codepen.io/anon/pen/gLZwmq В конце скрипта вызываю нажатие на кнопку создания квадрата 50 000 раз и вот с какой особенностью сталкиваюсь. Когда делаю это локально на своём компе, то перетаскивание подтормаживает из-за большого кол-ва объектов на странице. Как это можно оптимизировать в моём коде? И ещё вопрос: когда загружаю на codepen.io - после рендера странички ничего не тоормозит. Почему так происходит? По логике, локально должно работать в разы быстрее, а по факту наоборот. Кодепен как-то хитро умеет оптимизировать код? И если да, то как он это делает и как заставить мой код без тормозов работать с 50 000- 100 000 элементами?
ну как бы... кодпен не идиоты console_runner-5710c30….js:1 [CodePen]: An infinite loop (or a loop taking too long) was detected, so we stopped its execution. Sorry!

он там не рендерит эти 50000

Evjeni
16.12.2016
13:33:25
веселая штука

Дмитрий
16.12.2016
13:39:27
Всем привет, что означает __status__: 4 в Relay ? http://joxi.ru/52an6B8UwnxbA0

Andrey ?
16.12.2016
13:42:43
ну как бы... кодпен не идиоты console_runner-5710c30….js:1 [CodePen]: An infinite loop (or a loop taking too long) was detected, so we stopped its execution. Sorry!
Добавлю, что рендеринг DOM-элементов - одна из самых затратных операций и ооочень маловероятно, что кому-то может пригодиться за раз отрендерить такое количество. А если и так - рендерить нужно порциями

Google
Dmitriy
16.12.2016
13:52:12
Всем привет, что означает __status__: 4 в Relay ? http://joxi.ru/52an6B8UwnxbA0
https://github.com/facebook/relay/blob/ea03e9ba6bc5763c18b9745eeab375087507307e/src/store/RelayRecordStatusMap.js partial похоже

Дмитрий
16.12.2016
13:53:56
Не понятно почему он мне результат из фрагмента не вернул.

Максим
16.12.2016
13:59:52
а можно код?

фрагмента и родителя

я имею ввиду контейнера с фрагментом и родительского контейнера

Tony
16.12.2016
14:03:01
нужна помощь

SELECT ROUND(AVG(numGuns),2) FROM classes WHERE type='bb'

выводит целое

как сделать так, чтобы десятичное с округлением

до двух знаков?

Oleg
16.12.2016
14:04:25
Это в эскьюэль чатик

Tony
16.12.2016
14:04:33
кинь его

плз

MVP
16.12.2016
14:06:22
господа киньте ссылку на список телеграм чатиков

Admin
ERROR: S client not available

MVP
16.12.2016
14:06:38
или только на рубевый можно

MVP
16.12.2016
14:08:01
https://github.com/yukuku/telebot

https://github.com/vysheng/tg

Google
Дмитрий
16.12.2016
14:08:09
Код длинный будет.

Vladimir
16.12.2016
14:08:21
https://github.com/yukuku/telebot
что ты делаешь?

Максим
16.12.2016
14:08:26
ну хотябы чтобы понять какие ты запросы делаешь

MVP
16.12.2016
14:08:50
что ты делаешь?
я к тому что я сначала погуглил потом стал тупые вопросы писать

Максим
16.12.2016
14:09:35
Код длинный будет.
кинь просто запросы родителя и дочернего контейнера

Vladimir
16.12.2016
14:09:35
https://encrypted.google.com/search?hl=en&q=github%20telegram%20list

MVP
16.12.2016
14:10:22
!! спсб,

Ivan
16.12.2016
17:51:04
веселая штука
Ага. Можно на пол часа залипнуть, перетаскивая квадраты в надежде добраться до холста.

Ivan
16.12.2016
17:54:12
к стати когда по ссылке перехожу туда так браузер подвисает
Да, есть такое. На моём компе он умудряится срендерить 1934 элемент, потом останавливается.

LiberateAI
16.12.2016
18:49:58
Ну написано же английским по белому, попробуй зареквайрить сорцы модуля, а не его build-версию, чтобы Webpack мог подтянуть из них только то, что тебе надо.
Спасибо, на выходных попробую. Я правильно понимаю, что таким образом вебпак толкает идеологию что все-все должно собираться из исходников, чтобы это можно было дополнительно оптимизировать?

Aleh
16.12.2016
19:13:10
прикольная либка https://github.com/testdouble/testdouble.js апи попроще и полегче sinon'а

и у них еще прикольный репозиторий https://github.com/testdouble/test-smells

Aleh
16.12.2016
20:10:53
тест даблы вообще?

или только моки?

Vladimir
16.12.2016
20:12:42
Вообще

Aleh
16.12.2016
20:12:58
а есть альтернатива?

Google
Dreamerinnoise
16.12.2016
20:15:18
Сразу писать годный код без багов

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