Skip to content

フロントエンドの構成に対する考えの共有 (2023) #1132

@shibafu528

Description

@shibafu528

Discussions機能でも有効にしてそっちに書こうかと思ったけど、現在の自分の気持ちを共有しておきます。
時間が経てば、また意見は変わるかもしれません。

あらすじ: 現在の技術構成

  • サーバーサイドのBladeでViewを作る古典的なMPA
  • 一部のページではReactを使用
  • ごく一部のページはreact-routerを用いたり、REST APIでバックエンドと通信してデータを表示するSPA的な実装

プロジェクト開始当時、shibafu528は古典的スタックのPHP製アプリを保守開発する仕事に従事していた。そのため、特にフロントエンドの知識は乏しかったので消極的な選択をしていた。

途中から、複雑なフォームをjQueryで何とかするのが嫌になったので、Vue.jsやReactを渡り歩き現在の構成に至る。

2023年時点の目線で見たTissue

  • Bladeはもう書きたくない、気乗りしない
  • MPAにこだわらず、サーバーとREST APIで通信するSPAにして良いのではないかと思う
  • フロントエンドの構成もLaravelに支配されている (laravel-mix) のは割と気に食わない

背景として、2023年現在shibafu528は業務でシンプルな構成のReact製SPAを保守している。そのため、サーバーサイドのテンプレートエンジンでHTMLを描画したり、HTMLフォームをサーバーにsubmitしたりするタイプの古典的なアプリの設計・実装技法は忘れかけている。

一部ページでreact-router等が採用されているのは、その時点でおおむね同じ考えをしていたから。

Metadata

Metadata

Assignees

No one assigned

    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