fly.js vs axios

Node.js внешний интерфейс JavaScript axios

            fly.js vs axios

fly vs axios

Это вторая статья о fly, в основном для всестороннего сравнения fly и axios.

Прежде всего, спасибо за вашу поддержку, первая статья в flyИдеальное решение для HTTP-запросов JS — fly.jsПосле релиза гитхаб в первый же день набрал 100 звезд.Если вы новый читатель, после того, как вы узнали о fly, если он вам понравился, вам не нужно искать запись о награде. мощнейшая поддержка автора.

Благодаря популярности мобильных веб-фреймворков, таких как Angular, React и Vue, способ разработки веб-приложений сильно изменился. Эти фреймворки обычно фокусируются только на уровне представления, а для http-запросов разработчики обычно вводят отдельную библиотеку http-запросов, например axios. Автор тоже исходил из использования axios, но при использовании проекта я чувствую, что axios не идеален, и его не удобно использовать в некоторых сценариях, поэтому есть Fly.

В процессе разработки Fly, чтобы соответствовать привычкам использования, мы использовали axios для справки (но не полностью совместимые).Вот подробное сравнение между Fly и axios:

точки соприкосновения

  1. Оба поддерживают Promise API
  2. Оба поддерживают среды Node и Browser.
  3. Оба поддерживают перехватчики запроса/ответа
  4. Оба поддерживают автоматическое преобразование JSON.

разница

среда браузера

В среде браузера их функции сопоставимы.Самая большая разница заключается в размере: fly.min.js весит всего около 4 КБ, а axios.min.js — около 12 КБ. Fly легче и дешевле в интеграции.

Среда узла

Функционал Fly под Node явно сильнее, чем у axios.Под Node Fly не только предоставляет API для скачивания и выгрузки файлов, но и черезfly.$httpпозвонить напрямуюзапросить библиотекуВсе функции см.Расширенный API под узлом.

запрос на переадресацию

Самая большая особенность Fly заключается в том, что он поддерживает переадресацию запросов в гибридном приложении, в то время как axios не поддерживает его.Подробнее о переадресации запросов см.запросить перенаправление.Стоит отметить, что самая важная предыстория перед тем, как автор решил написать fly, заключается в том, что в веб-приложении webview не может перехватывать ajax-запросы, и ни одна из существующих на тот момент библиотек http-запросов js не предоставляла функцию перенаправления запросов.

Http Engine

Концепция Http Engine предложена в Fly.Fly может реализовать много интересных функций, заменив Http Engine, например, глобальный перехват Ajax.Подробности см.Глобальный перехват ajax.

дизайн-мышление

Fly использует идею многоуровневого дизайна, чтобы разделить верхний пользовательский интерфейс и лежащий в основе Http Engine. Использование режима адаптера упрощает реализацию Http Engine. Это такой фреймворк, который, заменив лежащий в основе Http Engine, fly может гибко поддерживать различные среды, обеспечивая при этом согласованность интерфейса верхнего уровня. Также через адаптер пользователи могут полностью настроить реализацию http-запросов. Существует множество продвинутых способов игры.

Суммировать

Со стороны браузера функции, реализуемые fly и axios, схожи, и fly выигрывает за счет легкости; со стороны узла fly имеет очевидные преимущества; а в веб-приложениях функция переадресации запросов fly уникальна. С точки зрения дизайнерского мышления fly еще лучше, что позволяет легко запускать fly в различных средах и легко настраивать.

Наконец, опубликуйте адрес fly github. Если он вам нравится, добро пожаловать, чтобы больше людей узнало о fly. Спасибо за вашу поддержку:github.com/wendux/fly