TypeScript
TypeScript
たいぷすくりぷと
JavaScriptに静的な型の指定を加えたプログラム言語で、Microsoftが開発した。JavaScriptに変換してから実行するため、ブラウザやNode.jsでそのまま動く。型の誤りを実行前に見つけられるので、大規模なWebアプリケーションの開発で使われる。
Past Exams
過去問での出題
過去問で 1 回出題(応用情報技術者試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
最初に1つのHTMLページを読み込んだ後は、画面の遷移をページ全体の再読込みなしに行い、必要なデータだけをAPIで取得してJavaScriptで画面を書き換えるWebアプリケーションの構成。操作の応答が速く、ネイティブアプリケーションに近い使い心地を実現できるが、初回の読込みに時間がかかり、検索エンジンへの対応にも工夫が要る。
利用者側ではWebブラウザだけを使い、処理をWebサーバ、アプリケーションサーバ、データベースサーバなどで行うシステム形態。クライアントに専用のソフトウェアを配布する必要がなく、更新や保守をサーバ側でまとめて行える。
Webの技術で作ったWebアプリケーションに、ホーム画面への追加、オフラインでの動作、プッシュ通知など、スマートフォンのネイティブアプリに近い機能を持たせたもの。アプリストアを通さずに配布・更新できる。
WebサーバがSet-Cookieヘッダで送り、Webブラウザが保存して、以後の同じサイトへのリクエストに付けて送り返す小さなデータ。ログイン状態を保つセッションIDの受渡しなどに使う。盗まれるとセッションハイジャックにつながるため、Secure属性、HttpOnly属性、SameSite属性を指定し、有効期限や送信先のドメインを必要な範囲に限る。
Webアプリケーションの利用者側(ブラウザ)で動く画面と操作の処理を効率よく作るためのフレームワーク。画面を部品(コンポーネント)に分けて組み立て、データの変化に合わせて表示を更新する仕組みなどを提供する。React、Vue.js、Angularなどがあり、SPAの開発に使われる。
Webアプリケーションのサーバ側の処理を効率よく作るためのフレームワーク。リクエストの振分け(ルーティング)、データベースの操作、認証、テンプレートによる画面の生成、セキュリティ対策などの共通機能を提供する。Ruby on Rails、Spring、Django、Laravelなどがある。
