@reactnative_ru

Страница 840 из 878
Dmitry
29.09.2018
20:09:30
Может его вообще, это... сперва через rollup пропустить перед продакшном, а потом уже в metro засовывать? )
Так а какую роль играет конечный бандл в продакшн сборке, если там трансляция в натив идет

Gena
29.09.2018
20:10:57
Так а какую роль играет конечный бандл в продакшн сборке, если там трансляция в натив идет
Конечный бандл загружается в JSC, интерпретируется в нем и его код как раз работает в приложении. Соответственно его размер влияет на потребление памяти и скорость начальной загрузки приложения.

Gena
29.09.2018
20:12:31
но из этого выходит, что RN не до конца нативный, если все таки присутствует прослойка даже в релизной сборке
Именно. Виноват, не дочитал до конца фразу. Да. RN не транслирует код в натив

Google
Sergey
29.09.2018
20:12:31
открытие )

Dmitry
29.09.2018
20:14:54
Я то думал, что интерпретация имеет место быть в деве, но никак не в релизных сборках

Gena
29.09.2018
20:17:49
Не знаю хорошо это или плохо... но я вообще не очень представляю, как такие динамические языки, как JS оттранслировать в натив... можно некий байт-код довольно низкоуровневой виртуальной машины, но это фактически не даёт преимуществ... потому что это всё те же динамические структуры данных... и всё равно транслятор весь встраивать, потом что eval и new Function (мне казалось в v8 даже был специальный бинарный формат для сериализации разобранного AST, но не уверен)... толку в общем от этого представления нет... Flatter способен транслироваться в натив, но там не javascript... это другой язык...

Gena
29.09.2018
20:19:05
На самом деле унывать тут не стоит... по сравнению с другими динамическими языками, JS интерпретаторы мега быстрые )

Dmitry
29.09.2018
20:20:30
На самом деле унывать тут не стоит... по сравнению с другими динамическими языками, JS интерпретаторы мега быстрые )
Ну я с дуру собрал простенькое приложение на swift и ощутил эйфорию, как с этим жить теперь.. не знаю

Gena
29.09.2018
20:20:51
он сразу в Native Library ассемблируется
В смысле в машинный код, не JVM байт-код?

Sergey
29.09.2018
20:20:58
Dart не JVM язык

Gena
29.09.2018
20:21:35
Ок... я и не писал, что JVM... переспросил чтоб точно знать... потому что не работаю с ним )

Google
Sergey
29.09.2018
20:21:48
он собирается в бинарь(.so)

Gena
29.09.2018
20:22:02
Это логично, т.к. для iOS и прочего им всё равно только в бинарь собираться.

Ну я с дуру собрал простенькое приложение на swift и ощутил эйфорию, как с этим жить теперь.. не знаю
Жить просто... если вам нужно только приложение под ios или только под android и у вас под рукой нативный разработчик - то конечно RN не даст преимуществ, только недостатки (больший размер приложения, медленней, ненативные анимации)... Но если вам разрабатывать под обе архитектуры - стоит уже задуматься, а если вам удастся ещё и с web часть кода пошарить, то дальше на поддержку этого будет уходить намного меньше ресурсов... Настолько "намного", что это скорей всего перевесит недостатки...

Схема, которую RN предоставляет просто сильно дешевле для конечного заказчика (по крайней мере в теории)

Dmitry
29.09.2018
20:28:25
Схема, которую RN предоставляет просто сильно дешевле для конечного заказчика (по крайней мере в теории)
Вот тут есть две крайности. С точки зрения человекачасов и оплаты разрабов RN может быть дешевле, но для конечного клиента цена наверняка будет такой же

У нас в компании сейчас тендер на разработку приложения на RN под iOS и Android и по сути она равна стоимости разработки отдельных приложений. Не буду озвучивать конкретные цифры, просто мы запрашивали разные варианты

Но больше всего мне неприятно то, что многие компании, которые занимаются нативной разработкой, кроют всеми словами RN, в то время, как RN-ориентированные - адекватно реагируют на нативную разработку...

Gena
29.09.2018
20:37:19
Ну да... на конечное ценообразование влияет ещё очень много факторов... макретинг не последний из них )) В конце концов, себестоимость кока-колы и просто минеральной воды примерно одинаковая ведь и примерно равна стоимости упаковки, а цена различается...

Andrei
29.09.2018
21:11:06


Как это можно пофиксить?

Чтобы работало и то, и то

Arthur
29.09.2018
21:16:58
дефолтный экспорт может быть только один

вообще убирай дефолтные экспорты

оставь expor const ConnectedApp = connect()() export const StackNav = createStackNav()

import {ConnectedApp, StackNav} from 'path_to_file'

Gena
29.09.2018
21:24:59
ну а если по сабжу, то кроссплатформенность это круто, но я пока с Web ее не представляю без реализации FlatList
Так ведь шарить не только компоненты можно... вот в том скриншоте, что я присылал виден модуль yetsi-core - он довольно большой (1/3 всего приложения). Там модели/логика и апи. Он отдельный модуль именно потому, что используется ещё и в вебе. А FlatList - не ноухау в RN, технология известная и в вебе давно применяется... вот, к примеру: https://github.com/bvaughn/react-virtualized

Stas
29.09.2018
22:59:04
ради интереса запустил мак ос в virtualbox в ubuntu. bundle почти в 2 раза медленее. Если отключить анимации, то вполне юзабельуно, даже fullhd видео играет. жду пока xcode скачается. Ужасная идея запустить билд сервер на локалхосте, чтобы ios cобирался...

Play
30.09.2018
10:43:00
Но больше всего мне неприятно то, что многие компании, которые занимаются нативной разработкой, кроют всеми словами RN, в то время, как RN-ориентированные - адекватно реагируют на нативную разработку...
Конечно кроют, так как их увольняют, как в случаее с Медузой, а переквалифицироваться им гордость не позволяет, так как они НАТИВЩИКИ, не то что мы =)

Google
Play
30.09.2018
10:44:58
Alexander
30.09.2018
10:49:46
Чят, а подскажи, пожалуйста, либу/способ чтобы на клик по Image, само изображение открывалось в полный экран. Ну типа как галерея — кликаешь на превью изобржаение, и оно во весь экран.

Ivan
30.09.2018
10:51:20
@merryjs/photo-viewer

Alexander
30.09.2018
10:52:47
@merryjs/photo-viewer
Забыл уточнить, что мне для Экспо надо. :-) Этот вариант, скорее всего, не прокатит.

Play
30.09.2018
11:12:30
Что за случай с Медузой?
https://www.facebook.com/tintorero/posts/10157555028928327

Dmitry
30.09.2018
11:40:18
А что такое медуза

Написано так, как будто это что серьёзное и крутое

Chu
30.09.2018
11:44:37
Всем привет! А кто-нибудь делал пуш-уведомления с детаченным экспо клиентом? Вижу решения для не-экспо или для недетаченного экспо. А есть ли именно с таким кейсом возможность их запустить? На иос.

Nick
30.09.2018
11:52:54
Dmitry
30.09.2018
11:53:19
Первый раз вижу

Angly
30.09.2018
12:00:41
Aynur
30.09.2018
12:45:56
всё меньше дают - битки заканчиваются

Илья
30.09.2018
13:14:49
Народ, всем привет! Может кто-нибудь в личку написать, как дебажить приложение при использовании андройд эмулятора

буду очень признателен

Gena
30.09.2018
13:34:31
Народ, всем привет! Может кто-нибудь в личку написать, как дебажить приложение при использовании андройд эмулятора
Извините, что не в личку, но я считаю, что это знание должно быть доступно всем! ? 1. Если вас интересует нативный дебаг, то: https://developer.android.com/studio/debug/ 2. Если js, то: https://facebook.github.io/react-native/docs/debugging#chrome-developer-tools

farwayer
30.09.2018
14:43:28
Прикольно, думал у медузы с самого начала был RN. А у них, оказывается, натив сейчас.

Play
30.09.2018
14:50:55
Написано так, как будто это что серьёзное и крутое
диалог был о другом, что если где-то прибывает, то где-то убывает. Все как обычно - закон сохранения энергии, поэтому они недовольны появлением и популярностью react-native.

Vadim
30.09.2018
15:10:43
https://www.facebook.com/tintorero/posts/10157555028928327
А зачем они нативщиков увольняют?

Cenator
30.09.2018
15:22:49
А зачем они нативщиков увольняют?
много просят денег, и мало работы когда есть реакт нативщики

Google
Vadim
30.09.2018
15:23:41
много просят денег, и мало работы когда есть реакт нативщики
Ну просто первое время они могут быть нужны, наверное...

Vladimir
30.09.2018
15:24:45
> много просят денег вы так говорите, как будто это плохо ?

Cenator
30.09.2018
15:25:16
не плохо если они работают, но тут разговор про то что вся работа теперь на реакт нативе

Vladimir
30.09.2018
15:26:36
Все так, поменяла компания стек решением менеджмента, меняет инженерный состав чтобы соответствовал, обычное же дело.

А имя компании и название технологии это детали которые не стоят внимания, в данном случае.

Zamir
30.09.2018
16:28:27


Gena
30.09.2018
16:30:28
Я для таких штук обычно реализую свой велосипед - потому что: 1. Это просто 2. Конечное решение получается компактней чем в универсальных модулях 3. Конечное решение лучше интегрируется в модель данных приложения

Play
30.09.2018
18:31:14
А зачем они нативщиков увольняют?
react native, на мой взгляд, лучшее решение для приложений социальных сетей, так как с общей кодовой базой на iOS, Android и web экономится туча времени, если это не какой-нибудь видео редактор или тому подобное. На данный момент времени созданы библиотеки решающие основные бизнес задачи на нативном уровне, поэтому потребность в iOS и Андроид специалистах будет снижаться.

Vladimir
30.09.2018
18:37:40
react native, на мой взгляд, лучшее решение для приложений социальных сетей, так как с общей кодовой базой на iOS, Android и web экономится туча времени, если это не какой-нибудь видео редактор или тому подобное. На данный момент времени созданы библиотеки решающие основные бизнес задачи на нативном уровне, поэтому потребность в iOS и Андроид специалистах будет снижаться.
Вот вообще говоря не факт что экономия ресурсов есть. Спустя почти год разработки (50+ человек на одном приложении) для нашей компании вопрос ещё открытый, насколько мне известно. Опыт других компаний, которые делятся им в сети, тоже не однозначный. Технология точно имеет право на жизнь, но о превосходстве перед нативной разработкой говорить определенно рано.

Arthur
30.09.2018
18:39:54
Подобное и о ксамарине сказать можно

Vladimir
30.09.2018
18:40:24
Именно, и это прямой конкурент для RN.

Arthur
30.09.2018
18:40:26
В формсах можно шарить 80-90% кода, в нативе около 40%

И тоже всё весьма непонятно насчёт выгоды

あなたの神
30.09.2018
18:40:59
Ничо, ничо, скоро Флаттер всем покажет ???

Cenator
30.09.2018
18:41:09
Лол

Еще бы дарт выкинуть оттуда)

Play
30.09.2018
18:43:02
Вот вообще говоря не факт что экономия ресурсов есть. Спустя почти год разработки (50+ человек на одном приложении) для нашей компании вопрос ещё открытый, насколько мне известно. Опыт других компаний, которые делятся им в сети, тоже не однозначный. Технология точно имеет право на жизнь, но о превосходстве перед нативной разработкой говорить определенно рано.
Согласен, что не факт и что мое предположение может быть ошибочным, но опыт мне подсказывает, что выгодней инвестировать свое время в то, что не принадлежит Google и Apple, а также в то, что связывает браузер, мобилу, VR/AR, бэкенд и десктоп, поэтому мне нравится тренд развития react-native и Java Script в целом.

morda
30.09.2018
18:56:23
https://medium.com/zynga-engineering/why-how-words-with-friends-is-adopting-react-native-b24a405f421c

Google
Dmitry
30.09.2018
19:03:15
В этом и проблема, мы не знаем как далеко пойдёт Facebook с RN

Могут хоть завтра закрыть и все)

Stas
30.09.2018
19:03:39
хз интересно ли кому. Сегодня тыкал xcode внутри virualbox на ubuntu. os и сама среда в 80% работает нормально. на симуляторе небольшие артифакты отрисовки, но скорость приемлема. Отклик явно быстрее чем teamviewer. Cборка проекта по ощущениям как на слабом mac mini. хост w530 c i7 с ssd.

Play
30.09.2018
19:22:40
чем фэйсбук лучше гугла и эпла?
где середина, там золото ищи, баланс и спокойный ум

Ivan
30.09.2018
19:23:37
хз интересно ли кому. Сегодня тыкал xcode внутри virualbox на ubuntu. os и сама среда в 80% работает нормально. на симуляторе небольшие артифакты отрисовки, но скорость приемлема. Отклик явно быстрее чем teamviewer. Cборка проекта по ощущениям как на слабом mac mini. хост w530 c i7 с ssd.
а долго ли запущен был xcode? он имеет свойство уходить в себя и что-то там индексировать, мне удавалось ~2 часа в нем ковыряться, пока не наставал момент, когда дикие тормоза игнорировать нельзя было и только ребут, но то винда с vmware, так же i7, ssd, 16гб

Stas
30.09.2018
19:27:25
Dmitry
30.09.2018
20:06:01
Так а Xcode в принципе только на сборке релиза и нужен или правке нативных модулей , симуляторы можно и без него запускать

Страница 840 из 878