Web アプリケーション フレームワーク†[edit]
Java Script†[edit]
- Vue.js (2014 年~)
- SPA (Single Page Application) サイトを作ることができる (1 HTML で複数のページを作る)
- 学習コストは低め
- Gatsby.js (2015 年~)
- React.js ベース
- 静的サイト生成が可能
- ヘッドレス CMS と組み合わせて利用される
- Next.js (2016 年~)
- React ベース
- サーバーサイドレンダリングや静的サイト生成が可能
- ヘッドレス CMS と組み合わせて利用される
- Nuxt.js (2016 年~)
- Vue.js ベース
- サーバーサイドレンダリングや静的サイト生成が可能
- ヘッドレス CMS と組み合わせて利用される
- Symfony (Sensio Labs、2005 年~)
- リリース時は Sensio Framework という名称だった
- Laravel (Taylor Otwell、2011 年~)
- Drupal (Dries Buytaert、2001 年~)
- バージョン 8 から Symfony が基盤になっている
- フレームワークであり、コンテンツ管理システムでもある
- MPA [Multi Page Application]
- CSR [Client Side Rendering]
- SPA [Single Page Application]
- 一つのページで完結する Web アプリケーション。
- ページ遷移なしで、ページの一部だけを動的に更新できる。
- Ajax [Asynchronous JavaScript + XML] などで API からデータを取得し、クライアント側で HTML を生成する。
- Vue.js、Angular、React など。
- SSR [Server Side Rendering]
- 初回リクエスト時にサーバ側で動的に HTML レンダリングを行う。
- SPA に比べ初回リクエストの読み込みが早い。
- 二回目以降は SPA と同様に API からデータを取得し、クライアント側で HTML を生成する。
- Next.js、Nuxt.js など。
- SSG [Static Site Generator]
- 予め静的 HTML ファイルを生成する。
- 一部を更新するたびに、サイト全体をリビルドする必要があるため、大規模な Web サイトには適さない。
- Next.js、Nuxt.js、Gatsby など。
- Jamstack [JavaScript, API, Markup Stack]
Last-modified: 2024-04-11 (木) 22:15:10