Честно говоря, аргументы в пользу использования react-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? О, черт возьми, это тип ввода = text 'not' TextInput 'и т. д. и т. д. Я думаю, вы поняли мою точку зрения. Наверное, то же самое и с разработчиками React, пришедшими в мир RN. Но у него тоже есть свои минусы, и, к сожалению, использование react-native-web требует некоторых проблем, и вы должны ПОДГОТОВИТЬ свой проект к этому.
Спасибо за ваше объяснение. Не могли бы вы быть более конкретными и предоставить более подробную информацию или примеры для некоторых проблем? Благодарность!
Например, React-Native (и некоторые его библиотеки) основаны на структуре Promise, которая не является обычным JS, или Object.assign добавлен ES6, чтобы вы могли их использовать. необходимо изменить файлы webpack.config.js и .bael-rc, добавить несколько строк внутри этих файлов. Если вы используете другие вспомогательные инструменты, такие как Flow, Jest и т. Д., Их тоже нужно настроить. Это, безусловно, замедляет вас при запуске, но если вы посвятите время настройке, это окупится в долгосрочной перспективе.
person
DNA.h
schedule
12.06.2019