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, которое необходимо установить.
Надеюсь, это поможет.
Если я допустил ошибки, пожалуйста, дайте мне знать.