#author("2023-04-11T07:17:56+00:00","default:admin","admin") #author("2023-04-24T07:28:27+00:00","default:admin","admin") -[[技術のトレンドと開発テクニックの知見を、無料で公開します!:https://qiita.com/joer/items/e579d3e4b35e88868996]] -[[React で紐解くモダンフロントエンド開発の歴史と進歩:https://www.nri-digital.jp/tech/20220216-8262/]] -[[フロントエンドのトレンドをざっくり知る:https://www.docswell.com/s/osawata/Z1N275-2022-08-25-231424]] -[[フロントエンド Overview:https://iij.github.io/bootcamp/frontend/overview/#%E3%81%AF%E3%81%97%E3%82%99%E3%82%81%E3%81%AB]] -[[SPA/MPAとCSR/SSR/SSGの分類:https://zenn.dev/mt877/articles/6dc3afe99ee794]] -[[システムトラブルに強いWebフロントエンドを作る方法:https://techblog.yahoo.co.jp/entry/2023042430421337/]] *設計・開発 [#s97e7b08] -[[大塚流フロントエンド開発の歩き方:https://zenn.dev/yumemi_inc/articles/walking-on-the-front-end]] -[[フロントエンジニアが画面設計する上でやった8つのこと:https://developer.so-tech.co.jp/entry/2022/05/16/153515]] *SPA/MPA [#p92d3293] -[[SPAとは何か?:https://qiita.com/yait/items/03d072443651cfe99e19]] -[[SPAはコストが高いのか:https://foo-x.com/blog/is-spa-high-cost/]] -[[【MPA vs SPA】フロントエンドアーキテクチャ選定時のTips:https://deliv.tech/2020/11/10/mpa-vs-spa/]] -[[SPAとは?メリット、デメリットを詳しく解説します:https://it-kyujin.jp/article/detail/2242/]] -[[SPA(Single Page Application)とは?従来のWebサイトとの違いやメリット・デメリットを解説:https://shimablogs.com/what-is-spa]] -CSR を使わずに、SSR のみで実装されたアプリは MPA になる --クライアントのリクエスト毎に、毎回サーバー側でレンダリングが実行される場合の SSR は、単一ページではなく複数のページをレンダリングすることになるので、この場合は、SPA ではなく MPA(Multi Page Application)と呼ばれる構成手法になる -逆に、CSR + SSR で実装されたアプリは SPA になる *レンダリング [#tfdcf9d9] -[[もう迷わないNext.jsのCSR/SSR/SSG/ISR:https://zenn.dev/a_da_chi/articles/105dac5573b2f5]] **SSG (Static Site Generation) [#zf0d79c8] **CSR (Client Side Generation) [#ea930908] -ビルド時にデータ取得を行わず、ページを描画して保存 -ブラウザで初期描画した後に非同期でデータを取得して、追加のデータを描画 -CSRはSSG,SSR,ISRと組み合わせて利用される -SPA のアプリケーションを構築するには CSR が必須になる -場合によって、CSR + SSR、CSR + SSG など組み合わせて SPA を構築することもある -初期描画がそこまで重要ではなく、リアルタイム性が重要なページに適している **SSR (Server Side Rendering) [#y2db1deb] **ISR (Incremental Static Regeneration) [#w4bf7837] -事前にページを生成して配信しつつ、アクセスに応じてページを再度生成して新しいページを配信 -サーバに保存しているページデータに有効期限を設定しておき、有効期限が切れた状態でアクセスがあった場合は、サーバに保存されているページデータを更新する **組み合わせ [#o8ed2795] ***CSR+SSG [#k96537ae] -SSGで生成した部分(共通部分)はキャッシュさせて配信しつつ、必要な箇所だけCSRを用いてその場でレンダリング可能というメリットがある -SPAとの違い --SPAは、初期表示においてゼロからHTMLを構築していく --SSG+CSRは、すでに共通部分がHTMLとして構築されているので初期表示のコストを抑えることができる -採用例 --[[DEV Community:https://dev.to/]] ***CSR+SSR [#k8c10f25] ***CSR+ISR [#e3af257b] *状態管理 [#x5dde79a] -[[フロントエンド開発で覚えたい「状態管理」とは:https://www.hexabase.com/column/frontend-state-management/]] -[[「状態管理」って何?:https://zenn.dev/gagaga/articles/state-management]] -[[Reactの状態管理ライブラリを比較してベストな選択をしよう!:https://react-uncle-blog.netlify.app/blog/react-state-managment]] -[[Reactの状態管理で悩む全ての人へ【2022年】:https://ramble.impl.co.jp/2211/]] -[[Reactを使用した状態管理のトップ6のベストプラクティス:https://blog.opsramp.com/ja/state-management-react]] *コンポーネント指向 [#j4f00723] *セキュリティ [#hb5fac8b] -[[フロントエンドのセキュリティについて調べてみた:https://iret.media/59252]] *要件定義 [#yeea56ad] -[[フロントエンド要件定義:https://xtech.nikkei.com/atcl/learning/lecture/19/00085/00002/]] -[[対応ブラウザバージョンを考える:https://future-architect.github.io/articles/20230214a/]] *開発事例 [#jbc0c6ad] -[[LINEドクターフロントエンド開発の流れ:https://engineering.linecorp.com/ja/blog/line-doctor-frontend-development]] -[[ヤフーショッピングのフロントエンドを支える共通配信技術:https://techblog.yahoo.co.jp/entry/2023020830411464/]]