React-Native-Web против ReactJS - PullRequest
       49

React-Native-Web против ReactJS

0 голосов
/ 12 июня 2019

Только что увидел React-Native-Web (RNW), моя мысль была что? Зачем нам нужен еще один React для веб-версии? У нас уже был ReactJS (RJS).

Итак, я зашел на его сайт и увидел документ, в котором говорится, что он позволяет вам использовать нативный компонент, используя React DOM, высокое качество и т. Д.

Мне все еще не совсем ясно о различиях и преимуществах использования RNW.

Может ли кто-нибудь просветить меня конкретными примерами, данными о производительности и т. Д., Пожалуйста?

Я знаю, что Твиттер и несколько других приложений используют его, но просто сказать мне: «Твиттер использует его» достаточно, но недостаточно ясно, чтобы констатировать различия.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Если вам нужно перенести приложение с собственным протоколом в Интернет, используйте RNW.Если вам нужно создать только веб-приложение, используйте реагирование с библиотекой пользовательского интерфейса, например, Material-UI (моя любимая библиотека пользовательского интерфейса).

2 голосов
/ 12 июня 2019

Если честно, аргументы в пользу использования response-native-web несколько эстетичны, возьмем, к примеру, следующее:

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

С другой стороныПримитивы React - это просто DOM-узлы - HTML-теги, такие как div, p или a, которые не являются чистым пользовательским интерфейсом.Они не были созданы для определения визуального языка;скорее они предназначены для структурирования и понимания гипертекста.Примитивы React имеют значение за пределами интерфейса, и это значение не имеет большого смысла вне браузеров.

, что взято из здесь .Я разработал как ReactJ, так и RN-приложения и веб-сайты, и единственное истинное преимущество, которое я вижу, - это унифицированный язык кодирования.Поскольку я начал с RN, а затем добавил ReactJS в свое резюме, мне было трудно найти эквивалент компонентов RN в ReactJs, о, я должен использовать p и span вместо Text?= "текст", а не "TextInput" и т. д. и т. д. Я думаю, вы поняли мою точку зрения.Вероятно, это то же самое для разработчиков React, которые пришли в мир RN.Но он также имеет свои минусы, и, к сожалению, при использовании response-native-web нужно несколько хлопот, и вы должны ПОДГОТОВИТЬ к нему свой проект.

спасибо за ваше объяснение.Не могли бы вы быть более конкретным и предоставить более подробную информацию или примеры для «некоторых неприятностей»?спасибо!

Например, React-Native (и некоторые его библиотеки) основаны на Promise framework, который не является обычным JS, или Object.assign isдобавили ES6, чтобы их использовать, нужно изменить файлы webpack.config.js и .bael-rc, добавить несколько строк внутри этих файлов.Если вы используете другие вспомогательные инструменты, такие как Flow, Jest и т. Д., Их тоже необходимо настроить.Это, конечно, замедляет вас при запуске, но если вы посвящаете время настройке, это окупается в долгосрочной перспективе.

...