此文刊登在《程序員》2009年5月期:
SQL全名是結構化查詢語言(Structured Query Language),一直是后臺開發(fā)者用來操作數(shù)據(jù)庫的語言。對于我們大部分前端開發(fā)者來說,數(shù)據(jù)庫和SQL目前看似都是遙遠和陌生的。
然而隨著Web的發(fā)展潮流,一方面Web正在成為新的應用平臺,越來越多的Web App為了提高用戶體驗,紛紛推出離線功能,比如Gmail、Facebook、WordPress等等,當然他們都依賴于本地存儲方案。W3C在最新的HTML5草案中,就加入了瀏覽器端本地數(shù)據(jù)存儲(Web Storage)的規(guī)范,而SQL語言就是其中的一部分,這對RIA應用有特別重大的意義。瀏覽器內置數(shù)據(jù)庫,通過腳本操作客戶端的本地存儲,就可以圓滿的解決保持客戶端狀態(tài)的大難題。讓人欣喜的是,盡管瀏覽器大戰(zhàn)狼煙四起,但是新版的主流瀏覽器都不約而同的提供了對本地存儲規(guī)范的支持。
另一方面,云計算的出現(xiàn),讓OpenAPI的應用越來越廣泛。來看看Yahoo!的YQL(http://developer.yahoo.com/yql/console/), 以及Facebook的FQL(http://wiki.developers.facebook.com/index.php/FQL), 還有Google App Engine的GQL(http://code.google.com/intl/zh-CN/appengine/) ,分別是三個業(yè)界翹楚推出的基礎開放平臺上的結構化數(shù)據(jù)的查詢語言,他們都用了大家熟知的SQL-Like 的語言作為自身開放平臺的接口交互語言。
我想原因有以下幾點:
- 1.SQL非常易學!它是大部分Web開發(fā)者都已經熟知的一個語言標準,很容易上手。
- SQL語法簡單,但應付一般的數(shù)據(jù)查詢和操作已經綽綽有余。特別是對于輕量級的本地存儲來說,直接用SQL已經能滿足絕大部分業(yè)務需求,同時非常便捷。
- 用SQL的語法,可以讓OpenAPI的設計優(yōu)雅簡單。過多的參數(shù)定義會使得API不夠靈活。而采用SQL直接作為參數(shù),增刪改查等操作的傳遞甚至不需要去改動接口。
我們幾乎可以肯定,隨著后臺程序的底層服務化,除了負責數(shù)據(jù)展現(xiàn),數(shù)據(jù)的獲取和操作也會逐漸成為前端工程師的工作內容。這也意味著前端工程師的職責會越來越大。當然,我們需要掌握和了解的技能自然也要更加豐富—HTML、CSS、JAVASCRIPT、FLASH、服務端編程語言 … 而SQL正在加入到這個序列中來。
SQL語言離我們前端不遠 — 它,已經轟然在我們眼前!
原文:http://ued.taobao.com/blog/2009/05/21/sql-f2e/
本文鏈接:http://www.95time.cn/tech/web/2009/6728.asp
出處:Taobao.com UED Team
責任編輯:bluehearts
◎進入論壇網頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|