@reactnative_ru

Страница 12 из 878
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
23.06.2016
13:09:01
а ты как думал, веб девы это не девы

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

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

видимо остатки былого пригара

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

Б

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)

даже react fiber пиздит концепции из obj-c’шного ComponentKit
Так ComponenKit был предком ReactNative от того же Фейсбука.

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

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

даже react fiber пиздит концепции из obj-c’шного ComponentKit
извините, что такое react-fiber? погуглил - компонент для мессенджинга. Оно?

?

Sergey
23.06.2016
14:27:02
извините, что такое react-fiber? погуглил - компонент для мессенджинга. Оно?
Да не, там внутри реакта что-то переписывают на корутинах. Дэн Абрамов ещё в твитторе писал мол "СЛОЖНА НИПАНЯТНА "

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

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

Александр 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
Ставишь у секций прозрачный бэкграунд, добавляешь картинку в бэкграунд контейнера.
<Accordion sections={SECTIONS} renderHeader={this._renderHeader} renderContent={this._renderContent} <Image source={{uri: './img/marvell'}} style={{rgba(0,0,0,0)} /> />

Что в синтаксисе не так?

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 синтакс.

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

Play
23.06.2016
18:44:10
Тэг Accordion не закрыт
Он и небыл у меня закрыт до Image

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
Я его не открывал ни разу, если честно...
К слову о Nuclide https://youtu.be/f1Sj48rJE3I

$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', },

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