历史很重要对一个技术的学习也应当从历史出发通过其在时间形成历史的流变得以知晓现状甚至能够预知未来
那Web 是什么呢?
他们说记得静态HTML的WWW时代么?
(那个时代的WWW应用人们的Web体验对社会的影响如何?)
那么动态HTML和静态HTML下的Web相比是多少版本??对了他们是真这么叫的
(在效果和影响上与相比扩展和加深多少?)
要呈现的数据存储在数据库中通过Web服务端的程序应用户的请求取出数据加上事先设计的模板动态的生成Html代码发送到用户的浏览器那里
他是系列应为用户在浏览器中所见和Web 一样它有的升级因为数据不是事先制作并发布而是动态生成和用户的需要交互生成
那好在加到Web 变化是在哪里呢?
(看到了正在崛起的和改变的会继续朝着什么方向改变互联网和社会呢?)
更新关于各个版本的差别看看亚马逊的例子
事情没有那么幸运Web 并不是一个具体的事物而是一个阶段是促成这个阶段的各种技术和相关的产品服务的一个称呼所以我们无法说Web 是什么但是可以说那些是Web
WikiPedia的Web 条目下列出了这些条件
* CSS 和语义相关的 XHTML 标记
* AJAX 技术
* Syndication of data in RSS/ATOM
* Aggregation of RSS/ATOM data
* 简洁而有意义的 URLs
* 支持发布为 weblog
* RESTian (preferred) 或者 XML Webservice APIs
* 一些社会性网络元素
必须具备的要素有
* 网站应该能够让用户把数据在网站系统内外倒腾
* 用户在网站系统内拥有自己的数据
* 完全基于Web所有的功能都能透过浏览器完成
虽然这只是一家之言不过对于其中谈到的几个要素大家还是公认的
基于RSS/ATOM/RDF/FOAF等XML数据的同步聚合和迁移
数据不再和页面和网站混粘在一起它独立了它跟着用户走这是Web 的很重要特征这也是为什么Blog是Web 的代表的原因在网志上常主角的是相互独立的一则则的网志
独立然后有物理表现现在就能让他们活跃起来透过对XML数据的处理这些内容能被自由的组合被各种应用程序不论是Web程序还是桌面程序等呈现和处理
当然最重要的是背后的人
社会性因素
内容跟着人走内容又能够被用户自由的组合也就是说用户能够自由的借助内容媒介创建起一个个的社群发生各种社会性的(网络)行为
此外还有标签以及建立在开放标签系统之上的Folksonomy
第三个公认的因素是开放API这个技术性稍强些得另花时间研习可以先看看例子amazonflickrgoogle map等
从Web应用的产品/服务生产者角度来说该如何创建Web 的产品呢? 重要的是要抓住这么几点一个是微内容(这里有定义)一个是用户个体除了这两个最基本的之外还可以考虑社群内的分享以及提供API
微内容英文是microcontent用户所生产的任何数据都算是微内容比如一则网志评论图片收藏的书签喜好的音乐列表想要做的事情想要去的地方新的朋友等等这些微内容充斥着我们的生活工作和学习它的数量重要性还有我们对它的依赖并不亚于那些道貌岸然西装革履的正统文章论文书籍
对微内容的重新发现和利用是互联网所开创的平等民主自由风气的自然衍生也是互联网相关技术消减信息管理成本之后的一个成果
我们每天都生产众多的微内容也消费着同样多的微内容对于Web 来说如何帮助用户管理维护存储分享转移微内容就成了关键
用户个体对于Web 的典型产品/服务来说用户没有具体的面貌个性它只是一个模糊的群体的代名词而已但是对于Web的产品和服务来说用户是个实实在在的人Web 所服务的是具体的人而不是一个如同幽灵般的概念并且这个人的具体性会因为服务本身而不断地充实起来
如何为这个具体的个体服务是Web 设计的起点
因此一类可以被称作Web 的产品/服务将是这样
服务于用户个体的微内容的收集创建发布管理分享合作维护等的平台
其他的呢?恐怕就设计到好些人提到的微内容的XML表现微内容的聚合微内容的迁移社会性关系的维护界面的易用性等等
以及是否就是开源参与个人价值草根合作等等?
Web是许多方面起头并进又相互牵连的一个新的阶段的到来因此不同的人有着不同的看法那么对于Web开发人员来说Web意味着什么呢?
他们说Web阶段Web是一个平台或者说Web正在变得可编程可以执行的Web应用野心家们设想这个它的终极目标是Web OS
Web 时候Web只是一个针对人的阅读的发布平台Web由一个个的超文本链接而成现在的趋势发生了变化Web不仅仅是Html文档的天下它成了交互的场所
Web Conference网站的横幅引用Jeff Bezos的话说Web is making the internet for peopleweb is making the internet better for computers
具体来讲他们说Web成为一个开发环境借助Web服务提供的编程接口网站成了软件构件
这些就是Web Service的目标吧信息孤岛通过这些Web Service的对话能够被自由构建成适合不同应用的建筑来
一些例子deliciousflickraamazonyahoogooglemsn等提供的编程接口衍生出的各种应用
为什么要开放APIs这涉及到集市中的商业方面的技术策略当然还有更深层的原因那是什么呢?
这种交互不仅体现在不同的网站服务之间同时还体现在用户和Web之间在浏览器上的交互这也是为什么在美味书签的收藏中Web和AJAX如此相关的一个原因
在Web页面上使用桌面程序有的那些便利真的是很享受的事情这恐怕也是Web可编程的一个方面Web页面不再是标记和内容混合那样的简单它就是一个可以编程的地方(是这样理解吧?)
有人反对说AJAX的使用对搜索引擎不友好只有Web的站长才关心这个事情吧在Web 时候站长应该关心的是用户参与的便利用户的自由度至于搜索有RSS/ATOM/RDF等更本用不着操心Google不是已经顺应这个趋势让大家主动提交了么?
可编程的第三个方面是否在于Web应用和桌面应用之间的无缝连接趋势的出现?类似这里说的从工具上是由互联网浏览器向各类浏览器rss阅读器等内容发展
编程的一个重要目的是对数据的操作因此对于网站来说除了Web Service接口之外最近为简便方式就是将内容以RSS/RDF/ATOM格式或者有意义的XHTML格式输出同时实现内容和表现的分离
Web是个历史学的概念而非是个技术性的概念它是对Web发展历史断代的成果对这个概念的梳理能帮助我更好的把握互联网正在发生的技术与文化