なぜPiping ServerのデフォルトのWeb UIは質素なのか?
理由は、安全性のため。
より詳細に
以下がWeb UIのソースコード。 コメントあり74行のシンプルなコード。
https://gyazo.com/6c9c794d0716c2847a511709291709a9
"質素" という言い回しはポジティブであるが
言い換えれば、
機能が少なく
最小限で
ユーザーのかゆいところに手が届かない
HTML/JSの知識があれば、健全な実装であることをすぐに確認できる
Cookieを使っていなかったり
不必要に外部にデータを流していなかったり
古いIEサポートなどがfetch()などを使わない理由
外部のscriptなどをロードする方法があるが、上記の健全性を保証するが困難になるためそうはしない
XMLHttpRequestなどを使って古いIEもサポートできると思うが、コードが長くなり実装の確認する時間に悪影響があるため、なるべく避けたい- そのため、text modeでの送信もJavaScriptを使わずHTMLのformだけで送信する機能を探して、それで実装している 自分で作ったりすれば良い
GETとPOSTさえできれば作れるのでWebでCLIでもデスクトップアプリでも 通信量がかなり抑えられるメリットもある。だがこれは副産物。通信量を抑えることが主目的ではない。
もう少しリッチなUIがほしいとき
スマートフォンを含むモダンな端末を対象としている。