Closed5

雑多メモ

ryusukevlcryusukevlc

業務でangularを使っていて、画面に表示する文言を定数化し、IDで取得できるようにしているようだがどうやってIDで取得できるようになっているのか分からない、、。

ryusukevlcryusukevlc


調べてみると、ngx-translateという多言語化用のライブラリを使用しているっぽい。
文言の定数化に多言語対応するためのライブラリを使用してよいものか疑問が残るが、とりあえず実現方法を知ることができたので良し。

ryusukevlcryusukevlc

状態管理というのが何なのかあまり理解ができていなかったので調べてみた。

ryusukevlcryusukevlc

状態というのはアプリケーションが持つデータのことで、フロント側でデータを管理することをいう。

データを管理することで、画面遷移によるUIの変化だけでなく、データの移り変わりでUIを変えることもできるようになる。

基本的にはコンポーネント内で管理し、コンポーネント間でデータの管理をする必要が出てきたら状態管理することを視野に入れる

ryusukevlcryusukevlc

今開発しているブログのフロントエンドのアーキテクチャについて言語化する。

使っているのはangular。
構成は

  • components
  • models
  • services
  • api

componentsの中に

  • pages
  • shared
    というような構成にしている。

componentsにはUIコンポーネントを配置。
modelsにはデータを格納するためのオブジェクトを配置。
servicesにはフロントのビジネスロジックを格納。
apiはサーバと通信する処理系を格納。

pagesは画面遷移するページ(UI)を格納。
sharedはページ間で共通で使用するようなコンポーネントを配置する(headerやfooter等)

このスクラップは2023/09/28にクローズされました