paperai / materials-schema-web

0 stars 0 forks source link

開発要件整理 #2

Open HiroshiAkutsu opened 2 years ago

HiroshiAkutsu commented 2 years ago

開発要件整理

github pagesについて

今回のデプロイ環境のターゲットgithub pagesについて長所短所などをまとめました。

pros(長所)

cons(短所)

要件とgithub pagesでの対応方針

要件 github pages
HTML生成 github actionsにてbuild時にscript実行し静的htmlを大量生成する
API HTML生成と同様、あらかじめjsonを大量生成する(ただし、API用のサービスではないのでhttpレスポンスヘッダはapplication/jsonにはならない、またandやor等複雑な検索クエリには対応できないなどの制約がある)

今回の要件での一般のWEBアプリケーション開発との比較(差があるところのみ)

内容 github pages vps(aws Lightsail等)やec2等
デプロイ環境コスト 〇無料 ×有料(月額1000円程~)
HTML生成 △静的htmlを大量に生成(gitが汚れる) 〇動的生成
レスポンスヘッダ ×HTTPHeaderが自由にできない 〇HTTPHeaderカスタマイズ可
RestAPI生成 ×予めレスポンスのjsonを生成しておく必要がある 〇動的生成
開発コスト 〇簡単なことしかできないのでシンプル △様々な要件にも対応できる分複雑
セキュリティ ×URLを知っていればアクセス可能 〇様々な制限可能
今後の拡張性 ×あくまで静的なことしかできない 〇将来的に要件が増えた時でも対応可能
HiroshiAkutsu commented 2 years ago

0820MTG議事録

@cindy-lo