Pull to refresh

Comments 25

P.S. Итого у меня ушло чуть больше месяца на написание приложения с нуля при нулевых знаниях разработки под ios.

За это же время при равных начальных условиях и желании можно освоить разработку под iOS на Swift или Objective-C и написать такое же приложение нативным методом.
UFO just landed and posted this here
Вот опять: const devtools = store => next => action => {
Расскажите, пожалуйста, зачем вы так делаете?
Вам не нравится вложенность функций? Все по докам.
Нет, мне непонятно, почему const myFunction = arg = > {}.
Наверное, чисто эстетически выглядит лучше чем
function devtools(store) { return next => action { ...

В данном случае мне scope функции не так важен. Это даже больше quickfix. В модулях я стараюсь использовать function.
Причем тут каррирование? Мне непонятно, зачем делать анонимную функцию только для того, чтобы засунуть ее в переменную.
Ну если ты такой умный, то ты должен знать, что все функции в функциональщине имутабельные
Честно со статьи мне не понятно, зачем вообще пользоваться React-Native. Что это даёт и какие недостатки этому(кроме всяких юайных штук). Как я понимаю, всё равно производительность не идеальна, но видимо лучше прототипного метода аля Cordova. Но в остальном я не оч понял смысла использования
Я не ставил цель убеждать людей переходить на RN. Это просто несколько абзацев, которые я не смог найти для себя, когда начал делать приложение.

Из преимуществ: во-первых это частично общий код для android и ios. В идеале, все что нужно сделать для перехода на другую платформу — сверстать интерфейс, привычный пользователю системы. Во-вторых — реактивная парадигма и все что с этим связано. Не знаю можно ли это считать плюсом, но javascript. На нем писать намного приятнее, чем, скажем, на objective-c, но это мое мнение. Можно даже объединить код вашего веб-приложения и мобильного приложения. Я думаю это вполне реально :) Кстати, фейсбук предлагал реактивную платформу для ios в качестве нативного фреймвока. Недостатки выделять не буду. Полагаю, для этого нужно попробовать и сравнить.

Вообще Ваш вопрос звучит как «зачем использовать какой-либо фреймворк, если можно все сделать на jquery?».
А как у него с быстродействием в сравнении с React Native? Хотелось бы понять, какой из них двоих более перспективный и почему.
Иммутабельный? Нет? Тогда не надо.
Спасибо за статью. Видно, что прошли через определенные грабли.
Я так понял flexbox api не соответствует аналогичному из html? Или только некоторые части?
А зачем вы написали свой middleware для логирования, если есть redux-logger?
По большей части, конечно, соответствует. Отличается то как различные элементы на него реагируют. Текстовое поле например, вот, не тянется, если прописать flex: 1.

Не знал про redux-logger. Да и в моем коде каждая коллекция в свой console.log пишется. Меньше кликов мышкой :)
на самом деле это обычное явление, что flexbox работает с некоторыми огрехами. Ровно также работает и в Cordova\PhoneGup.
Вопрос к автору статьи.
Начал писать приложение на react-native, использовал redux и react-redux.
Так вот даже скомпилированный для production js и установленное на телефон приложение нереально сильно тормозило при переходах между экранами.

Много тестировал, включал выключал разный код и библиотеки, оказалось что это redux.
Как только выкинул его, все стало работать лучше намного, анимация, переходы между экранами.
PS. тестировал без (redux-logger), так как все логирование через console.log синхронно, приложение в таком случае совсем висит
Если нужно могу дать ссылку на github
с redux и без него
можно посмотреть? Просто скорее всего не в самом использовании архитектуры косяк. Так как пишу тоже на Redux в react-native и пока всё стабильно и диких лагов не наблюдаю
Да, было бы интересно глянуть на код. Или уже решили проблему? У меня на react.js приложении были тоже сильные тормоза между переходами, но проблема оказалась в redux-dev-tools.
Собрал, запустил. Не вижу разницы между master и remove_redux веткой в плане производительности (iphone 5 эмулятор).
Sign up to leave a comment.

Articles

Change theme settings