
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

Google

Сергей
28.09.2017
11:40:40

Вячеслав
28.09.2017
11:41:22

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

cr0w
28.09.2017
11:43:13
Это да) но он нужен только для понимания
А писать на нем не практично. Оч много кода

Peter
28.09.2017
11:44:09

Сергей
28.09.2017
11:45:04

Peter
28.09.2017
11:45:40

Сергей
28.09.2017
11:45:43
декларативный подход намного короче
я не пишу что нужно сделать с деревом, я пишу что хочу получить

Google

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

Peter
28.09.2017
11:47:18

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

Peter
28.09.2017
11:48:53

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

Peter
28.09.2017
11:50:31

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

Сергей
28.09.2017
11:50:47

Roman
28.09.2017
11:50:51
Ребят, кто может объяснить как с фронта через FileReader передать на бекенд картинку не в base64
Не разбираюсь вообще в этом. Как можно передавать файлы

Сергей
28.09.2017
11:51:28

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

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:27

Peter
28.09.2017
11:55:41

Сергей
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
Есть у меня компонент, который отображается на нескольких роутах, получается что код выполняется один раз (при загружке страницы), нужно изменять компонент на разных роутах, как задать чтобы ф-ция в компоненте исполнялась при переходе на другие роуты или компоненты не умеют этого и нужно что-то другое юзать?

Вячеслав
28.09.2017
12:42:48

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
или https://github.com/angular-redux/ng-redux

Cenator
28.09.2017
12:50:06

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

Maksim
28.09.2017
12:52:48

Вячеслав
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 решается.

Cenator
28.09.2017
13:20:43

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

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

Admin
ERROR: S client not available

Сергей
28.09.2017
13:28:30

Roman
28.09.2017
13:28:44
по этому примеру делаю
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!

Darth
28.09.2017
14:45:30

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

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
может он хочет уменьшить нагрузку на сервер
но всеравно