Flutter, представленный Google в мае 2017 года, тогда как React Native был представлен Facebook немного в начале 2015 года, оба являются довольно хорошими фреймворками для создания кроссплатформенного мобильного приложения, но у обоих есть свои взлеты и падения

1. особенности

В React Native не так много функций для разработки сборок, у нас есть пользовательский интерфейс.

Рендеринг, что означает, что мы можем отображать графику на устройстве, у нас есть доступ к API устройства, где мы можем получить доступ к местоположению устройства по GPS, мы можем получить доступ к камере и т. Д.

Но в случае Flutter у нас довольно много встроенного материала, у нас есть Управление состоянием, тестирование, библиотека виджетов, где вы найдете все основные виджеты, используемые при разработке. , с флаттером вам нужно просто установить флаттер на свою машину разработки, и все готово, вы готовы создавать приложения с этим, вам не нужно устанавливать какие-либо сторонние библиотеки, как мы должны установить в React Native.

2.Язык

React Native использует javascript, по большей части, машинописный текст в некоторых частях тоже, из-за любви к javascript со стороны разработчиков React Native больше используется для разработки, у нас есть Instagram. Uber Eats, Pinterest - все большие мальчики используют React Native.

Но во Flutter у нас есть только Dart, который упрощает работу со средой разработки retty, у вас есть один язык, и вы больше не обрабатываете файлы с разными языками.

3. сложность обучения

В React Native мы должны потратить начальное время на изучение основных компонентов фреймворка, где вы быстро познакомитесь, если когда-либо выполняли какую-либо разработку с помощью React в Интернете, после этого из-за сторонних библиотек он начинает получать сложнее, и теперь, поскольку вам приходится работать с различными сторонними библиотеками для определенных функций в ваших приложениях, это становится непродуктивным препятствием для более быстрой разработки.

Во Flutter из-за экосистемы встроенных виджетов вам понравится путь обучения, как только вы познакомитесь с виджетами, после этого будет довольно простой путь. У Flutter есть почти все общие необходимые виджеты, которые используются, здесь низкие шансы использовать стороннюю библиотеку, Flutter также имеет довольно хорошую документацию по каждому классу, виджет, который можно использовать в процессе обучения

4. Производительность разработки

Это полная противоположность сложности, здесь вы также можете выбрать флаттер, потому что, как только вы установите флаттер на свой компьютер, вы можете начать создавать приложения, у флаттера есть все встроенные виджеты, одна языковая структура, там нет ничего, что могло бы сделать его непродуктивным.

У React Native есть свои проблемы, когда дело доходит до продуктивности, у вас есть много вещей, которые нужно обработать здесь, из другой библиотеки.

5.Государственное управление

Когда дело доходит до управления состоянием, у flutter больше возможностей, и react native тоже дает достаточно возможностей, но в flutter утверждение не так уж и хорошо, оно все еще в разработке, и вы не получаете качества, как в React для состояния. управление.