Web・フロントエンド・バックエンド– category –
-
Web・フロントエンド・バックエンド
MPA — リクエストごとにHTMLを返す伝統的Web形態
MPA(Multi-Page Application)は、リンクをクリックするたびに新しいリクエストがサーバへ飛び、サーバ側でレンダリングされた完成HTMLでブラウザのページ全体が置き換わる伝統的なWebアプリ形態です。1990年代のCGIから始まり、PHP・Perl・Java Servlet... -
Web・フロントエンド・バックエンド
SPA — 単一HTMLで画面遷移を完結させるアプリ形態
SPA(Single-Page Application)は、最初に1枚のHTMLを読み込んだあと、画面遷移をフルリロードではなくJavaScriptによるURL書き換えとDOM差し替えで処理するWebアプリケーションの形態です。2010年に登場したBackbone.jsが嚆矢で、AngularJSやEmber.jsを... -
Web・フロントエンド・バックエンド
CSR — ブラウザがDOMを組み立てる描画方式
CSR(Client-Side Rendering)は、サーバが返すのは最小限の空HTMLとJavaScriptバンドルだけで、実際の画面はブラウザ側でJavaScriptが実行されてDOMが構築される描画方式です。AngularJS(2010年Google)、Backbone.js(同年Jeremy Ashkenas氏)、Ember.j... -
Web・フロントエンド・バックエンド
SSR — サーバ側でHTMLを組み立てて返す描画方式
SSR(Server-Side Rendering)は、ユーザーの要求を受けたサーバがテンプレートとデータからHTML文字列を組み立て、完成した画面をブラウザへ返す描画方式です。PHPやRuby on Railsなど従来のWebアプリでは長らく当たり前の手法でしたが、JavaScriptフレー... -
Web・フロントエンド・バックエンド
WebXRとは? ブラウザだけでXR体験を届けるW3C仕様の現在地
WebXR Device APIは、WebブラウザからAR・VRデバイスへアクセスするためのJavaScript APIで、W3CのImmersive Web Working Groupが策定しています。2018年に従来のWebVR APIを置き換える形で提案され、2020年代に入りChromeやEdge、Meta Quest BrowserなどC... -
Web・フロントエンド・バックエンド
Cloudflareとは?CDNからエッジ計算基盤への変貌
Cloudflareは2009年にMatthew Prince、Lee Holloway、Michelle Zatlynが米国カリフォルニアで創業したインターネット基盤企業である。出発点は無料CDNとWAFだったが、現在は世界310都市以上にエッジ拠点を展開し、Workers、R2、D1、Pages、Zero Trustなど... -
Web・フロントエンド・バックエンド
Netlifyとは?JAMStackを掲げた老舗の現在地
Netlifyは2014年にMatt BiilmannとChristian Bachが米国サンフランシスコで創業し、Gitリポジトリと連携した静的サイト配信を時代に先駆けて提供したホスティング企業である。創業者らが提唱した「JAMStack」という用語は、JavaScript・API・Markupを軸に... -
Web・フロントエンド・バックエンド
Vercelとは?Next.jsを生んだフロントエンドの聖地
Vercelは2015年にGuillermo RauchがZEITとして創業し、2020年4月に現社名へ改称したフロントエンド向けクラウドプラットフォームである。Next.jsの開発元としても知られ、JAMStackからフルスタックへの過渡期に頭角を現した。Git連携の即時プレビュー、エ... -
Web・フロントエンド・バックエンド
Jasmineとは|BDDをJavaScriptへ持ち込んだ古参フレームワーク
Jasmineは2009年頃にPivotal Labs(Rajan Agaskar、Davis W. Frankら)が開発を始め、2010年に正式公開したJavaScript向けの振る舞い駆動開発(BDD)テストフレームワークである。RSpecの記法をJavaScriptへ持ち込んだ草分け的存在で、外部依存なしでブラ... -
Web・フロントエンド・バックエンド
Karmaとは|AngularJS時代を支えたブラウザテストランナー
Karmaは2011年にGoogleのAngularJSチーム(Vojta Jínaらが中心)が開発したJavaScriptテストランナーで、当初はTestacularの名前で公開され、後にKarmaへ改名された。実ブラウザ上でJasmineやMochaのテストを走らせ、結果をターミナルへ集約する仕組みを提...
