非同期(+Promise)、API(+JSON、XML、AJAX)

2369 ワード

入る前に。


JavaScriptはオブジェクトベースの動的スクリプト言語、*はプロシージャ向けの言語です.Nodeは主にWebブラウザに使用されます.jsなどのフレームワークは、サーバプログラミングにも使用できます.
  • プロシージャ向け言語:ソースコードの行を解釈し、次のソースコードの言語に移動します.
  • JavaScriptはプロセス向けの言語で、複数のソースコードを同時に実行できないという欠点があります.そのため、開発者は非動機を開発した.

    非同期


    特定のコードの実行が完了するJavaScriptのプロパティを待たずに、次のコードを実行します.すなわち、非同期は、2つ以上のソースを同時に実行することができる.

    Promise(Promise)


    JavaScriptが提供するいくつかの関数は非同期で実行されます.例えば、API要求関数の場合、非同期で実行されます.これにより、すべてのAPIデータを受信する前に、受信および実行が必要なすべてのソースコードが同時に実行され、予期せぬエラーが発生する可能性がある.この場合、再度非同期を同期に変換する必要があります(ソースコードを行単位で解析します).
    fetch("https://api.bithumb.com/public/ticker/BTC_KRW")
            // 응답값이 함수의 첫번째 argument 매개변수에 값이 들어옵니다.
            .then(function(res){ // 응답값이 들어온 다음 실행될 함수입니다.
                return res.json() // 실행될 함수의 소스 코드입니다.
            })
            .then(function(result){ // 3번째 줄의 함수가 실행되고 난 뒤 실행되는 함수입니다.
                openingPrice.innerText = result.data.opening_price;
                closingPrice.innerText = result.data.closing_price;
            })
    上記の形式を使用します.
    そして英語で次の意味です

    API


    以前は、HTTPはサーバやクライアントがHTMLを送受信する際に使用していたプロトコルでしたが、HTMLだけでなく他の機能の送受信にも使用できるようになりました.この場合,HTTPプロトコルを利用して,サーバとクライアントが互いにAPIを交換することも可能である.

    クライアントは、HTMLを介してAPIに必要な注文(機能やデータなど)をサーバに要求する.サーバが確認し、ご注文とHTMLに応答します.

    例えば、Bidsomは、現在のビットコインの市場状況を知ることができるAPIを提供している.

    NAVERはPapparの翻訳機能APIを提供している.
    この他にも、商品をアップロードするAPI、商品を販売しないAPIの削除、商品のAPIの修正、注文履歴を表示するAPIなど、他にも多くのAPIがあります.開発者は、必要なオープンAPI機能を見つけて使用できます.

    JSON


    二重括弧{}からなるキー値とValue.JSONは言語に依存しないデータフォーマットで、JavaScriptから派生し、JavaScriptの文法(特にオブジェクト)と多くの類似点がある.インターネット上でデータを交換し、表現するためのデータ構造.現在のAPIの多くはJSON形式です.

    XML(EXtensible Markup Language)


    XMLは*SGMLの簡略化された部分ダイバーシティであり、他の多くのタイプのデータを記述するために使用することができる.すなわち,XMLも構造化データである.XMLの目的は、異なるタイプのシステム間のデータ交換、特にインターネットに接続されたシステム間のデータ交換を可能にするため、HTMLの限界を克服することである.これはHTMLのようなラベルです.
    標準共通タグ言語(SGML):コンピュータの電子文書作成に関する国際標準規則.国際標準化機構(ISO)によって制定され、システム環境において情報を格納、伝送、処理する.

    AJAX(Asynchronous Javascript And XML)


    AJAXでは、ページ全体を再ロードすることなく、ページの一部のみをリフレッシュできます.AJAXでは、バックグラウンド領域でサーバと通信し、Webページの一部にのみ結果を表示できます.