Pull to refresh
0
0
Аркадий @khorark

Программист

Send message
Спасибо за статью, но есть несколько замечаний:
1) Использование componentWillMount считается deprecated и рекомендуется использовать componentDidMount.
2) При использовании Animated.timing рекомендуется добавлять параметр useNativeDriver: true, чтобы основный поток анимации обрабатывался нативно, а не в JS Thread.
Не совсем понятно зачем использовать ReactNative(RN), если уже есть приложения написанные на native стеке и вы от них не собираетесь отказываться. Использование большого «зоопарка» в технологиях всегда сопряжено с усложнением кода и его поддержкой.

Про использование специфичных возможностей каждой платформы, я бы с вами согласился, если бы кейсы, которые вы описываете, были бы таковыми. Но для работы с оплатами, GPS и файлами есть уже написанные библиотеки (если не хотите заново писать код), которые работают.

Про переход на 64Bit версию Android тоже не совсем верно. Поддержка появилась в версии 0.59 и переход на неё не был сколько-нибудь сложным, в отличии от перехода на версии 0.60+.

В общем я соглашусь с вами в том, что использовать RN, когда уже есть native, не совсем целесообразно. Но не могу согласиться с выводом, что на RN можно писать только простые приложения аля витрина магазина. Можно посмотреть к примеру сюда.
Было бы неплохо добавить возможность floating панели для табов. Чтобы они появлялись только тогда, когда я навожу курсор в определенную область, на подобии нижней панели macos. Также можно сделать отдельную кнопку, к примеру где находятся настройки, быстро скрыть/показать панель табов. Для людей, у которых она расположена по бокам, думаю это было бы удобно.
Каждый сам должен решать для чего ему смартфон, в игрушки играть или звонить. А тем, кто разрабатывает и принимает решение о разработке, я бы посоветовал почитать такие вещи как «Потенциал рынка», «Насыщенность рынка» и «Емкость рынка». Если уж такие корпорации как Mozilla и Canonical со своей ОС даже до 1% рынка добраться не могут, то что говорить об «этом».
Правда, если только в рамках импортозамещения не запретят пользоваться другими ОС, кроме этого «чуда». У нас ведь любят все запрещать.
У меня OpenSuse 42.1 с проприетарные драйверами от Nvidia v.361. 42. Видеокарта GeForce 570, процессор i5 2500.
Также есть Windows 8.1 с последними драйверами (не помню какая версия в данный момент). Пробовал запускать игры CS GO, а также Insurgency, при максимальных настройках графики в последнем, разница в фпс просто огромна (5FPS vs ~50FPS) не в пользу Linux. Единственный вариант отключать все фильтрации и уменьшать качество текстур и дальность обзора. Но даже при таких настройках по кол-ву FPS он будет проигрывать Windows.
Так что, качество портирования игр под Linux оставляет желать ораздо лучшего. Возможно, только у инди игр это качество на приемлемом уровне.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity