5つのHTTP Web開発ライブラリの概要

Webプロジェクトを開発する際にプログラマが解決しなければならない最も重要なタスクの1つは、そのようなプロジェクトのクライアント部分とサーバー部分の間のデータ交換を整理することです。 このように見えるかもしれません:ユーザーがブラウザで開いているページの特定のボタンを押すと、システムはサーバーにリクエストで応答し、その後サーバーはリクエストしたデータをページに送信します。 そのようなデータをページに表示するには、データをリロードせずに処理されます。その後、ページが更新され、ユーザーは必要なものを受け取ります。



このようなシステム間の対話の基礎は、 XMLHttpRequestオブジェクトのインスタンスが使用されるアプリケーションでのAJAXテクノロジーです。 プログラマーがAJAXおよびXMLHttpRequestを簡単に操作できるようにするために、開発者に便利なインターフェイスを提供する特殊なライブラリが作成され、低レベルのメカニズムを使用する必要がなくなりました。

本日、私たちが翻訳した資料は、HTTPを操作するための5つの一般的なツール、Axios、Request、Superagent、Fetch、およびSupertestの分析に当てられています。

アクシオス


HTTPリクエストを実行するためのAxiosライブラリは、 promiseに基づいています。 Node.jsおよびブラウザーアプリケーションでの使用に適しています。 このライブラリは、IE8 +を含むすべての最新ブラウザーをサポートしています。

▍強み



弱点



スーパーエージェント


AxiosのようなSuperagentライブラリは、Node.jsおよび最新のブラウザーに適しています。 開発者に、使いやすいシンプルで理解しやすいAPIを提供します。

Superagentを使用してHTTPリクエストを実行するには、適切なrequestオブジェクトメソッドを呼び出すだけです。

 request   .get('')   .then(res => log(res))   .catch(err => log(err)) 

▍強み



弱点



リクエスト


リクエストライブラリは、レビュー済みの以前のツールと比較して、HTTPリクエストを実行するための簡略化されたツールです。 このライブラリを使用する場合、他のライブラリを使用する場合よりも少ないコードを記述する必要があります。 Promiseは使用しませんが、この機能が必要な場合は、 Request-Promiseライブラリを使用できます。これは、Requestライブラリのラッパーを実装し、 Promiseを使用できるようにします。

▍強み



弱点



フェッチ


このレビューで取り上げられている他のツールとは異なり、 Fetchはライブラリではありません。 これは標準のブラウザAPIであり、 XMLHttpRequest代替です。

▍強み



弱点



スーパーテスト


Supertestライブラリ 、Superagentライブラリに基づいています。 Node.jsに基づいてHTTPサーバーをテストするように設計されています。 スーパーテストにより、開発者は独自のAPIおよびスーパーエージェントライブラリが提供する低レベルAPIにアクセスできます。

▍強み



弱点



まとめ


この記事では、ブラウザーテクノロジーとNode.jsプラットフォームを使用してアプリケーションを作成するJS開発者に役立つ、HTTPを操作するための一般的なツールをいくつか検討しました。 特定のプロジェクトのHTTPサブシステムのベースを選択する場合、最初に適切に見えるいくつかのツールを試してから、最終決定を行うことをお勧めします。

親愛なる読者! どのHTTPライブラリを使用していますか?

Source: https://habr.com/ru/post/J432634/


All Articles