<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>子嘉's</title>
	<atom:link href="http://u206.com/feed" rel="self" type="application/rss+xml" />
	<link>http://u206.com</link>
	<description>爱老婆，爱狮子，爱生活。</description>
	<pubDate>Sun, 28 Dec 2008 11:54:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>[置顶]D2的相关资料下载</title>
		<link>http://u206.com/archives/288</link>
		<comments>http://u206.com/archives/288#comments</comments>
		<pubDate>Fri, 05 Dec 2008 08:21:20 +0000</pubDate>
		<dc:creator>子嘉</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://u206.com/?p=288</guid>
		<description><![CDATA[Adobe马鉴《Flash Player 10》 PPT下载
Tudou 史珉《Flash 协作开发之路》 PPT下载
Alibaba 许湛 《前端敏捷开发 – 质量与效率的战争》 PPT下载
Microsoft 王超群 《如何开发IE8新特性及微软下一代前端技术预览》 PPT下载
Taobao 怿飞 《前进中的淘宝UED前端》 PPT下载
Tudou 李戎 《土豆网团队组织结构剖析》 PPT下载

据悉，下届 D2 明年将在杭州由 阿里巴巴 举办，届时可能邀请 Eric Meyer, PPK, John Resig 等前端领域顶尖人物，他们将带来非常精彩的内容。让我们拭目以待！

]]></description>
		<wfw:commentRss>http://u206.com/archives/288/feed</wfw:commentRss>
		</item>
		<item>
		<title>[置顶]分享D2</title>
		<link>http://u206.com/archives/259</link>
		<comments>http://u206.com/archives/259#comments</comments>
		<pubDate>Wed, 03 Dec 2008 02:13:06 +0000</pubDate>
		<dc:creator>子嘉</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://u206.com/?p=259</guid>
		<description><![CDATA[第三届D2大会在上海成功举办，对于一名互联网程序员，有责任也有义务关注前端的最新动态。在这篇文章里，我将把我所了解到第三届D2大会的情况介绍给大家（btw，我由于种种原因没有去上海参加D2大会，下面的消息也是我从互联网转载过来，目的就是让更多喜欢前端的程序员去了解。）
说了这么多，何谓D2，D2前端技术论坛(Designer &#38; Developer Frontend Technology Forum)，简称 D2 ，为国内前端开发者提供一个交流的机会，一起分享技术的乐趣，探讨行业的发展，以技术会友。它是中国所有前端开发者的节日。D2 将努力营造一种轻松自由的交流氛围，没有任何商业色彩，以纯粹的技术交流为根本，共同推动国内前端技术的发展，发掘前端技术可以创造的更大价值。
第三届D2大会出席演讲的嘉宾为:

D2日程安排

时间：2008年11月29日（星期六）
地点：上海市建工锦江大酒店（徐汇区建国西路691号）5楼会议室

上午：嘉宾演讲 9:30 – 11:40


时间
主题
嘉宾




09:30 - 10:30
《Flash Player 10》
马鉴(Adobe)


10:40 - 11:40
《Flash 协作开发之路》
史珉(Tudou)




下午：自由论坛 12:30 – 16:30


时间
主题
嘉宾




12:30 - 13:30
《前端敏捷开发-质量与效率的战争》
许湛(Alibaba)


13:40 - 14:40
《如何开发IE8新特性及微软下一代前端技术预览》
王超群(Microsoft)


14:50 - 15:50
《土豆网与淘宝网的前端团队组织结构剖析》
李戎(Tudou) &#38; 怿飞(Taobao)


16:00 - 16:30
自主议题讨论




D2演讲小记：(转载自http://ued.alipay.com/?p=579#comment-284)
Adobe的七月讲解了《Flash Player 10》，不得不承认，演讲的功力是非常上乘的，短短的一个多小时，带我们领略了Flash Player 10的一个大概，虽然对flash知之不详，但是也能感觉到很牛很强大，对比下午微软的超群对Silverlight的介绍，我敢断言Silverlight要赶上Flash，还早着呢！听完最大的感触就是打算好好研究一下AS，因为我一直坚信，AS和JS是可以兼顾的，他们的相似度应该在80%以上，只是应用场景的不同罢了！
土豆网的史珉，Flash开发工程师，讲的是《Flash 协作开发之路》，其实说白了，就 是前后端开发工程师的协作开发模式，分享里也提到了MVC框架模式，这是现行的最适合前后端做分离的开发框架了，但是个人觉得框架只是工具，可能多介绍一 些前后端开发工程师在开工前的“约定”会更好些。比如前端设计师是如何预留接口的，后端开发工程师是如何传递数据之类的。可能大侠说了，不过我着实没有听 明白，只能说，大侠技术水平是OK的，演讲能力还需提高啊，仅以此共勉！
阿里巴巴国际站前端主管许湛带来的是《前端敏捷开发-质量与效率的战争》，演讲的功力相当了 得，听完后能引起共鸣，很多开发事例中遇见的问题都似曾相识，看来都是过来人啊！但是从开发流程而言，还是瀑布式的开发模式。对于前端敏捷开发，在这里我 想说一下自己的想法：对于前端开发最大的困绕就是当面临需求变更的时候会有很大程度的返工，需求变更应该是导致前端效率下降的最大原因，所以设想，把前端 开发的工作和后端开发同步进行，需求阶段需要的演示demo由视觉演示实现，这样就算在项目PRD评审后，有需求变更，需要调整的也仅仅是视觉页面，比起 调整前端产出物而言，成本相对低些。当然并不是说，在这个过程中前端就没事可干了，相反的，对前端的要求会更高些，要定义好前端需要后台提供的数据接口， 为前后端开发工程师协同作战做好“约定依据”。这样一来，就打破了传统的瀑布式开发模式，同样保证结果为导向，前端的开发效率是不是会更高些呢？
微软互联网策略顾问，王超群，给我们介绍了《如何开发IE8新特性及微软下一代前端技术预览》，整个听完了，感觉就是微软的新产品热身发布会，我不鄙视微软，只是在Mozilla主场的地盘上宣讲IE8，确实不合地利，难怪身经百战的超群哥宣讲中也屡屡出错，唏嘘一片。总的来说，对于IE8还是很期待的，期待的是超群哥承诺的那一句：微软的愿景是加入到Web标准阵营，让开发者能一次书写到处运行。希望IE8到来的那天，带走的是浏览器间的混战······美好的憧憬！
土豆的李戎和淘宝的怿飞带来的是《土豆网与淘宝网的前端团队组织结构剖析》, 大致介绍了一下两个公司的前端组织结构，总的感觉怿飞同学有点紧张，“也就是说”应该是你的口头谗吧，哈哈。不过比较赞成怿飞说的，第一，现阶段不应该把 前端分的太细，毕竟前端的各个环节都是息息相关的，拆开了，或许就失去了前端的意义了！第二，前端是designer又是developer，这意味着前 端需要更理性的去关注用户体验，因为某种程度上，你就是有着高技术含量的交互设计师！这应该也是D2的真正含义吧！最后提一下中途提问的“完美跨域方案 ”，我想这个需要分情况来定，同主域下的，当然domain是实现成本最低的方法，此时此刻她最完美。在主域不同的情况下，就不在这里展开了，这个我会在 下一博中详细介绍，敬请期待！这里抛出个与怿飞同学不同的观点，个人认为不能为了体现前端的价值而武断的说，利用前端方式解决跨域问题是最低成本的，打个比方，通过服务器端apache的proxy模块来解决跨域会比前端实现简单很多，服务器成本也不高，总之不同情况不同对待才是最完美的跨域解决方案。
以上就是我所了解的第三届D2大会的情况，希望喜欢前端的程序员能从中了解一些最新的前端动态。
更多参考资料：

《第三届D2前端技术论坛归来小记》
《D2归来》
《D2印象》
《D2归来》
《第三届D2（前端技术论坛）流水帐》
《D2前端设计论坛会》
《上海D2归来》



]]></description>
		<wfw:commentRss>http://u206.com/archives/259/feed</wfw:commentRss>
		</item>
		<item>
		<title>前端与民工</title>
		<link>http://u206.com/archives/323</link>
		<comments>http://u206.com/archives/323#comments</comments>
		<pubDate>Sun, 28 Dec 2008 11:54:45 +0000</pubDate>
		<dc:creator>子嘉</dc:creator>
		
		<category><![CDATA[互联网]]></category>

		<category><![CDATA[文章转载]]></category>

		<guid isPermaLink="false">http://u206.com/?p=323</guid>
		<description><![CDATA[今天，我将转载一篇文章，这篇文章将的内容可以说是比较敏感，或者说比较不被人关注但确事实存在的现象，那就是，程序员是民工吗？前端工程师是民工中的掏粪者吗？我们先看原文：
可以把网页的开发比作成楼房的修建。修建楼房，首先得有建筑图纸，这是网页开发中的原型（prototype）。有了图纸，就可以用钢筋水泥搭建楼 房了，这些毛胚房是网页中的结构。毛胚房还得装修，这是CSS。相同结构的毛胚房可以装修成各种不同风格的住房，这便是CSS禅意花园的秘密。JS则可以 看成是楼房里的电梯和中央空调等玩意。没有电梯的楼房，有楼梯依旧可住，只是电梯会让住户更方便一些。在网页中，电梯和楼梯反映的就是渐进增强的开发思想。等装修都弄好后，欢欢喜喜的终于可以乔迁新居了，这些入住的居户就是网站的用户。

好像没啥可讲的了，网站的前端开发就上面这点玩意儿。中国的毛胚房，都是雇用极其廉价的民工来搭建的，砖瓦水泥等材料也没啥新花样。毛胚房的搭建， 技术含量很低，民工们很可怜。作为前端，咋一想，在大部分公司的地位极低，所用的砖瓦，无非也就是HTML的90多个元素，因此一类比，非常明显地可以得 到一个结论：前端就是民工。
太让人沮丧了！…… 等等，我们来分析一点有意思的差异。
第一，我们的砖瓦比建筑民工多。我们有90多种元素可用，什么时候该用什么，建筑民工们不用思索，照着规律来就行。但是作为一名前端开发工程师，我 们没有明确的规则可以参考。如果不去思考，那我们就真的和民工无异。但只要一去思考，我们就有可能变成文坛巨豪，或者成为绘画大师。海明威的《老人与 海》，我们每一个字都认识，但要自己也去写一本出来，绝大部分人就傻冒了。海明威的魔力究竟在哪？从纯文字上讲，用词的精简和选词的恰当是海明威的魅力所在。想要成为一个优秀的前端，也必须在选词和用词上花大功夫。
第二，我们的装修能力比民工强。民工只会按照既定的方案粉墙刷漆，流程非常工业化。然而作为前端，虽然视觉图（mockup）是视觉设计师设计的，但如何装修，采用什么方案装修，这是前端自主选择的。比如布局方案，采用经典的float布局还是先进的双飞翼布局（自己的东西如果自己都不夸，就不会有人夸了），这取决于我们对CSS知识的掌握程度和涉猎的广度，学习成本比民工高多了。
第三，民工们只会安装电梯和空调，我们前端是能做电梯和空调的。在一些公司，将前端分为重构工程师和JS工程师，就是因为看到了做电梯和安装电梯的区别。但这部分公司依旧没看透的是，JS固然威力巨大，但光有电梯和空调是无法构成楼房的。同理，如果有没结构良好且富含语义的HTML代码，JS就是空中电梯，只能看看，真要坐上去，从上面一走出来就会摔得很惨。
铁肩担设计，妙手写网站。前端是一个目前还未被大众理解的但迟早将熠熠生辉的新生职业，我们不是民工。
这篇文章出自 岁月如歌
这是一篇非常不错的文章，在中国的IT公司里，前端的确不被重视，这点我深有体会，现在好多公司都需要一条龙服务的人，就是前后端通吃，未必要你精通，但你必须都会，这的确是普遍存在的。在我的印象里，淘宝网是比较重视前端的，根据淘宝网工程师的博客和淘宝UED。
我想说说，为什么会对前端的不重视呢？我觉得从以下几方面来分析：第一，就是中国互联网对前端的认识不够。这句话说的有点大，老实说，中国的IT公司很多，搞互联网的也不少，但与国外相比，还是存在的一些差距，但这些差距不都是对前端的认识，前端只是这些差距中的一类。第二，现在的公司对员工的要求都是一条龙，多面手，很少有公司注重让员工在某个技术领域进行研究（也许一些大公司例外），为什么会这样呢？这样可以节约成本。当然，还有其他的原因，造成了前端技术在中国不是很被重视。
我还想说，在这种环境下，前端工程师或者喜欢前端的程序员应该怎么办？我不想说什么冠冕堂皇的话，我觉得，有梦想要去追寻是没有错的，但也不能一棵树吊死，人还是要现实，不是吗？
]]></description>
		<wfw:commentRss>http://u206.com/archives/323/feed</wfw:commentRss>
		</item>
		<item>
		<title>php的define函数</title>
		<link>http://u206.com/archives/328</link>
		<comments>http://u206.com/archives/328#comments</comments>
		<pubDate>Wed, 24 Dec 2008 01:18:31 +0000</pubDate>
		<dc:creator>子嘉</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://u206.com/?p=328</guid>
		<description><![CDATA[有几个问题需要注意：
1 要有引号。  define(&#8217;HELLO&#8217;,'hello the world&#8217;); 如果你不加引号，就会报
Notice: Use of undefined constant HELLO
2 define还有第三个参数，就是用于忽略大小写的。
             define("GREETING","Hello world!",TRUE);
           echo greeting;

 3 完整的define函数定义：

             define(name,value,case_insensitive)



参数
描述


name
必需。规定常量的名称。


value
必需。规定常量的值。


case_insensitive
必需。规定常量的名称是否对大小写敏感。
若设置为 true，则对大小写不敏感。默认是 false（大小写敏感）。




]]></description>
		<wfw:commentRss>http://u206.com/archives/328/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHPer是草根吗?</title>
		<link>http://u206.com/archives/326</link>
		<comments>http://u206.com/archives/326#comments</comments>
		<pubDate>Tue, 23 Dec 2008 09:06:07 +0000</pubDate>
		<dc:creator>子嘉</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[互联网]]></category>

		<category><![CDATA[文章转载]]></category>

		<guid isPermaLink="false">http://u206.com/?p=326</guid>
		<description><![CDATA[PHPer是草根吗?
从PHP诞生之日起，PHP就开始在Web应 用方面为广大的程序员服务。同时，作为针对Web开发量身定制的脚本语言，PHP一直秉承简单、开源的思想，这也使得PHP得以快速的发展，并且大力地推 动Web2.0的出现与发展。但是，长期以来，PHPer(PHP Programmers)被认为是处于草根阶层的程序员，被认为是技术含量少，层次低的程序员。这点在国内尤其突出。
记得一个技术主管说过这样一个事情。他给一个程序员分配了PHP的开发任务，没想到那个程序员居然说：“我是学Java出身的，你让我去写PHP，你这不是在贬低我吗?”。这件事情给我印象很深、触动也很大。虽然这不能代表大部分程序员的看法，但是这么认为的人应该不少。还有人说，现在如果是大型的政府项目，PHP是肯定不会被列入考虑的范围之内的。
那么为什么PHPer会被认为是草根阶层，是因为它很简单，人人都可以学会，所以没什么难度吗?我以前也是这么认为。PHP入门很快，处理文件，数据， 远程连接，网络编程都非常方便，官方也有这样的说法：PHP学习的成本很低，所以你容易去使用它。这个想法也是普遍的，甚至大部分的PHPer自己都这样 认为。
说到这里，我想大家就会想到我为什么要写这些文字。因为一年多的PHP推广工作让我了解到许许多多的使用PHP的公司的大概情况。在这些过程中我慢慢体会到其中的根本原因。这里我说是根本原因虽然是个人的看法，但是我觉得事实就是如此。
那么为什么PHPer会被看成草根阶层，根本原因是PHPer所作的事情(通过代码实现)的绝大部分都是表现层的东西，这个熟悉PHP的人都知道。当然也会有PHP会说他用MVC结构编写的某某框架具备的如何如何的功能。但是这些还是表现层。所以只会处理表现层的程序员就被看成草根阶层了。事实上也是如此，因为这种情况下PHP确实很难构造大型的应用。
这就找到原因了，不是的。为什么PHPer总是在负责表现层的东西呢。答案是底层的数据处理(Web应用就是数据存储和查找)我们一般不去触及!好，那么说到这里有些人可能已经想到了，那不就是数据库吗!对，就是数据库!让PHPer一直当草根的元凶就是数据库。为什么?
因为目前流行的web架构中，前端是负载均衡系统，中间是web服务器，后面是数据库服务器。所以，大部分PHPer工作在Web服务器层面。因为数据库已经很好地为我们组织数据了。所以PHP中没有太多的算法，而且大家潜意识下也觉得不需要，更何况会影响性能。
这种情况下，PHPer就成为了数据库使用者，他总是在操作数据库。而不是在做程序。一个最简单的PHP脚本就是，连接数据库，把数据取出来，然后用命 令输出到浏览器。整个过程不超过10行代码。给人的感觉就是太简单了。没有任何技术含量。为什么了，因为数据处理部分都已经被数据库做完了。尤其是MySQL的使用!MySQL是免费的，所以大多数程序员可以自由地使用它，另外MySQL的速度够快了，所以做个PHP应用程序非常的简单。这就相当于给你枪以后你觉得没有必要学习武功一样。当然，我不是说枪没有武功好。而是说，枪的出现，小孩都可以轻松便捷地杀人了。
我们再详细说说为什么是数据库!这里我说一个例子。我去过北京一家非常著名的网站，当时我们还有一个比较资深的PHP程序员在那说些系统架构的事情。我 记得当时那个程序员问大家一个数据结构中的算法问题的时候，全场没有一个人能答得出来(包括我)。然后那个程序员就开始给大家讲些很基础的数据结构的东西 了。让我一下子回想到大学时候学的数据结构课。而这些基础的数据排序、查找、传递的问题在其他高级语言(比如C)是非常普遍的。但是在PHP没 有!PHPchina.com的论坛也有个板块叫PHP的数据结构和算法。这个板块的帖子也是寥寥无几。
仔细回想下，目 前网络上大家讨论的最多的是两个方面的问题。一个是PHP的类的使用(处理过程的封装)，还有一个是开发框架问题。但是我们仔细分析的话，发现这些所谓的 PHP中比较复杂的概念里面没有数据处理!为什么，有数据库!用一个Adodb或者PHP5的PDO就可以搞定了!真的搞定了吗?不是，这些无非是在连接 数据库，没有数据处理!所以PHPer似乎就没有什么可以拿出台面上的东西。
再说一个具体的代码问题，无级分类。这个概念我想大家都不 会陌生了吧。我见过两种处理方式。第一个是地道的PHPer的处理方式，也是目前比较流行的。就是用数据库来处理。而且字段很少，只需要加个父类的字段并 加以判断就行了。而且这个方法很实用。效率也高!但是这个不是数据处理的范畴了，而是数据库的查找!
第二个是C程序员用PHP写出来的，他把所有的分类信息都从数据库取出来，然后用数据结构算法进行排列分布，然后输出。
这里我们不对这两种方式的效率进行对比，我想大家都有各自的想法。但是我想说明一个问题，就是这两种做法的本质的区别。PHPer习惯性地用数据库来处 理，而且有很巧的处理方式，效率也很高!这种方式就是数据库查询。而第二种方法是比较有特点的。他认为数据库就是存放数据的地方，具体的逻辑处理还要靠自 己的逻辑。
因此，结论是第二种方法的使用者觉得自己强些，因为数据的逻辑是他组织的!并且觉得PHPer的那种做法无非就是会查询数据库罢了。所以他认为PHPer是草根级的，只懂得操作数据库和排列页面(smarty搞搞那种)。
说到这里，我想大家都已经回忆了不少自己平时用PHP做开发的经历了吧，是否发现大家确实都在操作数据库呢。
那么我们来讨论下这个问题。数据库不好吗?为什么我一直用数据库处理数据都没有问题。我要说的是数据库是有问题的，而且有很大的问题!当然这里我并不是说不能用数据库，也不是在贬低数据库的性能。而是，我们没有充分认识到数据库所起到的作用。
我的想法源起于这样一个事情，有一次一个网站的技术总监问我，为什么他们的网站那么慢，要怎么办。当时，我的MSN里Zend总部的工程师正好在线，我 就问他PHP响应比较慢了，怎么办?他当时直接告诉我，数据库问题!肯定是数据库没有优化设计好。所以，我没有给那个技术总监确切的答案了，因为他们的数 据库设计我们是不能涉及的。所以就给了大概的数据库优化的建议。这样的事情屡次发生，我就开始怀疑，为什么Zend总部的工程师每次都跟我说是数据库的问 题呢，难道我们不能从PHP层面来解决这个问题吗?答案是不能!因为PHP目前的运行速度已经是很快了，通过Zend的性能分析也能看到一个用户的点 击，PHP的运行时间只有10%不到，那PHP在干吗?它在等。等数据库的查询结果。这个方面在目前的PHP产品中有了很大的提高，那就是Caching 和网页静态化两个方案。Caching可能大家会比较陌生，但是网也静态化现在连PHP产品的用户都非常清楚了。速度快、容易被搜索到等等，好处不言而 喻。开玩笑地说，现在网站的主页实现网页静态化只需要硬盘足够大。J至于Caching就比较复杂些，也是大多数PHPer感到头疼的地方。甚至于有些人 会用C来实现。因为Caching中的数据有效期验证、查找、提取、更新等等都是比较难处理。当然，也有人会用数据库来处理Caching问题。
所以，当访问量激增的时候，PHP架构的网站会出现的很多问题都因数据库而起。数据库的同步问题还不算什么。关键是数据库的响应速度会有指数级的降低。 这个问题我在10月23号LAMP发布会的时候问过MySQL的副总裁。他当时也没有给我比较完美的答案(这也我的意料之中)，因为数据库总会有瓶颈的， 除非是神仙数据库，哈哈!
这里有个题外话，LAMP大会的时候我跟Yahoo的一个技术高管聊的时候，我问他Yahoo在选择MySQL还是Oracle的 时候是怎么考虑，他的答案令我非常惊讶。他说大部分的时候我们是会用MySQL的，因为它的性能已经达到我们的要求。但是什么时候我们会选用Oracle 呢，就是当我们需要存储收费用户的数据的时候。我就问为什么，难道Oracle比MySQL稳定吗?他说，这个倒没有特别考虑。关键是如果使用 Oracle的话，当出现问题的时候我们可以找到负责人，Oracle会负责事故的处理，但是如果用MySQL的话，我们找谁去?
所以，我们对数据库的看法应该纠正过来，就是说数据库不是万能的。如果有实力的话自己开发数据库。听说Google就是那样的。
那么我们怎么看待数据库呢?我个人的理解是数据库只是用来降低开发成本的手段。因为采用数据库以后我们不需要考虑数据的存储，尤其是排序和查找。但是这 会带来什么问题呢?就是当业务膨胀的时候，数据库就成为瓶颈了!这个时候问题就会非常棘手!因为这个是底层的数据处理。牵一发而动全身。
所以我认为正确的观点是，数据库是一个数据备份机!怎么理解，我们只需要保证数据的存储有效性就行了。而这本来就是数据库的核心功能，只不过因为数据库 的方便的排序等功能让大家把过多的处理都交给数据库来操作了。一个用户的点击PHP就把一大堆的任务交给数据库，然后把结果排列下给用户就完事了。这对数 据库是不公平的!也是因此大家开始抱怨数据库的性能了。
针对这个观点，我们再举个例子，有一次我去拜访一个大型的网络公司(基本上国内只要上过互联网的 都知道)，他们使用PHP很少，但是我了解到他们其它业务是怎么使用数据库。他们自豪地跟我介绍说他们在数据库的外围有个第二数据库(我这里起名叫第二数 据库)。为什么叫第二数据库呢，原来它是一个缓存系统。那么开发工程师怎么去这个缓存系统获取数据呢?那个技术总监自豪地说，他们这个缓存系统由SQL查 询语句!我当时很惊讶，但是后来想想确实需要这个。因为当你的缓存系统达到一定量级的时候从缓存获取数据都非常复杂，干脆写个SQL查询语句让缓存系统分 析、处理并返回数据。而且他们告诉我，在他们那里，就算是用PHP的话也是让PHP去那个缓存系统读取数据。
所以说，如果你能处理好这 样的问题的话，把数据存放在数据库，然后数据库只起到备份的作用。然后你用自己的中间层来处理分析数据，效果是90%以上的用户访问不访问数据库。有人就 会说了，这不就类似连接池的东西吗?是的!因为数据库的瓶颈是无法解决的，我们只能在Web服务器和数据库中间加个中间层来做缓冲。
可能大家会说了，切，这个我们早就知道了!那好，这里我要说的是它引发的两点思考：
&#60;!&#8211;[if !supportLists]&#8211;&#62;第一， &#60;!&#8211;[endif]&#8211;&#62;有些语言已经有连接池技术的基础上，那些程序员可以方便地使用连接池而构建大型应用。那么如果他们认为 PHPer只会是用数据库，那么我们是不是可以说他们只会是用连接池呢?连接池和数据库在这个概念上有何区别?
第二， 当PHPer开始构建自己的缓存系统的时候，他是不是突破了PHPer只会是用数据库的层次?因为他参与了数据逻辑的处理工作。那么他还是草根吗?
最后，新一代的PHPer是草根吗?
]]></description>
		<wfw:commentRss>http://u206.com/archives/326/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
