PitaTools Guide
ブラウザ内処理とサーバー処理の違い:入力データはどこで扱われる?
Webツールへ入力したテキストやファイルが、ブラウザ内処理とサーバー処理でどのように扱われるかを説明します。
ブラウザ内処理とは
ブラウザ内処理では、選択したテキストやファイルを閲覧中の端末上でJavaScriptが読み取り、変換や計算を行います。処理結果もブラウザ内で作り、必要なときだけ利用者がダウンロードします。
ブラウザのFile APIやCanvas、Web Cryptoなどを使うことで、画像加工、PDF編集、ハッシュ計算など多くの処理をサーバーへ入力データを送らず実現できます。
サイトに通信があっても矛盾しない
ブラウザ内処理という表示は、ページ表示に必要なHTML・JavaScript、アクセス解析、広告、フォントなど、サイトの全通信が無いという意味ではありません。区別すべきなのは、利用者がツールへ入力した内容が処理のために外部へ送られるかどうかです。
PitaToolsでは、入力データを含まない通常のサイト通信と、ツールへ投入した入力データを分けて説明しています。解析イベントにも入力文字列、ファイル名、処理結果を含めません。
サーバー処理が必要になる場面
外部Webページの取得、非常に大きなファイルの長時間処理、複数端末での保存・共有などはサーバー処理が必要になる場合があります。その場合は、何を、何のために、どこへ送るかを実行前に示すことが重要です。
機密性だけでなく、端末性能、処理時間、対応形式、復旧方法も選択基準です。ブラウザ内処理が常に高機能とは限らず、用途に応じて方式を判断します。