Skip to content

管理画面におけるインラインJSでのロジック記述の廃止 #317

Description

@uzulla

管理画面においてはJSはインラインで記述されており(HTML内でのscriptタグによるJavacript記述)、JSだけでなくHTML(テンプレート)も機能追加・メンテナンスがしづらい。
Javscriptを外部ファイル化し、HTMLもJSもメンテ・機能追加しやすくする。

NOTE

将来的に以下を目指すための足がかり

  • CSP対応への道筋(セキュリティ向上)
    • 関数定義だけでなく、hrefのjavascript:〜や、onclickなどのインライン廃止
    • HTMLのclassやidの整理
  • JSからTSへ移行
    • 静的解析の支援を享受する
    • パッケージマネージャによるライブラリ管理、古いライブラリの排除
    • 型を付与し生産性やバグ発生率を下げる
  • jQuery依存度を減らす
    • 特にjQueryのajaxなど通信系は設計が古臭く、微妙なので。
    • DOMまわりについてはHTML構造との依存性が高いので、当座考慮していない

課題

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions