フロントエンドの冷たい知識(4):ファイルのアップロード、スレッド、ajax


  • 短絡演算子
  • ||
  • JavaScriptはユーザにアップロードされるファイルの操作が非常に限られているため、特にファイルの内容を読み取ることができず、ファイルを操作する必要がある多くのページはFlashのようなサードパーティプラグインで実現せざるを得ない.
  • HTML 5の普及に伴い、新たに追加されたFile APIは、JavaScriptがファイルの内容を読み取り、より多くのファイル情報を得ることを可能にした.

  • JavaScriptでは、ブラウザのJavaScript実行エンジンがJavaScriptコードを実行する際に、常に単一スレッドモードで実行する
  • つまり、JavaScriptコードが同時に1つ以上のスレッドで実行されることは、いつでも不可能です.
  • マルチタスクの実行は、実際には非同期呼び出しです.

  • Webの動作原理:一回のHTTP要求は一つのページに対応する.
  • Formのコミットをよく観察すると、ユーザーが「Submit」ボタンをクリックすると、フォームがコミットされ始め、ブラウザがページをリフレッシュし、操作が成功したか失敗したかを新しいページで教えてくれます.
  • 不幸にもネットワークが遅すぎたり、他の理由で404ページが得られたりします.

  • AJAX要求は非同期で実行され、すなわち、コールバック関数によって応答が得られる.
  • コードは実行可能ファイルになり、コンパイル(compile)と呼ばれます.これを先にコンパイルするか、それを先にコンパイルするか(つまりコンパイルの手配)、構築(build)と呼ばれます.