
Alex
22.06.2016
16:41:10
Привет, коллеги!
Мне нужна ваша консультация
Бесплатная
Начну с того, что сам я не мобильный разработчик ни разу
Но у меня есть клиент, которому нужно кроссплатформенное мобильное приложение

Google

Alex
22.06.2016
16:42:38
И ему кто-то сказал, что на мобильных платформах есть возможность взять сайт, упаковать прямо в виде приложения, и так опубликовать
Переубеждать его мне сложна
Проще взять что-нибудь кроссплатформенное
В связи с этим у меня два вопроса
Вопрос первый - насколько риакт нейтив похож на обычный риакт?
Если наколбасить приложение на первом, легко ли будет потом по этому коду сделать обычное RIA?
Вопрос второй - насколько риакт нейтив покрывает потребности мобильного разработчика?
Вот у меня есть набор контролов в дизайне, формочки, работа с картой - подойдет ли мне риакт нейтив?
Или там есть какие-нибудь ограничения?

Igor
22.06.2016
16:49:46
Ответ на первый вопрос: различия есть существенные в архитектуре и data-flow
При должном соблюдении правил можно сократить разрыв кода от 20 до 40 процентов
Во многом зависит от специфики конкретного приложения

Vladimir
22.06.2016
16:52:14
1) есть такой проектик react-web от alibaba, он позволяет из rn-приложения сделать веб-приложение http://taobaofed.github.io/react-web/ . Там всё равно будут нюансы между платформами и веб версия будет только для мобилок. У нас по факту получилось около 90% переиспользуемого кода.
2) по сути rn - это просто обвёртка над нативным кодом. Всё что можно делать на нативных платформах - можно на rn. Проблема сейчас в том, что по факту не так много готовых компонентов. Пошустри тут на наличие того, что нужно https://react.parts/native

Igor
22.06.2016
16:52:28
Результаты для тудулиста и медиаплеера будут разные

Alex
22.06.2016
16:52:50
Ага, интересно, спасибо
А если какого-то байндинга к нативному компоненту нет - я смогу его сам сделать?

Vladimir
22.06.2016
16:53:35
да, это не так сложно, как кажется, хотя в первый раз надо будет поковыряться

Roman
22.06.2016
16:54:57

Roman
23.06.2016
13:09:01
а ты как думал, веб девы это не девы

Google

Roman
23.06.2016
13:09:07
php - не яп

Play
23.06.2016
13:09:23

Roman
23.06.2016
13:09:24
помню долго кукарекали с подобными лозунгами
видимо остатки былого пригара

Denis
23.06.2016
13:09:43
Но будем честными. RN упрощает разработку сильно. Сводит могильную разработку почти до уровня виджетов :)
Б

Roman
23.06.2016
13:10:09

Denis
23.06.2016
13:11:32
Да, и снижение зарплат ;)

Alexander
23.06.2016
13:12:58
Так же пригорало в своё время у бэкенда от ноды, и правильно подгорало, она же в итоге отхавала часть рынка :)

Denis
23.06.2016
13:13:37
JavaScript eat the world

Roman
23.06.2016
13:16:53
аспы вообще говорили не взлетит
в итоге js действительно жрет мир)
Да, и снижение зарплат ;)
ну как) я пока вижу что у жс с реактами кэша на порядок выше чем в среднем по пхп или на рубях с питонами
судя по биржам

Ҫѐҏӗѫӑ
23.06.2016
13:31:53
там все правильно написано
даже react fiber пиздит концепции из obj-c’шного ComponentKit
кстати, css в итоге в лэйауты некурильщика пересчитываются нативно или на js?

Sergey
23.06.2016
14:11:10

Roman
23.06.2016
14:11:54
Да, и снижение зарплат ;)
нет же
упрощение - это сокращение сроков разработки
как следствие > сокращение расходов бизнеса на разработку
а зарплаты коррелируют от спроса и предложения

Google

Sergey
23.06.2016
14:15:09
кстати, css в итоге в лэйауты некурильщика пересчитываются нативно или на js?
Там офигительная история вообще.
У Фейсбука есть проект css-layout, написанный на JS https://github.com/facebook/css-layout
Но этот JS транслируется в Java и С
C-шная версия используется в RN для iOS (https://github.com/facebook/react-native/tree/master/React/Layout), джавовская в Андроиде ( https://github.com/facebook/react-native/tree/master/ReactAndroid/src/main/java/com/facebook/csslayout)

Roman
23.06.2016
14:18:31
популярность и востребованность технологии,
из-за ее выгодности для бизнеса с точки зрения сроков,
приводит к повышенному спросу на разработчиков, что скорее ведет наоборот к повышению средней зп
а вот насколько в целом разработчики успевают переобуваться в новые востребованные бизнесом технологии это вопрос

Александр NeonXP⚛??
23.06.2016
14:24:02
Откуда такие клевые дровишки? Охото весь тред почитать
?

Sergey
23.06.2016
14:27:02

Александр NeonXP⚛??
23.06.2016
14:36:45
и почему я вместо текста вижу только «кококо, вы все дилетанты, а мы профессионалы, хоть и делаем хуже, дольше, дороже, зато профессионально, кокококо»

Roman
23.06.2016
14:37:38
илитненько

Play
23.06.2016
14:37:46

Александр NeonXP⚛??
23.06.2016
14:38:28
звучит как признание в онанизме/алкоголизме

Ҫѐҏӗѫӑ
23.06.2016
15:22:35
https://twitter.com/chicoxyzzy/status/746000050527027200

Sergey
23.06.2016
18:22:45
А в чём отличие? Картинка в бэкграунде + другое количество секций?

Play
23.06.2016
18:23:24
мне картинка нужна, а не цвет

Sergey
23.06.2016
18:24:01
Ставишь у секций прозрачный бэкграунд, добавляешь картинку в бэкграунд контейнера.
Прозрачный бэкграунд - rgba(0,0,0,0)

Play
23.06.2016
18:33:16
Что в синтаксисе не так?

Sergey
23.06.2016
18:34:57
style={{backgroundColor: rgba(0,0,0,0)}}
По поводу бэкграунда в контейнере - элемент Image может использоваться как контейнер.

Google

Play
23.06.2016
18:37:11
<Image source={{uri: './img/marvell'}} style={{backgroundColor: rgba(0,0,0,0)}}} />
на синтаксис ругается

Sergey
23.06.2016
18:37:47
source={require('./img/marvell')}
У Image не нужно прозрачный бэкграунд ставить, только у дочерних элементов нужно

Play
23.06.2016
18:42:08
<Accordion
sections={SECTIONS}
renderHeader={this._renderHeader}
renderContent={this._renderContent}
<Image source={require('./img/marvell.png')} />
синтаксисэррор

Sergey
23.06.2016
18:42:29
Тэг Accordion не закрыт
Используй норм редактор, который поддерживает ES6 синтакс.

Play
23.06.2016
18:43:47

Sergey
23.06.2016
18:44:02
Nuclide)
Я его не открывал ни разу, если честно...

Play
23.06.2016
18:44:10

Sergey
23.06.2016
18:45:01
Неправильно выразился... Там треугольной скобки закрывающей не хватает.
<Accordion><Image/> </Accordion>

Play
23.06.2016
18:49:37
https://github.com/gHashTag/iSoulClub/blob/master/index.ios.js
на 70 еррор

Eugene
23.06.2016
18:52:53
scrollview не закрыт

Aleh
23.06.2016
18:54:17
этот чат - интересная реализация линтера

Eugene
23.06.2016
18:54:26
:)

Play
23.06.2016
19:27:32
прозрачный цвет вводится так
backgroundColor: 'transparent'

Sergey
23.06.2016
19:30:48
Можно и так :)

Play
24.06.2016
09:04:18

$Bogdan
24.06.2016
09:09:42
народ есть какой гайд как писать стили под разные разрешения, или примеры подобного кода
сейчас я пока только додумался брать Demensions и кидать width and height в функцию которая генерирует стили

Google

Play
24.06.2016
10:23:24
{
title: 'Sixth',
content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui in tempore blanditiis maxime odio deleniti explicabo ipsa quidem pariatur quibusdam cum voluptate dolores, minima nesciunt harum molestias, nam quisquam facere.',
image: './img/marvell/marvell-1',
},

Sergey
24.06.2016
10:29:30