Ant Дизайн antd vs antd-mobile для не-родной мобильной веб-разработки

Чтение о Ant Design Я смущаюсь о том, какую библиотеку использовать для мобильной веб-разработки. Существуют две библиотеки: antd и antd-mobile. Хотя ясно, что antd-mobile поддерживает реакцию на основе iOS и Android, непонятно, какой из них лучше всего подходит для простой мобильной (неродной/SPA) веб-разработки.

Считывая введение antd, вы видите такие выражения, как "Ant Дизайн, специально созданный для внутренних настольных приложений...", в то время как вы читаете введение antd-mobile, вы увидите "Поддержка платформы Web/iOS/Android (на основе on React Native)"

Из этого я бы подумал, что Ant как-то не очень подходит для веб-разработки, кроме приложений на базе веб-приложений (например, Elektron).

Но, пытаясь создать обычное веб-приложение с помощью ant -mobile, я не смог заставить его работать. Например, кнопка отображается, но DatePicker - нет. Переключение на Ant кажется, что все работает нормально.

Можно ли предположить, что для любой неродной мобильной разработки вам нужно использовать Ant вместо ant -mobile?

Если да, то что такое поддерживаемая платформа "Web", о которой упоминает antd-mobile?

Ответ 1

Из моего опыта:

Ант:

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

Ант-мобильный:

Antd mobile экспортирует 2 версии компонентов, веб-один (который использует DOM) и реагирует на родную версию (использует View, Text и т.д.)

Веб-версия. Вы можете думать, что это как jQuery Mobile, Sencha Touch и т.д., он предназначен для создания чистой мобильной веб-страницы/приложения, приложения, которое вы увидите в мобильном браузер. Например, go и open facebook.com, amazon.com с мобильным браузером (они выглядят действительно иначе, чем рабочий стол).

React Native version: вы будете использовать это для создания мобильного приложения (гибридного приложения), которое находится в магазине Google Play/App Store, которое необходимо установить.

Надеюсь, это поможет. Если я допустил ошибки, пожалуйста, дайте мне знать.