隨著 HTML5 Web Storage (Web SQL Database、IndexedDB) 標準推出,瀏覽器內建 SQL 引擎成為現實。Gmail、Facebook、WordPress 等離線應用即仰賴客戶端資料庫持久化狀態,SQL 成為前端工程師必備技能。
SELECT * FROM flickr.photos.search WHERE text='cat'SELECT name FROM user WHERE uid=me()SELECT * FROM Entity WHERE property = 'value'三大平台不約而同採用 SQL-Like 語法 作為 OpenAPI 查詢介面,理由明確:
傳統棧:HTML / CSS / JavaScript / Flash / 後端語言
現代棧:HTML / CSS / JavaScript / SQL / 服務端編程 / DevOps
後端服務化趨勢下,資料存取邏輯下沉至前端 (BFF、GraphQL Resolver、Edge Functions),前端工程師直接編寫查詢、操作資料成為常態。
SQL 不再是後端專屬領域。從瀏覽器本地儲存到雲端開放平台,SQL 以標準化、聲明式、高表達力的特質,成為前後端溝通、資料操作的通用語言。掌握 SQL,是前端工程師邁向全端開發的關鍵一步。