Web・フロントエンド・バックエンド– category –
-
Web・フロントエンド・バックエンド
Gunicornとは|PythonのWSGIアプリを支えるサーバ
GunicornはGreen Unicornの略で、Benoit ChesneauらがRubyのUnicornを参考に2010年頃から開発したPython製のWSGIサーバである。preforkモデルを採用しシンプルな運用と高い信頼性を両立しており、Django、Flask、FastAPI(ASGIワーカー経由)など幅広いPyt... -
Web・フロントエンド・バックエンド
Celeryとは|Pythonの分散タスクキューを支える仕組み
Celeryは2009年にAsk Solem Hoelによって開発が始まったPython製の分散タスクキューであり、メール送信、画像変換、レポート生成といった時間のかかる処理をWebリクエストから切り離して非同期実行するための事実上の標準ツールとなっている。本稿ではCele... -
Web・フロントエンド・バックエンド
Tornadoとは|FriendFeed発の非同期Pythonサーバ
Tornadoは2009年にFriendFeedが社内で使っていたWebサーバを公開した非同期I/O型のPythonフレームワークである。同年にFacebookがFriendFeedを買収したことを契機にオープンソース化され、長時間接続の多いリアルタイムサービスやCometスタイルのプッシュ... -
Web・フロントエンド・バックエンド
Hapiとは|Walmart発の企業向けNode.jsフレームワーク
Hapiは2011年にWalmartLabsのEran Hammerが中心となって開発したNode.js向けのサーバフレームワークである。ブラックフライデーの巨大トラフィックを乗り切るために設計された経緯から、設定駆動の構成、プラグイン中心のモジュール化、入力バリデーション... -
Web・フロントエンド・バックエンド
Sinatraとは|Rubyで書く軽量Web DSLの設計思想
Sinatraは2007年にBlake Mizeranyが発表したRuby製の軽量Webアプリケーションフレームワークである。Railsのようなフルスタック構成を取らず、HTTPメソッドとパスに対するブロックを直接記述するDSLでアプリケーションを組み立てる点が特徴で、わずか数行... -
Web・フロントエンド・バックエンド
WCAGとは|Webアクセシビリティの国際ガイドライン
WCAG(Web Content Accessibility Guidelines)はW3CのWeb Accessibility Initiative(WAI)が策定するWebアクセシビリティの国際ガイドラインで、1999年5月にバージョン1.0が公開され、2008年12月にWCAG 2.0、2018年6月に2.1、2023年10月5日に2.2がRecomm... -
Web・フロントエンド・バックエンド
CSPとは|Webページの実行ポリシーを宣言するHTTPヘッダ
CSP(Content Security Policy)はブラウザに対してページ上で実行・読み込みを許可するリソースの種類とオリジンを宣言するセキュリティ機構で、2014年2月にW3Cがレベル1のRecommendationを公開し、2016年にレベル2、2018年からはレベル3がCRとして整備さ... -
Web・フロントエンド・バックエンド
CORSとは|オリジン間リソース共有を許可するブラウザ機構
CORS(Cross-Origin Resource Sharing)はブラウザがJavaScriptから別オリジンのHTTPリソースへアクセスする際の可否を制御する機構で、W3Cが2014年1月にRecommendationを公開し、現在はFetch Living Standardの一部として維持されている。同一オリジンポ... -
Web・フロントエンド・バックエンド
Web Components — 標準仕様で組む再利用可能UI部品
Web Componentsは、フレームワークに依存せず再利用可能なUI部品を作るためのブラウザ標準仕様群の総称です。Custom Elementsで独自タグを定義し、Shadow DOMでスタイルとマークアップを内部に閉じ込め、HTML Templatesで初期テンプレートを用意する、とい... -
Web・フロントエンド・バックエンド
Service Worker — ブラウザに常駐するプロキシ層
Service Workerは、Webページとネットワークの間に常駐するJavaScript製のプロキシ層を提供するブラウザAPIです。W3Cのドラフトが2014年に登場し、2015年にGoogle Chromeが最初に正式実装しました。ページとは独立したワーカースレッドで動き、fetchイベン...
