SQL离前端有多远?

作者:独行 来源:Taobao.com UED Team 时间:2009-05-21 10:37:00 

此文刊登在《程序员》2009年5月期

SQL全名是结构化查询语言(Structured Query Language),一直是后台开发者用来操作数据库的语言。对于我们大部分前端开发者来说,数据库和SQL目前看似都是遥远和陌生的。

然而随着Web的发展潮流,一方面Web正在成为新的应用平台,越来越多的Web App为了提高用户体验,纷纷推出离线功能,比如Gmail、Facebook、WordPress等等,当然他们都依赖于本地存储方案。W3C在最新的HTML5草案中,就加入了浏览器端本地数据存储(Web Storage)的规范,而SQL语言就是其中的一部分,这对RIA应用有特别重大的意义。浏览器内置数据库,通过脚本操作客户端的本地存储,就可以圆满的解决保持客户端状态的大难题。让人欣喜的是,尽管浏览器大战狼烟四起,但是新版的主流浏览器都不约而同的提供了对本地存储规范的支持。

另一方面,云计算的出现,让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/) ,分别是三个业界翘楚推出的基础开放平台上的结构化数据的查询语言,他们都用了大家熟知的SQL-Like 的语言作为自身开放平台的接 * 互语言。

我想原因有以下几点

  1. 1.SQL非常易学!它是大部分Web开发者都已经熟知的一个语言标准,很容易上手。

  2. SQL语法简单,但应付一般的数据查询和操作已经绰绰有余。特别是对于轻量级的本地存储来说,直接用SQL已经能满足绝大部分业务需求,同时非常便捷。

  3. 用SQL的语法,可以让OpenAPI的设计优雅简单。过多的参数定义会使得API不够灵活。而采用SQL直接作为参数,增删改查等操作的传递甚至不需要去改动接口。

我们几乎可以肯定,随着后台程序的底层服务化,除了负责数据展现,数据的获取和操作也会逐渐成为前端工程师的工作内容。这也意味着前端工程师的职责会越来越大。当然,我们需要掌握和了解的技能自然也要更加丰富—HTML、CSS、JAVASCRIPT、FLASH、服务端编程语言 … 而SQL正在加入到这个序列中来。

SQL语言离我们前端不远 — 它,已经轰然在我们眼前!

标签:sql,前端,查询,数据库
0
投稿

猜你喜欢

  • 企业网站FLASH引导页存在的意义

    2008-06-04 11:09:00
  • mysql 导入导出数据

    2011-02-23 12:27:00
  • 语义化的HTML结构到底有何好处?

    2009-07-13 12:38:00
  • mysql分表的3种方法

    2011-01-29 16:50:00
  • Asp函数介紹(37个常用函数)

    2011-04-11 11:06:00
  • 网站的视觉路径和版式设计

    2008-04-15 14:35:00
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • Oracle数据库密码文件的使用与维护

    2010-07-28 13:27:00
  • margin双倍边距问题:ie和firefox显示

    2008-09-07 15:05:00
  • Dreamweaver使用技巧之如何巧用DW4文件库更新网站

    2010-10-20 20:07:00
  • MySQL数据库中使用GRANT语句增添新用户

    2008-12-17 14:45:00
  • ExpiresAbsolute 属性

    2008-05-05 12:49:00
  • httpwatch 的页面元素加载时间表

    2008-02-13 08:28:00
  • asp如何去除HTML标签

    2010-06-07 20:47:00
  • 微软Silverlight技术魅力初体验

    2008-11-05 11:16:00
  • WEB页面工具语言XML应用分类之运用

    2008-05-29 10:58:00
  • SQL Server与Oracle数据库在安全性上的异同

    2009-02-01 14:49:00
  • Mysql的最大连接数怎样用java程序测试

    2009-01-14 12:05:00
  • 特效代码:弹出一个淡入淡出的提示框

    2008-05-22 17:11:00
  • mysql存储过程学习总结

    2011-07-04 12:03:53
  • asp之家 网络编程 m.aspxhome.com