Для начала, Angulars Модуль Http основан на Observables , которые широко используются в Angular и, таким образом, Ionic . Модуль Ionic Http вместо этого основан на Promises , что само по себе прекрасно, если вы хотите их использовать.
Поскольку это модуль Ionic Native , это также означает, что приложение не будет выполнять эти запросы, используя базовую функцию Java (Android) или Objective-C (iOS) вместо функции Javascript (Пожалуйста, кто-нибудь поправит меня, если я здесь не прав)
Однако основные преимущества перечислены в Github Repo модуля Ionic Http:
- Фоновый поток - все запросы выполняются в фоновом потоке.
- Обработка HTTP-кода 401 - подробнее на Выпуск CB-2415 .
- SSL Pinning - подробнее на LumberBlog .
Первый пункт кажется наиболее привлекательным, поскольку это функция, которая не просто решает проблему, но добавляет функциональность.
Я не могу точно сказать, насколько велико преимущество запускать их в фоновом потоке, но я также сомневаюсь, что это окажет большое влияние, если ваше приложение не очень дорого для сети.
Итак, Собственный модуль Ionics решает именно эти проблемы, которые, очевидно, связаны с использованием простых функций Javascript для выполнения http-запросов из зараженного мобильного приложения.
Я бы сказал, что решение Ionic Native должно only использоваться в случае возникновения любой из перечисленных проблем.
Если нет, вы просто добавили бы новую зависимость, которая использует другую парадигму (обещания), чем, вероятно, любой учебник по Angular , который вы можете найти. Вы просто уменьшаете сложность и размер пакета, не используя его, если он не нужен.
Angular поставляется в комплекте с модулем Http, и он в хорошем состоянии, также вы найдете гораздо больше помощи онлайн для этого пакета.