
Дмитрий
02.06.2018
19:05:42
Потому что html5 DND не поддерживается мобильными браузерами (суки)

Artyom
02.06.2018
19:07:27
днд априори так себе, из-за невозможности убрать прозрачность

Дмитрий
02.06.2018
19:07:28
Столкнулся с этим в своей панельке для управления презентацией :(

Google

Igor
02.06.2018
19:07:32

Artyom
02.06.2018
19:07:47
В половине случаев нативный днд приходится костылить

Дмитрий
02.06.2018
19:07:56

Victor
02.06.2018
19:09:07

Дмитрий
02.06.2018
19:09:53

Victor
02.06.2018
19:10:35
а теперь попробуем забить гвоздь отверткой)

Cenator
02.06.2018
19:10:49
Зачем на dom'е игру делать

Igor
02.06.2018
19:11:11
Есть, но тут мне больше логика подсказывает))
Я бы думал, что наоборот. Я вообще из мира бэка, если что, но мне логика обратное подсказывает)
Использование нативных компонентов должно дать прирост производительности в сравнении с обычным вебапп-ом

Artyom
02.06.2018
19:11:23
А, вспомнил. Ключевое преимущество РН в том что весь код приложения крутиться в отдельном потоке и никак не влияет на плавность интерфейса

MaXG
02.06.2018
19:13:29
хм .. тоесть на старте можно веб аппом обойтись, а потом нейтив?

Google

Дмитрий
02.06.2018
19:14:03

MaXG
02.06.2018
19:14:42
Так я и не собирался ... я прям с лету по граблям прошелся

Artyom
02.06.2018
19:14:59
Мне кажется, если сначала делать нейтив, а потом из него веб, будет намного проще.
Но лучше у людей с опытом спросить

MaXG
02.06.2018
19:15:10
Теперь вот гуглю как правильно архитектурить приложение на реакте

Artyom
02.06.2018
19:15:32
классика

MaXG
02.06.2018
19:16:16

Artyom
02.06.2018
19:16:40
Тоесть?
выбор структуры и архитектуры под реакт - вечный вопрос

MaXG
02.06.2018
19:16:59
Ну кинте маном плищ..

Igor
02.06.2018
19:19:07

Finch
02.06.2018
19:27:23
Все это баловство - React Native ваш. Так, для несложных приложух и когда с железом работать не надо - сойдет, но не более
Захотел написать приложение для связи с ESP 8266 и что? Полдня искал библиотеку как работать с синим зубом

Igor
02.06.2018
19:29:17
А что мешало часть функционале на Свифте писать?

Finch
02.06.2018
19:29:55
Наглая Гугл не дает честным людям писать на Свфит и Обжектив С в Ведроиде
Окоянные!

Igor
02.06.2018
19:30:33
Ну смысл вопроса то понятен же был
iOS, Android - один черт. Правда интересно, ведь РН вроде как дозволяет на нейтив языке писать

Finch
02.06.2018
19:43:00

Igor
02.06.2018
19:43:43
Если в React Native можно писать на Java, в чем я сомневаюсь, то зачем мне лишняя прослойка?
Не писать на Джава, а делать прослойки.
Sometimes an app needs access to a platform API that React Native doesn't have a corresponding module for yet. Maybe you want to reuse some existing Java code without having to reimplement it in JavaScript, or write some high performance, multi-threaded code such as for image processing, a database, or any number of advanced extensions.
Но может подробнее расскажет кто-то с опытом в этом деле)

Google

Finch
02.06.2018
19:44:48
Прослойки из чего? Из крем брюле?
Я повторю, если РН не может решить то что мне нужно, то зачем мне в нем изгаляться и что то делать на Java? Можно же изначально напистаь на Java или Котлин

Igor
02.06.2018
19:46:18

Дмитрий
02.06.2018
19:47:23
Интересно

Николай
02.06.2018
19:47:30
Народ, как в реакте навешивают (и потом удаляют, соответсвенно) глобальные обработчики событий ( на document например )?
Во vue.js это делают вот так:
https://github.com/shentao/vue-global-events
Есть ли что-то подобное в мире реакта?

Дмитрий
02.06.2018
19:47:39

Igor
02.06.2018
19:48:05

Finch
02.06.2018
19:48:16

Cenator
02.06.2018
19:48:21

Дмитрий
02.06.2018
19:49:04

Igor
02.06.2018
19:49:10

Igor
02.06.2018
19:49:20
Зачем писать на Пайтоне, если есть С++

Cenator
02.06.2018
19:49:39
так, с обсуждением рн идите в соответствующмй чат

Николай
02.06.2018
19:50:32
>>зачем тебе на документ? оберни все в див и на него нормально навесь
Т. е есть принципиальная разница, навешивать на document или на мой div?
Боюсь вы меня не совсем поняли, у меня главный вопрос не в том, на какой тег навешивать обработчик, а как именно это делать.
Дима Королев ответил, спс
Жаль, что нет декларитивного способа, как во vue

Cenator
02.06.2018
19:51:27
нет потому что это грязные костыли
и ты так и не рассказал про кейс

Artyom
02.06.2018
19:53:04

Дмитрий
02.06.2018
19:53:19

Google

Дмитрий
02.06.2018
19:53:22
Скинь

Николай
02.06.2018
19:53:26
Хочу, что бы при нажатии на enter срабатывал определенный обработчик, Энтер нажимается НЕ в каком-то конкретном поле ввода, а вот просто в окне браузера нажимается энтер...

Дмитрий
02.06.2018
19:53:37

Artyom
02.06.2018
19:54:10
Ноуп
https://youtu.be/lYnk7nxEeOk
Тут очень много ответов

Дмитрий
02.06.2018
19:54:18

Artyom
02.06.2018
19:55:42
Вообще доклад очень годный, всем смотреть. Одна проблема, год прошел

Admin
ERROR: S client not available

Artyom
02.06.2018
19:56:26
Но, на сколько я слышал, ничего не поменялось. Движек там так и не обновлялся. Хотя я не следил особо

MaXG
02.06.2018
19:57:17

Николай
02.06.2018
19:58:06
В реакт-экосистеме нету чего-то на подобии?
<GlobalEvents
v-if="someFlag"
@keyup.ctrl.tab="nextTab"
@keyup.ctrl.shift.tab="previousTab"
@keyup.space="pause"
/>
Не принято вот так декларативно работать с глобальными событиями в реакте? (конкретно эта штука во vue навешивает события на document, но допустим, она навешиваем на мой div#app)

Cenator
02.06.2018
20:00:43

Тимофей
02.06.2018
20:01:13

Cenator
02.06.2018
20:01:16
толко tab index 0 надо ему задать, больше отличий не будет

Дмитрий
02.06.2018
20:01:33

Wthigo
02.06.2018
20:03:23
https://www.youtube.com/watch?v=yBfS64f1woU

Дмитрий
02.06.2018
20:04:03

Wthigo
02.06.2018
20:04:38
Плюс wix вполне успешно катается имея куча фронтов и чуток нативных разрабов

Google

Wthigo
02.06.2018
20:04:44
https://www.youtube.com/watch?v=mjsv8NJnt5k
Если резюмировать чтобы особо не флудить в этом чате, дает ли реакт нейтив возможность забыть о нативной разработке - нет. Дает ли реакт нейтив возможность очень быстро выстроить юай - да

Николай
02.06.2018
20:07:53
На счет ненужности глобальных событий: вот смотрите, пример вам: есть такой баг-трекер: youtrack от jetBrains. Багтрекер этот позиционируется как keyboard-centric. Т е там открыл главную страницу, полей ввода никаких нету, но ты, при определнных обстоятельствах, можешь начать печатать что-то на клаве - и сразу же появится какое-то диалогове окно, типа "вы набрали такую-то команду"
Т е в зависимости от стейта какого-то компонента (который возможно лежит где-то очень глубоко в дереве компонентов), появляются/исчезают глобальные обработчики нажатия клавишь
Вот яркий пример глобальных (ну или почти глобальных) событий, в моем понимании

Дмитрий
02.06.2018
20:08:30

Finch
02.06.2018
20:08:48

Дмитрий
02.06.2018
20:09:36
На счет ненужности глобальных событий: вот смотрите, пример вам: есть такой баг-трекер: youtrack от jetBrains. Багтрекер этот позиционируется как keyboard-centric. Т е там открыл главную страницу, полей ввода никаких нету, но ты, при определнных обстоятельствах, можешь начать печатать что-то на клаве - и сразу же появится какое-то диалогове окно, типа "вы набрали такую-то команду"
Т е в зависимости от стейта какого-то компонента (который возможно лежит где-то очень глубоко в дереве компонентов), появляются/исчезают глобальные обработчики нажатия клавишь
Вот яркий пример глобальных (ну или почти глобальных) событий, в моем понимании
Резонно
Я обдумаю, чем это парировать, спасибо :)

Wthigo
02.06.2018
20:09:54

Тимофей
02.06.2018
20:10:02

Николай
02.06.2018
20:10:44
ВО!
оно

Дмитрий
02.06.2018
20:11:08
На счет ненужности глобальных событий: вот смотрите, пример вам: есть такой баг-трекер: youtrack от jetBrains. Багтрекер этот позиционируется как keyboard-centric. Т е там открыл главную страницу, полей ввода никаких нету, но ты, при определнных обстоятельствах, можешь начать печатать что-то на клаве - и сразу же появится какое-то диалогове окно, типа "вы набрали такую-то команду"
Т е в зависимости от стейта какого-то компонента (который возможно лежит где-то очень глубоко в дереве компонентов), появляются/исчезают глобальные обработчики нажатия клавишь
Вот яркий пример глобальных (ну или почти глобальных) событий, в моем понимании
Если коротко, то в приложении, в котором полностью отвязана бизнес логика от вью, не нужно обрабатывать глобальные события на уровне вью
У меня живой пример - наши банкоматы, в которых огромное количество глобальных событий

Николай
02.06.2018
20:12:01
ну... вроде резонно

Дмитрий
02.06.2018
20:12:01
Но все они обрабатываются на уровне логики, и до вью доходит только результат из обработки

Cenator
02.06.2018
20:12:17

Николай
02.06.2018
20:15:15
Ты мне писал про div vs document, что не совсем то, что я спрашивал.
Но я понял тебя

Cenator
02.06.2018
20:16:45
ну див так же растянется на весь документ и за его пределы выйти будет невозможно, вот и все

Finch
02.06.2018
20:30:03
https://github.com/azat-io/you-dont-know-js-ru
Если я возьму оригинальный текст у него, и переведу сам, не будет ничего?