Вопрос к автору статьи.
Начал писать приложение на react-native, использовал redux и react-redux.
Так вот даже скомпилированный для production js и установленное на телефон приложение нереально сильно тормозило при переходах между экранами.
Много тестировал, включал выключал разный код и библиотеки, оказалось что это redux.
Как только выкинул его, все стало работать лучше намного, анимация, переходы между экранами.
PS. тестировал без (redux-logger), так как все логирование через console.log синхронно, приложение в таком случае совсем висит
Странный вопрос. Мой ответ звучит так. Оптимизация 100мс — цена этому, отказ от фреймворка, как я понял из статьи. Результат самописной выдумки намного страшнее в будущем. И эти 200-500мс блекнул на фоне задержек сети
Такое чувство что человек который пишет статью работает один. Как быть если это не мобильная версия сайта, а команда фронтов из 15 человек? Хотя знаю! Нужно чтоб на проект пришёл очередной выдумщик и написал свой уникальный Фреймворк, уволился через год, и все остальные остались жить с этим дерьмом!
Примите как данность, что многие архитектурные решения — это вопрос личного вкуса разработчика. Старайтесь обсуждать только сильные/слабые стороны и как можно быстрее принять решение что делать с кодом.
Раньше как и вы мыслил. Пришло время адаптироваться. И я понял что так намного удобнее. Нет больше трёх разных сущностей как html css js. Есть одна — веб компонент. Для этого мы и держим все в одной папке, составляющие компонента. Держать разметку в js отличная идея, удобно. Как правило разметка не большая. Если у вас вёрстки в компоненте на целую страницу, значит что то пошло не так !)
В комментах пуканы горят, как будто личное оскорбление в названии статьи
с redux и без него
Начал писать приложение на react-native, использовал redux и react-redux.
Так вот даже скомпилированный для production js и установленное на телефон приложение нереально сильно тормозило при переходах между экранами.
Много тестировал, включал выключал разный код и библиотеки, оказалось что это redux.
Как только выкинул его, все стало работать лучше намного, анимация, переходы между экранами.
PS. тестировал без (redux-logger), так как все логирование через console.log синхронно, приложение в таком случае совсем висит