@JSlang

Страница 1303 из 2237
Peter
28.09.2017
11:39:12
он лапшу создает
давайте будем честными: лапшу создают программисты

Сергей
28.09.2017
11:40:01
давайте будем честными: лапшу создают программисты
ну согласен Но если не делать лапши, то приходится городить множество классов на фабриках, билдерах и прочей фигне нельзя просто написать пару функций и вызвать

cr0w
28.09.2017
11:40:23
Я так понял на чистом js никто не пишет? Все юзают библиотеки

Сергей
28.09.2017
11:40:27
И тут я понял что ничего не знаю...?
а ещё есть символы, есть .toPrimitive, .toString, .valueOf

Google
Сергей
28.09.2017
11:40:40
Вячеслав
28.09.2017
11:41:22
а ещё есть символы, есть .toPrimitive, .toString, .valueOf
Самым большим открытием этого года для меня стал .toJSON

Yury
28.09.2017
11:42:28
без знания нативного js ты на работу любого фреймворка будешь смотреть как на магию, которой там нет)

cr0w
28.09.2017
11:43:13
Это да) но он нужен только для понимания

А писать на нем не практично. Оч много кода

Peter
28.09.2017
11:45:40
как реакт связан с лапшой?
так я к тому и веду: как jQuery связан с лапшой?

Сергей
28.09.2017
11:45:43
А писать на нем не практично. Оч много кода
почему, es6, es2015, es2017 очень сильно упрощают жизнь на нативном можно многое хорошо написать

так я к тому и веду: как jQuery связан с лапшой?
декларативность vs императивность

декларативный подход намного короче

я не пишу что нужно сделать с деревом, я пишу что хочу получить

Google
Сергей
28.09.2017
11:46:42
в jquery я вынужден описывать каждое действие и прямое и обратное

в реакте я только описываю результат

Peter
28.09.2017
11:47:18
я не пишу что нужно сделать с деревом, я пишу что хочу получить
нет, на jQuery ты можешь просто использовать какой-нибудь шаблонизатор, например, и каждый раз затирать innerHTML

Сергей
28.09.2017
11:47:31
да и сделать на jquery SPA НАМНОГО сложнее чем на реакте

Peter
28.09.2017
11:48:53
и это будет в десятки раз медленнее, чем частичный рендеринг на реакте
это зависит от того, какую ты часть дерева будешь перезаписывать конечно. ведь даже в реакте не рекомендуется всё дерево перерисовывать и добавлены костыли в виде shouldComponentUpdate

cr0w
28.09.2017
11:48:58
? Лан, пойду учить jQuery для начала. А реакт уже потом

Peter
28.09.2017
11:49:39
Oleg
28.09.2017
11:50:06
jQuery не для SPA

Сергей
28.09.2017
11:50:07
это зависит от того, какую ты часть дерева будешь перезаписывать конечно. ведь даже в реакте не рекомендуется всё дерево перерисовывать и добавлены костыли в виде shouldComponentUpdate
дерево все и не перерисовывается при каждом обновлении sCU нужен не для блокировки перерисовки а чтобы не вызывать вычисление ДАННЫХ каждый раз это разные вещи реакт после каждого апдейта сверит виртуальный дом и обновит только изменившиеся куски Если ничего не изменилось, дерево он не тронет

а что, SPA - это какая-то самоцель?
нет конечно) просто реакт для других целей)

Oleg
28.09.2017
11:50:38
Зато там где не SPA - jQuery уделает другие фреймворки потому что костыли начинаются, серверный рендеринг и прочее

Сергей
28.09.2017
11:50:47
не данных, а разницы в дереве
так иди-ка ты поучи реакт, а потом втирай мне из компонентов ты вообще не имеешь доступа к дереву

Roman
28.09.2017
11:50:51
Ребят, кто может объяснить как с фронта через FileReader передать на бекенд картинку не в base64

Не разбираюсь вообще в этом. Как можно передавать файлы

Roman
28.09.2017
11:51:45
и не предлагайте jq

Сергей
28.09.2017
11:52:23
Roman
28.09.2017
11:53:44
axios )
ну я вот пытаюсь через него. Бекенд сейчас через старый метод работает, приходится добавлять headers: { "Content-Type": CONTENT_TYPE_FROM_1996 }

Google
Alex
28.09.2017
11:54:04
jQuery не для SPA
Можно, если фреймворк на джиквери базируется. Kendo UI. например

Peter
28.09.2017
11:54:24
так иди-ка ты поучи реакт, а потом втирай мне из компонентов ты вообще не имеешь доступа к дереву
Use shouldComponentUpdate() to let React know if a component's output is not affected by the current change in state or props. The default behavior is to re-render on every state change, and in the vast majority of cases you should rely on the default behavior. конечно не имеешь, но если ты говоришь, что меня не надо перерисовывать, то это в том числе и значит, твоё дерево ничем не отличается от предыдущего и его можно не сравнивать, ну

Сергей
28.09.2017
11:55:47
И не просто результат, а виртуальный дом

Так это разные вещи

Peter
28.09.2017
11:59:33
так виртульный дом - это и есть результат функции render

так иди-ка ты поучи реакт, а потом втирай мне из компонентов ты вообще не имеешь доступа к дереву
кажется я понял, в чём твоя претензия ? да, внутри shouldComponentUpdate ты сверяешь данные, но на верх ты возвращаешь лишь флаг, который говорит о том, нужно ли тебя перерисовать и, соответственно, запустить сверку дерева, вернувшегося из render с предыдущим деревом) т.к. внезапно оказалось, что даже такая проверка нифига не бесплатна

собственно https://facebook.github.io/react/docs/optimizing-performance.html#avoid-reconciliation

Maksim
28.09.2017
12:39:10
Ребята, подскажите по angular 1.5 Есть у меня компонент, который отображается на нескольких роутах, получается что код выполняется один раз (при загружке страницы), нужно изменять компонент на разных роутах, как задать чтобы ф-ция в компоненте исполнялась при переходе на другие роуты или компоненты не умеют этого и нужно что-то другое юзать?

Maksim
28.09.2017
12:43:35
Что должна делать функция?
в зависимости от роута изменять кнопку

Григорий
28.09.2017
12:43:55
Привет всем может кто подсказать по request модулю для node

Maksim
28.09.2017
12:44:48
Что должна делать функция?
https://pastebin.com/YfU9HJTZ вот этот компонент и получается нужно при переходе на другой роут чтоб она отрабатывала

Вячеслав
28.09.2017
12:46:30
в зависимости от роута изменять кнопку
$rootScope.$on('$locationChangeStart', function(event, next, current) { console.log($location.path()); });

или https://github.com/angular-redux/ng-redux

Cenator
28.09.2017
12:50:06
что вернет [0] == [0] и почему
Там сравнение по valueOf?

Вячеслав
28.09.2017
12:51:03
сравнивает reference, а не элементы массивов

Maksim
28.09.2017
12:52:48
$rootScope.$on('$locationChangeStart', function(event, next, current) { console.log($location.path()); });
спасибо, работает хотя довольно странная реализация в ангуляре, почему компонент сам не может отлавливать изменения роутинга, а нужно оборачивать все в rootScope, не понятно

Вячеслав
28.09.2017
12:53:26
можешь вешать watcher на state

Google
Вячеслав
28.09.2017
12:53:40
но вочеры вообще такое себе

Evgeniya
28.09.2017
13:19:28
Компания "Лига цифровой экономики" ищет опытных JavaScript разработчиков на крупные проекты (госсектор и телекоммуникационные компании). Работа в офисе в районе м. Савеловская. Официальное оформление, белая ЗП (уровень обсуждаем в зависимости от опыта и проекта), полный соц.пакет, ДМС. Задачи сложные и интересные, Лига цифровой экономики - это ассоциация крупных сетевых интеграторов AT consulting, Философия ИТ, Р.Т. решения и другие. По вопросам можно обращаться на почту eastepanova@digitalleague.ru .

Sasha
28.09.2017
13:20:12
В общем, я js только иногда взаимодействую, поэтому интересно, как такое решают профессионалы. Схематично опишу кейс. const unselected = [{name: 'pie'}, name: {'apple'}]; const selected = [{name: 'wine'}]; входные данные: ['pie', 'wine']; ---> Тут обрабатываем unselected == [name: {'apple'}]; selected == [{name: 'wine'}, {name: 'pie'}]; еще раз только: ['apple'] unselected == [{name: 'wine'}, {name: 'pie'}]; selected == ['apple'];То есть суть такая, что все, что в массиве входных данных должно быть в selected, если чего-то нет, то должно уйти в unselected. Прост интересно, как это красиво в js решается.

Oleg
28.09.2017
13:21:49
Я только хотел пошутить про ложку, а ты отредоктировал

Roman
28.09.2017
13:27:38
Чет я так и не разобрался в FormData. Почему-то создается пустой объект

Admin
ERROR: S client not available

Roman
28.09.2017
13:28:44
заполнить его надо
formData.append("image", imageFile.fileList[0]);

по этому примеру делаю https://stackoverflow.com/questions/43013858/ajax-post-a-file-from-a-form-with-axios

AjaxService.upload(URL_ABONENTS, "UpdateAbonentLogo", query); Раньше вот так было

Igor
28.09.2017
14:42:15
/ban

Group Butler [beta]
28.09.2017
14:42:15
Igor banned The!

Konstantins
28.09.2017
14:48:50
вот серьезно

мне кажется ни в одном чате по ЯП, кроме ЖС, никто не будет спрашивать "какую библиотеку освоить"

этож дожили до такого

Igor
28.09.2017
14:50:23
библиотеки - это как-то низковато

Konstantins
28.09.2017
14:50:51
в джаве сразу про фреймворк спрашивают
а там вариантов не то чтобы много

Google
Igor
28.09.2017
14:51:02
это да. учишь спринг и все

Andrey
28.09.2017
14:51:31
cr0w
28.09.2017
14:53:54
Cenator
28.09.2017
14:55:34
Привет всем!) Ребят, подскажите, какую первую библиотеку освоить? А то глаза разбегаются?
По делу – по мере написания ты сам будешь понимать, какие либы тебе нужны

cr0w
28.09.2017
15:00:52
По делу – по мере написания ты сам будешь понимать, какие либы тебе нужны
Уже определился) учу jQuery, потом закрепляю знания js&JQuery хорошей практикой и только за тем React ?

Igor
28.09.2017
15:09:27
кто шарит в кроссдоменных запросах?) меня бэкенд уверяет, что заголовок Access-Control-Allow-Origin должен я ему слать, а не наоборот)

Maksim
28.09.2017
15:09:55
он должен слать

их

это серверная часть

Igor
28.09.2017
15:10:29
ему настолько видимо впадлу чет делать, что он прислал мне скрипт, который через get contents (пыхи) сохраняет файл локально на моем хосте!

и просит парсить его! дожили!

я чет сижу и охуеваю

Maksim
28.09.2017
15:10:51
скажи ему что он идиот )

Igor
28.09.2017
15:11:06
говорит, дергай аяксом этот скрипт (пхп), он сохранит тебе новую копию

а потом дергай копью аяксом))

Maksim
28.09.2017
15:11:31
может он хочет уменьшить нагрузку на сервер

но всеравно

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