<?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>魏水平</title>
	<atom:link href="http://www.wspnet.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wspnet.cn</link>
	<description>万创科技攻城师</description>
	<lastBuildDate>Fri, 27 Apr 2012 01:01:57 +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>简单、通用的JQuery Tab实现</title>
		<link>http://www.wspnet.cn/79.html</link>
		<comments>http://www.wspnet.cn/79.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 01:01:32 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=79</guid>
		<description><![CDATA[网页上的空间是寸土寸金，虽然显示器的分辨率越来越大，可是直到今天，网页设计中仍然是以至少1024&#215;768 像素的支持为主，也就是说，每一屏页面只有区区 955&#215;600像素 的安全尺寸可以用而已。于是，为了在有限的空间里容纳更多的内容，滑动门式的标签切换（Tabs）方式越来越受欢迎。通过滑动门技术，可以在同一块页面区域内放置数倍的内容。根据用户的选择来决定显示哪一部分。最近我在实际应用中，逐步完善出一种基于 jQuery，但是比 jQuery UI Tabs 插件更小巧也更通用的简单 Tabs 实现。 最早的滑动门的技术，一般都是结合 onclick 或者 onmouseover 事件传递一个参数给 JS 函数，根据传递的参数来决定显示哪一个标签。比如： function showTabs(n) { var tabsNumber = 3; for (i = 0; i &#60; tabsNumber; i++) { if (i == n) { document.getElementById("tabPanel-" + i).style.display = "block"; } else { document.getElementById("tabPanel-" + i).style.display = "none"; } } } [...]]]></description>
			<content:encoded><![CDATA[<div id="cnblogs_post_body">
<p>网页上的空间是寸土寸金，虽然显示器的分辨率越来越大，可是直到今天，网页设计中仍然是以至少1024&#215;768 像素的支持为主，也就是说，每一屏页面只有区区 955&#215;600像素 的安全尺寸可以用而已。于是，为了在有限的空间里容纳更多的内容，滑动门式的标签切换（Tabs）方式越来越受欢迎。通过滑动门技术，可以在同一块页面区域内放置数倍的内容。根据用户的选择来决定显示哪一部分。最近我在实际应用中，逐步完善出一种基于 <a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a>，但是比 <a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a> UI Tabs 插件更小巧也更通用的简单 Tabs 实现。</p>
<p><span id="more-79"></span></p>
<p>最早的滑动门的技术，一般都是结合 onclick 或者 onmouseover 事件传递一个参数给 JS 函数，根据传递的参数来决定显示哪一个标签。比如：</p>
<pre>function showTabs(n) {
  var tabsNumber = 3;
  for (i = 0; i &lt; tabsNumber; i++) {
      if (i == n) {
          document.getElementById("tabPanel-" + i).style.display = "block";
      } else {
          document.getElementById("tabPanel-" + i).style.display = "none";
      }
  }
}</pre>
<p>加入有这样的一个函数，就可以在tab的标题按钮中设置 onclick = “showTabs(1)”来设置第二块内容显示，而其它块隐藏。</p>
<p>这种方式最大的缺点是：</p>
<ol>
<li>HTML代码和JS代码混合；</li>
<li>可扩展性差；</li>
</ol>
<p>尽管可以通过window.onload绑定事件等方式来是实现JS代码从HTML中分离，也可以把函数改得更复杂以实现通用性。但是总的来说，还是很难做到一处定义到处引用。</p>
<p>后来随着各种JS类库的出现，更强大的Tabs出现了，最出名的就是jQuery UI中的tabs插件。一旦加载了jQuery框架和jQuery UI插件，那么要在页面中实现Tabs，就变得简单了许多。首先我们的页面中的Tabs代码这样写：</p>
<pre>&lt;div class="tabs"&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href="#panel-1"&gt;标签一&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#panel-2"&gt;标签二&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div id="panel-1"&gt;区域一&lt;/div&gt;
    &lt;div id="panel-2"&gt;区域二&lt;/div&gt;
&lt;/div&gt;</pre>
<p>注意：这里的代码非常干净，不含任何的JS代码或者与文档结构无关的定义。然后，在head区域，或者在页面任何地方增加一段js代码：</p>
<pre>$(function() {
    $(".tabs").tabs();
});</pre>
<p>就实现了Tabs功能，这行JS代码执行后，上面的HTML代码就会变成：</p>
<pre>&lt;div class="tabs"&gt;
    &lt;ul class="ui-tabs-nav" jquery1239647486215="2"&gt;
        &lt;li class="ui-tabs-selected"&gt;&lt;a href="#panel-1" jquery1239647486215="8"&gt;标签一&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#panel-2" jquery1239647486215="9"&gt;标签二&lt;/a&gt;&lt;/li&gt;
        &gt;&lt;/ul&gt;
    &lt;div id="panel-1" class="ui-tabs-panel" jquery1239647486215="4"&gt;
        区域一
    &lt;/div&gt;
    &lt;div id="panel-2" class="ui-tabs-panel ui-tabs-hide" jquery1239647486215="5"&gt;
        区域二
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>结合我们自己编写的css，或者jQuery UI 自带的CSS，就可以实现滑动门效果。并且，由于jQuery的强大，我们可以在页面中放置多组滑动门，然后一次性设定。</p>
<p>要说明的是，这个地方由于只启用了jQuery UI 中的 Tabs 插件，因此生成的代码还是比较干净的，只增加了 ui-tabs-xxxx 这几个相关的css类。如果你同时包含了jQuery UI的其它插件，那么即使不启用，也会添加一堆的css定义。而且，<a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a> UI Tabs 还提供了非常强大的控制功能，你可以动态地添加 tab，可以随意更改激活事件，可以定义切换效果，还可以设置默认激活状态和禁用等。</p>
<p>但是我在实际应用中遇到了一些问题，除了 <a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a> UI 自带的js脚本很大，css不符合实际应用需求外，还有一个最大的问题，你可能已经注意到了，在作为导航的标签定义中，每个标签对应哪一个区域是用链接目标来定义的。比如 &lt;a href=”#panel-1&#8243;&gt;标签一&lt;/a&gt;和&lt;div id=”panel-1&#8243;&gt;区域一&lt;/div&gt;对应，如果你的标签和区域没有对应起来，绑定tabs()就不起作用了。</p>
<p>而且，这种方式来带来另一个麻烦，就是当我们需要给标签加上链接的时候，没办法加。即使你将标签的激活事件设置为onmouseover而不是onclick，链接也不能实现，因为链接用于指定目标了。这种需求在我们的实际应用中并不是不存在的。比如：<br />
<a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_2.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb.png" alt="image" width="348" height="216" border="0" /></a><a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_4.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb_1.png" alt="image" width="340" height="271" border="0" /></a></p>
<p>这两个图片中的tabs标签，都要添加到对应的新闻类别或者论坛板块的链接。这时候 <a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a> UI的默认绑定就带来了麻烦。</p>
<p>其实分析一下，我们在实现滑动门的时候，用以下HTML结构就可以满足需要：</p>
<pre>&lt;div class="tabs"&gt;
    &lt;ul&gt;
        &lt;li&gt;标签一&lt;/li&gt;
        &lt;li&gt;标签二&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div&gt;区域一&lt;/div&gt;
    &lt;div&gt;区域二&lt;/div&gt;
&lt;/div&gt;</pre>
<p>借助 <a title="jQuery" href="http://jquery.com/" rel="nofollow" target="_blank">jQuery</a> 库，我们可以通过 $(“.tabs”)找到要实现的标签，然后 .find(“li”) 来找到要添加事件的元素，绑定事件的时候，我们可以通过该元素在$(“.tabs li”)集合中的索引值来明确是哪一个标签被激活，然后对应索引值的panel显示。代码类似这样：</p>
<pre>&lt;script type="text/javascript"&gt;
    $(function() {
        $(".tabs").find("li").onmouseover(function(e) {
            if (e.target == this) {
                var tabs = $(this).parent().children("li");
                var panels = $(this).parent().parent().children("div");
                var index = $.inArray(this, tabs);
                if (panels.eq(index)[0]) {
                    tabs.removeClass("ui-tabs-selected")
                        .eq(index).addClass("ui-tabs-selected");
                    panels.addClass("ui-tabs-hide")
                        .eq(index).removeClass("ui-tabs-hide");
                }
            }
        });
    });
&lt;/script&gt;</pre>
<p>这段代码只使用了两个css类来处理，并且，自动判断tabs和panels的对应状态，假如你有4个tab，但是只有前三个启用了，那么你只需要写三个panel就可以，第四个panel不存在，则第四个tab自动不生效。</p>
<p>在实际使用中，会遇到一个问题，一般我们会给tab中的文字加链接，那么当鼠标滑过这个tab的时候，如果指到了文字，那么激发事件的对象有可能是a元素而不是li元素，则事件就不能正确激发。所以我们改进代码如下：</p>
<pre>&lt;script type="text/javascript"&gt;
    $(function() {
        $(".ui-tabs-nav &gt; li &gt; a")onmouseover(function(e) {
            if (e.target == this) {
                var tabs = $(this).parent().parent().children("li");
                var panels = $(this).parent().parent().parent().children(".ui-tabs-panel");
                var index = $.inArray(this, tabs);
                if (panels.eq(index)[0]) {
                    tabs.removeClass("ui-tabs-selected")
                        .eq(index).addClass("ui-tabs-selected");
                    panels.addClass("ui-tabs-hide")
                        .eq(index).removeClass("ui-tabs-hide");
                }
            }
        });
    });
&lt;/script&gt;</pre>
<p>与此对应的HTML结构是：</p>
<pre>&lt;div&gt;
    &lt;ul class="ui-tabs-nav"&gt;
        &lt;li class="ui-tabs-selected"&gt;&lt;a href="/bbs"&gt;论坛新帖&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="/blog"&gt;最新博文&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div class="ui-tabs-panel"&gt;
      &lt;!--这里调用最新论坛文章--&gt;
    &lt;/div&gt;
    &lt;div class="ui-tabs-panel ui-tabs-hide"&gt;
      &lt;!--这里调用最新博客文章--&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p>同时，我们有以下的css类定义：</p>
<pre>.ui-tabs-nav
{
    /*导航容器定义*/
}
.ui-tabs-nav li
{
    /*默认标签样式*/
}
.ui-tabs-nav li.ui-tabs-selected
{
    /*激活的标签样式*/
}
.ui-tabs-panel
{
    /*默认的显示区域样式*/
}
.ui-tabs-hide
{
    display: none;
}</pre>
<p>这样，就可以根据你的需要，结合自己的css，定制不同样式的滑动门了。把相应的js代码放到页面中，那么在页面里任何地方只要你按照HTML结构编写了一段html，这段html就会自动变成滑动门。而不用在每个页面里单独指定特定的selector来应用滑动门的tabs()方法。并且，根据需要给你的滑动门标签添加需要的链接，或者不要链接（href=”#” 或者 href=”javascript:void(0)”）。</p>
<p>这段滑动门代码只要具有jQuery core 就可以正常运行，不需要加载jQuery UI。非常简单，而且很通用，样式上喜欢怎么扩展都可以。</p>
<p>具体效果可以参见 <a title="台海网首页" href="http://www.cnblogs.com/www.taihainet.com" rel="external" target="_blank">http:/www.taihainet.com</a> ， 在 <a title="台海网" href="http://www.taihainet.com/" rel="external" target="_blank">台海网</a> 首页中，我一共应用了四个样式共九组滑动门，代码就只是上面给出的那一段。四个样式列举如下：</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_6.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb_2.png" alt="image" width="229" height="113" border="0" /></a> <br />
<em>滑动门一：多个搜索表单，暂时只实现两个，后面三个由于没有对应的ui-tabs-panel，自动禁用，但是链接可以点击。</em></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_8.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb_3.png" alt="image" width="229" height="212" border="0" /></a> <br />
<em>滑动门二：多块商务信息区域，其中第三个由于没有对应的ui-tabs-panel，自动禁用。</em></p>
<p>&nbsp;</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_10.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb_4.png" alt="image" width="381" height="352" border="0" /></a><br />
<em>滑动门三：新闻栏目切换，标签中的文字链接到对应的新闻栏目。</em></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_12.png"><img title="image" src="http://images.cnblogs.com/cnblogs_com/dvbhack/WindowsLiveWriter/JQueryTab_1F4C/image_thumb_5.png" alt="image" width="340" height="216" border="0" /></a><br />
<em>滑动门四：论坛分板块帖子调用。标签中的文字链接到对应的论坛板块。</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/79.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于表单设计，每个设计师都应该知道的10件事</title>
		<link>http://www.wspnet.cn/54.html</link>
		<comments>http://www.wspnet.cn/54.html#comments</comments>
		<pubDate>Thu, 12 Apr 2012 09:43:54 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=54</guid>
		<description><![CDATA[导读：众所周知，表单是网页中的重要元素。一个优秀的表单会给用户带来不错的用户体验。可我们在设计中需要注意哪些事项呢？在下面的文章中，用户导向设计公司CX Partners的设计师Joe Leech则为我们阐述了表单设计中一些注意事项。 以下为原文文章： 估计没有什么比表单更让设计师头痛的了。表单能否让设计师表现出创意？我们可能需要从做基本的层面，重新审视表单、理解表单——表单是用户和软件之间的对话。 忘掉切换、点击吧，表单是我们数字设计师（译者：我想应该是依赖计算机进行设计的设计人员）将面临的最富有挑战性的交互方式。下一次，当你要设计一个表单的时候，不要认为好的设计就是要应用好看的CSS效果或者是添加漂亮的jQuery特效。表单设计的水是很深的。 我已经做过上百个表单用户测试，为保险公司、假期预订交互设计过一些非常复杂的表单等等。可能你最近使用的某个表单就是我设计的。 下面这些经验教训，我认为设计师在开始设计表单设计之前要思量一番。 1、不要标记必填字段 你知道小星号(*)就表示必填字段？我已经见过很多关于此项用户测试失败的例子。从概念上来说，必填字段没有多大意义，等同离线。对于开发者，这个是很好的，他们提供了一种很好的黑白方式去完成。星号表示的必填字段不是一个好的表单元素，因为它需要用户去学习。在用户测试中我看到的典型行为是用户在上面填写表单，结束于某个东西阻止他们的时候或者他们碰了某个按钮。 解决方法很简单，标记那些可选的字段，优质用户需要驻足思考是否要填写的字段也做出标记。 译者 写道 从原文评论来看，这一段是争议很大的一个地方：应该标记必填字段呢还是应该标记非必填字段？ 本文作者语法以及用词上有些怪怪的，加上缺少必要的示例，所以这段理解起来有一定难度。我个人觉得作者的结论应该是正确与合理的（毕竟做过大量实际用户使用的测试，比设计师或开发者的冥想要可靠的多）。但是，在原因的阐述上显得单薄了点，也可能是因为自己（指译者）这方面了解不深。按照作者的解释，单纯使用（红色的*）星号标注必填字段有一定的学习成本，会让用户有学习负担，反而增加出错几率。 “必填选项的概念类似于离线概念”，我想可能的意思是指：我们平时访问网页，基本上都是处于在线状态（虽然HTML5有离线访问），我们没有必要专门在页面上弄个符号表示当前页面在线。因此，对于网页而言，离线这个概念就意义不大；同样的，表单选项基本上都是需要填写的，特意的使用某个符号标示此项必填，是多此一举，没有多大意义。 我们或许过多地站在开发者以及软件测试人员的角度去看待表单设计了，正如上面提到的“开发者的黑白方式”。因为我自己也是开发者，所以对于“星号表示此项必填，没有星号表示此项选填”很容易理解。但是，用户会这样想的吗？软件测试人员是作为极端作恶用户（非上面提到的优质用户）去使用表单的。一些站在自身角度的认知确实会让我们对表单有经久的错误认识。 至于最后的“用户表单完成终止”我想可能是指：对于大部分正常使用用户，终止行为一般为被动阻止或主动点击按钮。所谓被动阻止，可能是即时的错误提交；主动点击按钮，可能是点击按钮提交等。例如，我发现腾讯微博绑定注册页面的表单所有选项都没有必填字段的提示，所有的必填提示均出现在表单提交之时（即“用户触碰了某个按钮”“某些事件被阻止”），这些都是我比较赞同的。 下面两张截图以腾讯微博注册页面为例分别演示：阻止用户填写表单的事情，以及“不标记必填字段”。 &#160; 2、不要使用微调 HTML5近来春风得意，它提供了很多美轮美奂的元素共设计师选择。我们需要好好思考我们的新玩具是否得当。现在的数字字段（指类似于type=”number”的输入框）都提供了小小的上下小尖角运行用户来回调数值。 现在有两个问题。首先，浏览器默认显示的小三角真不是一般的小，点击很繁琐，你还可以想象加菲猫般的手指在iPhone上挣扎的情景。这就是所谓的费茨法则，越小的东西越难点中。 译者 写道 Fitt’s Law，人机交互重要法则，其最基本的观点就是任何时候，当一个人用鼠标来移动鼠标指针时，屏幕上的目标的某些特征会使得点击变得轻松或者困难。目标离的越远，到达就越困难。目标越小，就越难点中。 我好像听到你在叫嚣：我可以直接在数字文本框中键入数值。是的，你可以。但是，让我们看看浏览器的显示内容、向上向下的微调箭头使得文本框长得很像我们信赖的朋友（下拉选择框）。首次使用微调交互的用户会因此认为他们不能键入内容。 我的建议是：浏览器开发者应该调整默认的设计。 3、只使用一种按钮类型或最好为每个表单只提供一个按钮 还有一个鲜为人知的心理学原理，叫做“希克法则(Hick’s Law)”，基本观点是：当选项增加时，人们下决定的时间就会增加。我知道，这不是《rocket science》（译者：一部关于青春期焦虑的喜剧电影佳作），但仍然是值得铭记于心的规则。 你可以通过帮助你的优质用户做选择来帮助他们。让所有的基本按钮都保持同一个颜色，每页都只有一个按钮（非基本按钮）来帮助他们做选择。哪个按钮是我应该点击的呢？哦，很简单嘛，那个大大的醒目的按钮！ 4、大块区域 我之前是学神经科学的，因此研究过心理学记忆——特别是短期和工作记忆。现在我当面告诉你，短期记忆能力不是7+/-2, 4+/-1或是人说三五句话。作为人类的我们擅于处理视觉刺激，局限是数目越小我们做得越好。将表单块分成更小的组可以让评估变得更加容易，而这往往促使用户键入表单的内容来自他们的记忆。 所以，请确保你的字段组长度大约为4。 译者 写道 我现在是彻底相信作者就是学神经学的了。人总是某方面有问题的时候开始学习这方面东西。本着服务大众的精神，我根据自己的理解把这段详细解释如下：首先要大致知道这里的“短期记忆(short-term memory, STM)”是什么东西。1974年，“短期记忆”概念被“工作记忆(working memory, WM)”所代替。工作记忆指的是一个容量有限的系统，用来暂时保持和存储信息，是知觉、长时记忆和动作之间的接口，因此是思维过程的一个基础支撑结构。 著名心理学家 艾伦•巴德利曾提出，工作记忆包括三个部分： 基于语音的语音环。主要用于记住词的顺序。 视空图像处理器。主要用于加工视觉和空间信息。 类似于注意的中枢系统。主要用于分配注意力资源，控制加工过程。 因此，作者所说的“短期记忆能力不是7+/-2, 4+/-1或是人说三五句话”是指短期记忆不只是用来记住计算值（基于语音，心中有声音），或是刚刚说过的几句话（基于语音，嘴巴有声音），还包括人类擅长的视觉加工处理（视空图像处理），但是不足在于数目有限制，下面这个例子有助于理解这里所说的限制： 拿回忆一个新的七位数的电话号码举例。对大多数人来说，它通常只有六到七个数字。换句话说，工作记忆的能力是有限的。某些脑损伤的病人除了他们听到的最后一个字母外，别的一概回忆不起来，但他们的意识却很正常。 因此，作者才要求表单块状区域化（便于视觉记忆期记忆），同时控制字段数目在4个左右（多了会超出工作记忆的能力）。 5、想想你为何对某事抱有疑问，对于用户感觉又如何？ [...]]]></description>
			<content:encoded><![CDATA[<p>导读：众所周知，表单是网页中的重要元素。一个优秀的表单会给用户带来不错的用户体验。可我们在设计中需要注意哪些事项呢？在下面的文章中，用户导向设计公司CX Partners的设计师Joe Leech则为我们阐述了表单设计中一些注意事项。<br />
<span id="more-54"></span><br />
<strong>以下为原文文章：</strong></p>
<p>估计没有什么比表单更让设计师头痛的了。表单能否让设计师表现出创意？我们可能需要从做基本的层面，重新审视表单、理解表单——<strong>表单是用户和软件之间的对话</strong>。</p>
<p>忘掉切换、点击吧，表单是我们数字设计师（译者：我想应该是依赖计算机进行设计的设计人员）将面临的最富有挑战性的交互方式。下一次，当你要设计一个表单的时候，不要认为好的设计就是要应用好看的CSS效果或者是添加漂亮的jQuery特效。表单设计的水是很深的。</p>
<p>我已经做过上百个表单用户测试，为保险公司、假期预订交互设计过一些非常复杂的表单等等。可能你最近使用的某个表单就是我设计的。</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4498/be3275e1-5e38-32ed-8bf1-52798ad2af7a.jpg" alt="" /></div>
<p>下面这些经验教训，我认为设计师在开始设计表单设计之前要思量一番。</p>
<p><strong>1、不要标记必填字段</strong></p>
<p>你知道小星号(*)就表示必填字段？我已经见过很多关于此项用户测试失败的例子。从概念上来说，必填字段没有多大意义，等同离线。对于开发者，这个是很好的，他们提供了一种很好的黑白方式去完成。星号表示的必填字段不是一个好的表单元素，因为它需要用户去学习。在用户测试中我看到的典型行为是用户在上面填写表单，结束于某个东西阻止他们的时候或者他们碰了某个按钮。</p>
<p>解决方法很简单，标记那些可选的字段，优质用户需要驻足思考是否要填写的字段也做出标记。</p>
<div>译者 写道</div>
<div>
<p>从原文评论来看，这一段是争议很大的一个地方：应该标记必填字段呢还是应该标记非必填字段？</p>
<p>本文作者语法以及用词上有些怪怪的，加上缺少必要的示例，所以这段理解起来有一定难度。我个人觉得作者的结论应该是正确与合理的（毕竟做过大量实际用户使用的测试，比设计师或开发者的冥想要可靠的多）。但是，在原因的阐述上显得单薄了点，也可能是因为自己（指译者）这方面了解不深。按照作者的解释，<strong>单纯使用（红色的*）星号标注必填字段有一定的学习成本，会让用户有学习负担</strong>，反而增加出错几率。</p>
<p>“必填选项的概念类似于离线概念”，<strong>我想可能的意思是指</strong>：我们平时访问网页，基本上都是处于在线状态（虽然HTML5有离线访问），我们没有必要专门在页面上弄个符号表示当前页面在线。因此，对于网页而言，离线这个概念就意义不大；同样的，<strong>表单选项基本上都是需要填写的，特意的使用某个符号标示此项必填，是多此一举</strong>，没有多大意义。</p>
<p>我们或许过多地站在开发者以及软件测试人员的角度去看待表单设计了，正如上面提到的“开发者的黑白方式”。因为我自己也是开发者，所以对于“星号表示此项必填，没有星号表示此项选填”很容易理解。但是，用户会这样想的吗？软件测试人员是作为极端作恶用户（非上面提到的优质用户）去使用表单的。<strong>一些站在自身角度的认知确实会让我们对表单有经久的错误认识</strong>。</p>
<p><strong>至于最后的“用户表单完成终止”我想可能是指</strong>：对于大部分正常使用用户，终止行为一般为被动阻止或主动点击按钮。所谓被动阻止，可能是即时的错误提交；主动点击按钮，可能是点击按钮提交等。例如，我发现腾讯微博绑定注册页面的表单所有选项都没有必填字段的提示，所有的必填提示均出现在表单提交之时（即“用户触碰了某个按钮”“某些事件被阻止”），这些都是我比较赞同的。</p>
</div>
<p>下面两张截图以腾讯微博注册页面为例分别演示：阻止用户填写表单的事情，以及“不标记必填字段”。</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4575/9dbd6ba6-2843-3644-936c-184b360217d4.png" alt="" /></div>
<p>&nbsp;</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4502/2506e62d-f43c-3b24-ac62-4e61bce0d635.jpg" alt="" /></div>
<p><strong>2、不要使用微调</strong></p>
<p>HTML5近来春风得意，它提供了很多美轮美奂的元素共设计师选择。我们需要好好思考我们的新玩具是否得当。现在的数字字段（指类似于type=”number”的输入框）都提供了小小的上下小尖角运行用户来回调数值。</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4504/e00e0d89-9686-37d5-aefc-756d63e9f9bb.jpg" alt="" /></div>
<p>现在有两个问题。首先，浏览器默认显示的小三角真不是一般的小，点击很繁琐，你还可以想象加菲猫般的手指在iPhone上挣扎的情景。这就是所谓的费茨法则，越小的东西越难点中。</p>
<div>译者 写道</div>
<div>Fitt’s Law，人机交互重要法则，其最基本的观点就是任何时候，当一个人用鼠标来移动鼠标指针时，屏幕上的目标的某些特征会使得点击变得轻松或者困难。目标离的越远，到达就越困难。目标越小，就越难点中。</div>
<p>我好像听到你在叫嚣：我可以直接在数字文本框中键入数值。是的，你可以。但是，让我们看看浏览器的显示内容、向上向下的微调箭头使得文本框长得很像我们信赖的朋友（下拉选择框）。首次使用微调交互的用户会因此认为他们不能键入内容。</p>
<p>我的建议是：浏览器开发者应该调整默认的设计。</p>
<p><strong>3、只使用一种按钮类型或最好为每个表单只提供一个按钮</strong></p>
<p>还有一个鲜为人知的心理学原理，叫做“希克法则(Hick’s Law)”，基本观点是：<strong>当选项增加时，人们下决定的时间就会增加</strong>。我知道，这不是《rocket science》（译者：一部关于青春期焦虑的喜剧电影佳作），但仍然是值得铭记于心的规则。</p>
<p>你可以通过帮助你的优质用户做选择来帮助他们。让所有的基本按钮都保持同一个颜色，每页都只有一个按钮（非基本按钮）来帮助他们做选择。哪个按钮是我应该点击的呢？哦，很简单嘛，那个大大的醒目的按钮！</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4525/df7cd6c1-558d-3fce-9b15-c20d547eec60.png" alt="" /></div>
<p><strong>4、大块区域</strong></p>
<p>我之前是学神经科学的，因此研究过心理学记忆——特别是短期和工作记忆。现在我当面告诉你，短期记忆能力不是7+/-2, 4+/-1或是人说三五句话。作为人类的我们擅于处理视觉刺激，局限是数目越小我们做得越好。将表单块分成更小的组可以让评估变得更加容易，而这往往促使用户键入表单的内容来自他们的记忆。</p>
<p>所以，请确保你的字段组长度大约为4。</p>
<div>译者 写道</div>
<div>
<p>我现在是彻底相信作者就是学神经学的了。人总是某方面有问题的时候开始学习这方面东西。<strong>本着服务大众的精神，我根据自己的理解把这段详细解释如下</strong>：首先要大致知道这里的“短期记忆(short-term memory, STM)”是什么东西。1974年，“短期记忆”概念被“<a href="http://baike.baidu.com/view/1009037.htm" target="_blank">工作记忆(working memory, WM)</a>”所代替。工作记忆指的是一个容量有限的系统，用来暂时保持和存储信息，是知觉、长时记忆和动作之间的接口，因此是思维过程的一个基础支撑结构。</p>
<p>著名心理学家 <a href="http://baike.baidu.com/view/265537.htm" target="_blank">艾伦•巴德利</a>曾提出，工作记忆包括三个部分：</p>
<ul>
<li>基于语音的语音环。主要用于记住词的顺序。</li>
<li>视空图像处理器。主要用于加工视觉和空间信息。</li>
<li>类似于注意的中枢系统。主要用于分配注意力资源，控制加工过程。</li>
</ul>
<p>因此，作者所说的“短期记忆能力不是7+/-2, 4+/-1或是人说三五句话”是指短期记忆不只是用来记住计算值（基于语音，心中有声音），或是刚刚说过的几句话（基于语音，嘴巴有声音），还包括人类擅长的视觉加工处理（视空图像处理），但是不足在于数目有限制，下面这个例子有助于理解这里所说的限制：</p>
<p>拿回忆一个新的七位数的电话号码举例。对大多数人来说，它通常只有六到七个数字。换句话说，工作记忆的能力是有限的。某些脑损伤的病人除了他们听到的最后一个字母外，别的一概回忆不起来，但他们的意识却很正常。</p>
<p>因此，作者才要求表单块状区域化（便于视觉记忆期记忆），同时控制字段数目在4个左右（多了会超出工作记忆的能力）。</p>
</div>
<p><strong>5、想想你为何对某事抱有疑问，对于用户感觉又如何？</strong></p>
<p>这可能是我给出的最直接的建议，但经常是采纳率最低的。</p>
<p>见下图：</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4506/1982b2e1-b9c6-3a6a-9d24-2e9dc5b0f642.jpg" alt="" /></div>
<p>质疑你提出的每个问题。这个问题有必要吗？为什么要问这个问题？</p>
<p>很多业务需要我们提出问题。作为设计师的我们可以争得面红耳赤。提出业务上的问题，对于了解我们的业务需要的数据来说是有必要。</p>
<p>我们可以先告诉优质用户我们为何需要问那样的问题，之后再帮助他们。放心的使用和数据共享通常都是好的做法。</p>
<p>再次示例：</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4508/f71a0058-1fa6-3ca8-a608-c50d6f6760eb.jpg" alt="" /></div>
<p>&nbsp;</p>
<div>译者 写道</div>
<div>实际上作者的意思应该是：我们要帮助用户（站在用户的角度，自己作为用户）提问，同时，在表单上显示用户想知道的答案。</div>
<p>下图为译者的补充截图：</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4510/4f554bb7-f755-3a4b-9e55-e6d5d33a9b5c.jpg" alt="" /></div>
<p>&nbsp;</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4512/fe25994b-00a9-32fc-807e-e05d8443960d.jpg" alt="" /></div>
<p><strong>6、日期是个不安分的家伙</strong></p>
<p>输入日期确实是个挑战，有些缺陷你可以避免。最大问题是错误的处理方式。</p>
<p><strong>最简单的方法是浮出日历</strong>。值得注意的是在英国一周开始于星期一，而在美国则是星期天。如果你的用户注意力不集中，他们可能选择星期天，而实际上他们本想选择星期一的。</p>
<p><strong>同样需要注意的是国际日期的格式</strong>。在美国，日期格式是是月份在前，而在日本，日期的格式是年份在前。因此，日期4/5/12可以以三种方式解释。</p>
<p><strong>这就是为什么最好使用选择框</strong>。</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4516/ca65bee6-2acd-3e91-9637-7b4346105e3a.jpg" alt="" /></div>
<p>下图为译者补充截图：</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4514/b6b237ec-8df7-3943-98c6-d685e5ac38a0.jpg" alt="" /></div>
<p><strong>7、表单是开发者的工艺品</strong></p>
<p>与设计师一样，表单也是开发人员的工艺品。了解输入数据可能出现的错误以及编写相应的后台代码是一项挑战。</p>
<p>下面是个很简单的例子。输入货币值。用户可能犯很严重的错误。迫使用户满足某种特定的格式会让用户沮丧。让我们来正视这个问题吧，这是开发人员的懒惰造成的。</p>
<div>译者 写道</div>
<div>作者应该认为，对于开发人员而言，匹配固定格式比各种形式都匹配要轻松些，因此，迫使用户满足特定格式是开发人员懒惰的一种表现形式。</div>
<p>&nbsp;</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4518/773769f4-2289-361c-8825-742da4361024.jpg" alt="" /></div>
<p>对于开发人员而言，没有什么挑战胜过构建防弹表单（指防御能力很强的表单）了。</p>
<div>译者 写道</div>
<div>我想这部分应该是写给开发人员看的吧，意思是说，为了更好的用户体验，你们开发人员不要偷懒，要多辛苦点。然后再用“构建固若金汤的表单”是很有挑战很有成就感的事来激励开发人员。</div>
<p><strong>8、不要在表单中使用垂直分栏（列）</strong></p>
<p><strong>在表单中使用列的最大问题是流动</strong>。表单开始于上面，结束语底部，而列的出现会打破这种流动。</p>
<p>不要假设用户通过标签访问表单，而因此以列的形式做出相应的导航。在用户测试中，这种情况是罕见的。大部分情况下，我们看到的是：输入细节，使用鼠标/触控板/手指点击进入下一个字段，然后再输入内容等。</p>
<p><strong>9、如果一个输入框可以满足需求就不要用两个</strong></p>
<p><strong>大部分用户不熟悉盲打</strong>。在用户测试中，我们可以看到很多用户在输入内容时候都要看键盘。</p>
<p>当要往表单中输入电话号码的时候，会要求添加区号和电话号码，哦，问题来了。用户看不到，或确实记不住这儿有两个输入框，结果第一个框输入了完整数字，如果这个文本框限制了一定数目的字符限制，问题就更糟了。</p>
<p>电话号码就使用一个字段，同样的，门牌号/街道什么的都是如此。只使用一个文本输入框。</p>
<p><strong>10、提示信息要友善</strong></p>
<p>你会惊讶到底有多少相当粗鲁的错误消息出现在这里或那里。</p>
<p>下面是我最近碰到的一个例子：</p>
<div><img src="http://dl.iteye.com/upload/attachment/0066/4616/86884a62-2f34-3672-8a4e-2c73841da246.jpg" alt="" /></div>
<p>事实明摆着你可以选择一个未来时间，结果出现了滑稽的反应，恩，这种提示信息可不太好。</p>
<p>你可以作为用户设身处地想一下：作为用户，看到这个错误提示会有什么反应。恼火？或许更糟糕。亲切友善是其实很容易做到。</p>
<p>我制作了一幅图片（<strong>如下，点击可以查看超大图</strong>），它包含有更多的实践方法，以帮助你设计出更好的表单。</p>
<div><img title="点击查看原始大小图片" src="http://dl.iteye.com/upload/attachment/0066/4522/4ae3dfcf-7faf-36b0-b04f-d67a49ec4373.jpg" alt="" width="650" height="912" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/54.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网站设计中常犯的错误</title>
		<link>http://www.wspnet.cn/49.html</link>
		<comments>http://www.wspnet.cn/49.html#comments</comments>
		<pubDate>Wed, 11 Apr 2012 04:07:48 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=49</guid>
		<description><![CDATA[这是一篇关于网站易用性的文章，作者以亲身体会讲述了43条网站设计中常犯的错误，而无疑这些错误会大大影响网站的可用性。如今网站易用性已成为一种趋势，但纵观国内的各大网站，似乎易用性并未成为设计者们广泛理解的概念， 因此希望这篇文章对大家能有作用。 1. 用户必须在几秒钟知道网站是做什么的。注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向，他很有可能转而访问其他网站。 你必须迅速地告诉访问者为什么要在你的网站上花费时间。 2. 让网站易于速读。因特网不是书，因此没必要使用大段的文字。 也许我访问你的网站时我正在忙于其他工作，我不得不迅速读完所有内容。 项目符号、标题、副标题、列表，这些都能帮助读者迅速找到他想要的内容。 3. 不要使用难于阅读的花哨字体。当然，某些字体可以让网站精彩纷呈。 不过它们容易阅读吗？如果你的主要目的是传递信息并让读者阅读， 你应该让阅读过程舒服些。 4. 不要用小字体。如上一条所述，你得让读者阅读时感到舒服。 虽然我的Firefox有放大功能，但如果必须放大才能看清一个网站的话， 我就再也不会去访问它了。 5. 不要打开新浏览器窗口。我的第一个网站曾经经常这么做。 原因很简单，在新窗口中打开外部链接，用户就不必离开我的网站。 错！让用户决定如何打开链接，否则浏览器上大大的后退按钮就没必要存在了。 不用担心用户离开你的网站，在必要的时候他们会回来的。 6. 不要改变用户的浏览器窗口大小。用户有权控制自己的浏览器。 如果你改变窗口大小，你会在他们面前失去信用。 7. 不必要时不要让用户注册。直白地讲，我上网是为了获取信息，不是为了别的。 不要强迫我注册并留下我的电子邮件以及其他信息，除非特别必要（比如你 能提供的消息非常有价值）。 8. 不要在未经访问者同意的情况下为他们订阅电子杂志。 不要在访问者注册时自动给他们订阅电子杂志。 不请自来的邮件可不是个交朋友的好办法。 9. 不要过多使用Flash。Flash不仅会增加网站的读取时间， 过度使用甚至会让访问者感到不快。只有当静态页面无法表达你的意图时 才使用Flash。 10. 不要播放音乐。早些年Web开发者都喜欢在网站中集成音乐，结果他们失败了。 记住，永远不要使用音乐。 11. 当你必须使用声音时，让用户启动它。有时你必须使用声音文件， 比如你要给用户发送一份演讲，或者你的教程包含声音。这没问题，但要让用户来控制， 让用户点击“播放”按钮，别在打开网页的瞬间播放声音。 12. 不要让标志弄乱你的网站。社交网络和社区的标志会让你的网站看起来十分不专业。 就算是奖章和荣誉等标志也应当放到“关于我们”页面上。 13. 不要使用“点击进入”页面。用户访问到内容的步骤越少越好。 14. 注意要留下联系方式。最差的莫过于网站没有留下联系方式的了。 不仅对访问者不友好，而且对你也没好处，你会错过珍贵的反馈信息。 15. 不要影响“后退”按钮的动作。这是网站可用性的最基本的理念。 在任何情况下都不能影响“后退”按钮的动作。比如，打开新窗口会破坏它， 某些Javas cript链接也会破坏它。 16. 不要用闪烁的文字。除非你的访问者来自1996年，否则别用闪烁文字。 17. 避免复杂的URL结构。一个简单的基于关键字的URL结构不仅能提高你的搜索引擎排名， 还能让访问者在访问之前了解网页内容。 18. 用C布局，不要使用表格。HTML表格曾经被用于页面布局， 但没有必要拘泥于此，尤其是在C诞生之后。C更快、更稳定， 并能提供更多的特性。 19. 保证用户可以搜索整个网站。搜索引擎带来因特网革命的原因，就是 它使得信息查找变得十分容易。别在你的网站上唱反调。 20. 避免使用下拉菜单。用户应当直观地看到所有导航选项。 下拉菜单会造成混乱，并且会隐藏访问者真正要找的信息。 21. 使用文字做导航栏。文字导航不仅速度快，而且更稳定。 例如，有些用户上网时会关闭图片。 22. 如果需要链接到PDF文档，一定要注明。你一定有过点击链接之后， 浏览器就像死掉一样等待Acrobat Reader启动，只为了打开一个（你不想看的）PDF？ 这是个不小的麻烦，因此一定要在指向PDF的链接旁特别说明，使用户可以采取相应措施。 23. 不要用多种版本让访问者迷惑。你想用哪种带宽？56K？128K？Flash版还是HTML版？ 嗨，我只想快点看到内容！ 24. 不要在内容中混合广告。在内容中混合广告（如Adsee）也许会增加短期内的广告点击率， 但从长远角度来看，这会减少网站的人气。愤怒的用户会离开的。 25. 使用简单的导航结构。过犹不及。这个规则通常适用于人和选择上。 确保你的网站的导航结构单纯简洁。你不想让用户在查找信息时遇到麻烦吧？ 26. 避免内容介绍。别强迫用户在访问到真正内容之前看某些东西。 这很令人愤怒，除非你提供的信息是用户必须的，否则他不会等下去。 27. 不要使用FrontPage。这一点也适用于其他廉价的HTML编辑器。 它们让页面设计变得更方便，但其输出结果将会非常低级，不兼容不同的浏览器， 并且会包含错误。 28. 保证你的网站兼容大部分浏览器。浏览器并不完全相同，在解释C和其他 语言的方法也相差甚远。不管你是否愿意，你应当让网站兼容市面上的常用浏览器， 否则你会永远地失去部分读者。 29. 保证在链接上添加有意义的文字。以前我经常犯这个错误。告诉人们“点击这里”很容易， 但这没有效果。要保证链接文字有意义。它使得访问者知道点击链接之后将出现什么， 也能为链接指向的外部站点带来SEO效果。 30. 不要在状态栏中隐藏链接。用户还必须能在状态栏中看到链接指向哪里。 如果你隐藏了链接（即使是由于其他原因），那么你也会丧失信誉。 31. 使链接可见。访问者应能轻易识别出哪些能点击，哪些不能。 确保链接的颜色有强烈的对比（标准的蓝色通常是最好的）。可能的话， 最好加上下划线。 32. 不要在普通文本上添加下划线或者颜色。除非特别需要，否则不要为普通文字添加下划线。 就像用户需要识别哪些能点击一样，他们不应当将本不能点击的文字误认为能够点击。 33. 改变访问过的链接的颜色。这一点对于提高网站可用性非常重要。 改变访问过的链接颜色有助于用户在网站中定位，确保他们不会不经意地 访问同一页面两次。 34. 不要使用动态GIF。除非你有需要动画的广告条，否则避免使用动态GIF。 它会使网站看上去很业余，并且会分散访问者的注意力。 35. 给图像添加ALT和TITLE属性。ALT和TITLE不仅会带来SEO效果，而且 对盲人有很大帮助。 36. 不要用令人不快的颜色。如果用户连续阅读10分钟后觉得头疼， 那么你最好选择别的配色方案。根据你的目的决定设计（例如，创造一种氛围 使得用户将注意力放在网站内容上，等等）。 37. 不要弹出窗口。这一点涉及任何种类的弹出窗口。即使用户要求使用， 弹出窗口也不宜使用，因为它会被弹出窗口拦截功能阻拦。 38. 不要使用Javas cript做链接。远离那些点击之后执行一小段Javas cript的链接， 它们经常给用户带来麻烦。 39. 在页面底部放置有意义的链接。访问者在找不到所需信息时通常会滚动到页面最底端。 作为最后的手段，你应当在页面底部放一个“联系我们”页面的链接。 40. 避免网页过长。如果用户老是需要滚动才能看到内容，他通常会采取的做法是 跳过它们。如果你的网站正好如此，那么应当缩短内容并优化导航结构。 41. 禁止使用水平滚动条。虽然垂直滚动条可以接受，但水平滚动条却远非如此。 现在的流行分辨率是1024×768，要确保网站能容纳在其中。 42. 禁止出现拼写或语法错误。这不是网站设计的错，但却是影响网站整体质量的重要因素。 确保链接和文字中没有拼写或语法错误。 43. 如果你使用图片认证，要保证能看清其字符。有些网站将图片认证作为对抗垃圾评论的方法， 或是在注册表单上使用。其中有个问题就是，用户经常需要叫上全家人来讨论图片上到底是什么字母。]]></description>
			<content:encoded><![CDATA[<p>这是一篇关于网站易用性的文章，作者以亲身体会讲述了43条网站设计中常犯的错误，而无疑这些错误会大大影响网站的可用性。如今网站易用性已成为一种趋势，但纵观国内的各大网站，似乎易用性并未成为设计者们广泛理解的概念， 因此希望这篇文章对大家能有作用。<span id="more-49"></span></p>
<p>1. 用户必须在几秒钟知道网站是做什么的。注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向，他很有可能转而访问其他网站。 你必须迅速地告诉访问者为什么要在你的网站上花费时间。</p>
<p>2. 让网站易于速读。因特网不是书，因此没必要使用大段的文字。 也许我访问你的网站时我正在忙于其他工作，我不得不迅速读完所有内容。 项目符号、标题、副标题、列表，这些都能帮助读者迅速找到他想要的内容。</p>
<p>3. 不要使用难于阅读的花哨字体。当然，某些字体可以让网站精彩纷呈。 不过它们容易阅读吗？如果你的主要目的是传递信息并让读者阅读， 你应该让阅读过程舒服些。</p>
<p>4. 不要用小字体。如上一条所述，你得让读者阅读时感到舒服。 虽然我的Firefox有放大功能，但如果必须放大才能看清一个网站的话， 我就再也不会去访问它了。</p>
<p>5. 不要打开新浏览器窗口。我的第一个网站曾经经常这么做。 原因很简单，在新窗口中打开外部链接，用户就不必离开我的网站。 错！让用户决定如何打开链接，否则浏览器上大大的后退按钮就没必要存在了。 不用担心用户离开你的网站，在必要的时候他们会回来的。</p>
<p>6. 不要改变用户的浏览器窗口大小。用户有权控制自己的浏览器。 如果你改变窗口大小，你会在他们面前失去信用。</p>
<p>7. 不必要时不要让用户注册。直白地讲，我上网是为了获取信息，不是为了别的。 不要强迫我注册并留下我的电子邮件以及其他信息，除非特别必要（比如你 能提供的消息非常有价值）。</p>
<p>8. 不要在未经访问者同意的情况下为他们订阅电子杂志。 不要在访问者注册时自动给他们订阅电子杂志。 不请自来的邮件可不是个交朋友的好办法。</p>
<p>9. 不要过多使用Flash。Flash不仅会增加网站的读取时间， 过度使用甚至会让访问者感到不快。只有当静态页面无法表达你的意图时 才使用Flash。</p>
<p>10. 不要播放音乐。早些年Web开发者都喜欢在网站中集成音乐，结果他们失败了。 记住，永远不要使用音乐。</p>
<p>11. 当你必须使用声音时，让用户启动它。有时你必须使用声音文件， 比如你要给用户发送一份演讲，或者你的教程包含声音。这没问题，但要让用户来控制， 让用户点击“播放”按钮，别在打开网页的瞬间播放声音。</p>
<p>12. 不要让标志弄乱你的网站。社交网络和社区的标志会让你的网站看起来十分不专业。 就算是奖章和荣誉等标志也应当放到“关于我们”页面上。</p>
<p>13. 不要使用“点击进入”页面。用户访问到内容的步骤越少越好。</p>
<p>14. 注意要留下联系方式。最差的莫过于网站没有留下联系方式的了。 不仅对访问者不友好，而且对你也没好处，你会错过珍贵的反馈信息。</p>
<p>15. 不要影响“后退”按钮的动作。这是网站可用性的最基本的理念。 在任何情况下都不能影响“后退”按钮的动作。比如，打开新窗口会破坏它， 某些Javas cript链接也会破坏它。</p>
<p>16. 不要用闪烁的文字。除非你的访问者来自1996年，否则别用闪烁文字。</p>
<p>17. 避免复杂的URL结构。一个简单的基于关键字的URL结构不仅能提高你的搜索引擎排名， 还能让访问者在访问之前了解网页内容。</p>
<p>18. 用C布局，不要使用表格。HTML表格曾经被用于页面布局， 但没有必要拘泥于此，尤其是在C诞生之后。C更快、更稳定， 并能提供更多的特性。</p>
<p>19. 保证用户可以搜索整个网站。搜索引擎带来因特网革命的原因，就是 它使得信息查找变得十分容易。别在你的网站上唱反调。</p>
<p>20. 避免使用下拉菜单。用户应当直观地看到所有导航选项。 下拉菜单会造成混乱，并且会隐藏访问者真正要找的信息。</p>
<p>21. 使用文字做导航栏。文字导航不仅速度快，而且更稳定。 例如，有些用户上网时会关闭图片。</p>
<p>22. 如果需要链接到PDF文档，一定要注明。你一定有过点击链接之后， 浏览器就像死掉一样等待Acrobat Reader启动，只为了打开一个（你不想看的）PDF？ 这是个不小的麻烦，因此一定要在指向PDF的链接旁特别说明，使用户可以采取相应措施。</p>
<p>23. 不要用多种版本让访问者迷惑。你想用哪种带宽？56K？128K？Flash版还是HTML版？ 嗨，我只想快点看到内容！</p>
<p>24. 不要在内容中混合广告。在内容中混合广告（如Adsee）也许会增加短期内的广告点击率， 但从长远角度来看，这会减少网站的人气。愤怒的用户会离开的。</p>
<p>25. 使用简单的导航结构。过犹不及。这个规则通常适用于人和选择上。 确保你的网站的导航结构单纯简洁。你不想让用户在查找信息时遇到麻烦吧？</p>
<p>26. 避免内容介绍。别强迫用户在访问到真正内容之前看某些东西。 这很令人愤怒，除非你提供的信息是用户必须的，否则他不会等下去。</p>
<p>27. 不要使用FrontPage。这一点也适用于其他廉价的HTML编辑器。 它们让页面设计变得更方便，但其输出结果将会非常低级，不兼容不同的浏览器， 并且会包含错误。</p>
<p>28. 保证你的网站兼容大部分浏览器。浏览器并不完全相同，在解释C和其他 语言的方法也相差甚远。不管你是否愿意，你应当让网站兼容市面上的常用浏览器， 否则你会永远地失去部分读者。</p>
<p>29. 保证在链接上添加有意义的文字。以前我经常犯这个错误。告诉人们“点击这里”很容易， 但这没有效果。要保证链接文字有意义。它使得访问者知道点击链接之后将出现什么， 也能为链接指向的外部站点带来SEO效果。</p>
<p>30. 不要在状态栏中隐藏链接。用户还必须能在状态栏中看到链接指向哪里。 如果你隐藏了链接（即使是由于其他原因），那么你也会丧失信誉。</p>
<p>31. 使链接可见。访问者应能轻易识别出哪些能点击，哪些不能。 确保链接的颜色有强烈的对比（标准的蓝色通常是最好的）。可能的话， 最好加上下划线。</p>
<p>32. 不要在普通文本上添加下划线或者颜色。除非特别需要，否则不要为普通文字添加下划线。 就像用户需要识别哪些能点击一样，他们不应当将本不能点击的文字误认为能够点击。</p>
<p>33. 改变访问过的链接的颜色。这一点对于提高网站可用性非常重要。 改变访问过的链接颜色有助于用户在网站中定位，确保他们不会不经意地 访问同一页面两次。</p>
<p>34. 不要使用动态GIF。除非你有需要动画的广告条，否则避免使用动态GIF。 它会使网站看上去很业余，并且会分散访问者的注意力。</p>
<p>35. 给图像添加ALT和TITLE属性。ALT和TITLE不仅会带来SEO效果，而且 对盲人有很大帮助。</p>
<p>36. 不要用令人不快的颜色。如果用户连续阅读10分钟后觉得头疼， 那么你最好选择别的配色方案。根据你的目的决定设计（例如，创造一种氛围 使得用户将注意力放在网站内容上，等等）。</p>
<p>37. 不要弹出窗口。这一点涉及任何种类的弹出窗口。即使用户要求使用， 弹出窗口也不宜使用，因为它会被弹出窗口拦截功能阻拦。</p>
<p>38. 不要使用Javas cript做链接。远离那些点击之后执行一小段Javas cript的链接， 它们经常给用户带来麻烦。</p>
<p>39. 在页面底部放置有意义的链接。访问者在找不到所需信息时通常会滚动到页面最底端。 作为最后的手段，你应当在页面底部放一个“联系我们”页面的链接。</p>
<p>40. 避免网页过长。如果用户老是需要滚动才能看到内容，他通常会采取的做法是 跳过它们。如果你的网站正好如此，那么应当缩短内容并优化导航结构。</p>
<p>41. 禁止使用水平滚动条。虽然垂直滚动条可以接受，但水平滚动条却远非如此。 现在的流行分辨率是1024×768，要确保网站能容纳在其中。</p>
<p>42. 禁止出现拼写或语法错误。这不是网站设计的错，但却是影响网站整体质量的重要因素。 确保链接和文字中没有拼写或语法错误。</p>
<p>43. 如果你使用图片认证，要保证能看清其字符。有些网站将图片认证作为对抗垃圾评论的方法， 或是在注册表单上使用。其中有个问题就是，用户经常需要叫上全家人来讨论图片上到底是什么字母。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/49.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开发之前设计先行</title>
		<link>http://www.wspnet.cn/39.html</link>
		<comments>http://www.wspnet.cn/39.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:27:50 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=39</guid>
		<description><![CDATA[大多数的开发者或者管理者认为，用户体验（UX）不过是选择使用的颜色、字体或者是按钮的圆角之类的修饰，并不是那么重要。而窗口的圆角或者柔美的动画并不是用户体验（UX）的关键部分。我的同事软件传奇人物贝尔·霍利斯（Billy Hollis）称其为“装饰，而不是设计”。 整个程序的用户体验（UX）包含：其工作流，功能集以及所需要的输入的体验。程序的用户体验不是那些手工艺品专家将某些绚丽的内容添加到产品说明书里面。 用户体验会在起到装饰作用的同时决定这个程序的成功与失败。把你的程序想象成一件家具，例如一张桌子。而装饰则是这个桌子光洁的表面，如果说开发者错误的选择了糟糕的材料，即使是世界上最好的设计也会无法满足用户基本的需求。如果你的用户想要一个自然风格装修的客厅，选择木制材料进行修造将会让客户更加满意。而经常需要进行日常消毒的餐厅或厨房使用金属会更好一些。了解了这些之后，你会觉得单纯给用户一把椅子或一张桌子就可以解决他们的问题就可以了吗？ 下面的这个示例就会演示怎么突破用户体验的限制来决策软件开发。我也在软件主题演讲中使用了它。 我在去瑞典讲学时浏览Google网站，它的服务器自动监测到我当前的国家/地区以及其应当使用的语言，如果图1所显示的瑞典语界面。通常情况下，对于大多数用户而且这样是正确的，偶尔会发现像我这样的特殊情况，也只需要在右下角进行一次单击就可以永久修复（使用永久型Cookie）问题了。而另外一个例子，在浏览UPS.com的时候如果你必须点击一个大约有30多个国家的列表来选择瑞典，而且它不会记住你的选择，在下一次访问的时候，你需要再次进行上面操作。这样浪费了客户的时间，也浪费了很多流量的成本。 UPS的设计师会遭到来自那些不能自动被检测到的国家用户的谴责。（这样的检测工作是非常容易做到的，只是一个简单的静态列表，每天更新一次，很容易）。他们要不就是蔑视他们的工资，要不就是故意选择浪费每位访问他们网站用户的时间。世界上没有任何的装饰可以掩盖这样的错误。 正如我之前所写的那样，Google明白这样做每月会节约数十亿美元的流量费用。其自动国家/地区检测，自动搜索建议，并自动获取搜索结构结合在一起，然后来解决用户的问题；付出最少的操作，在最短的时间内获得正确的结果。即使是世界上最糟糕的界面也不很难破坏这个网站。 偶尔，谷歌也会加入一些奇思妙想的标志。最近我看到过一个吉他，一个卓别林恶搞的视频，例如图1所示的月食。但是，Google从来没有让这些装饰妨碍它的功能，而且永远不打算做这样的改变。将它称为“Google Doodle”以区分其并非Google基本的功能。 客户经常会在产品完成的时候来要求我评价他们产品的功能。那些已经完成的功能、花掉预算以及僵化的设计，这时已经来不及改变什么了。当我看到我的客户坚持自己的意见的时候，我都想撕扯自己的头发。就像一个癌症外壳医生一样，我想尖叫：“你为什么不在一年前来找我，我可以帮助你的”。像外科医生一样，我可以提供任何保守治疗，像我宣扬的那样，在早期进行干预，而不是在痛苦而无法帮助的时候，再去寻求专家的帮助。 诚如我所言，用户体验设计是在项目在早期，而非结束的时候，感谢阅读。现在去做吧，在开始的时候来找我，而不是结束的时候。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wspnet.cn/wp-content/uploads/2011/12/o_Google-Index.png"><img class="alignnone size-full wp-image-40" title="o_Google Index" src="http://www.wspnet.cn/wp-content/uploads/2011/12/o_Google-Index.png" alt="" width="550" height="386" /></a><br />
大多数的开发者或者管理者认为，用户体验（UX）不过是选择使用的颜色、字体或者是按钮的圆角之类的修饰，并不是那么重要。而窗口的圆角或者柔美的动画并不是用户体验（UX）的关键部分。我的同事软件传奇人物贝尔·霍利斯（Billy Hollis）称其为“装饰，而不是设计”。<span id="more-39"></span><br />
整个程序的用户体验（UX）包含：其工作流，功能集以及所需要的输入的体验。程序的用户体验不是那些手工艺品专家将某些绚丽的内容添加到产品说明书里面。<br />
用户体验会在起到装饰作用的同时决定这个程序的成功与失败。把你的程序想象成一件家具，例如一张桌子。而装饰则是这个桌子光洁的表面，如果说开发者错误的选择了糟糕的材料，即使是世界上最好的设计也会无法满足用户基本的需求。如果你的用户想要一个自然风格装修的客厅，选择木制材料进行修造将会让客户更加满意。而经常需要进行日常消毒的餐厅或厨房使用金属会更好一些。了解了这些之后，你会觉得单纯给用户一把椅子或一张桌子就可以解决他们的问题就可以了吗？<br />
下面的这个示例就会演示怎么突破用户体验的限制来决策软件开发。我也在软件主题演讲中使用了它。<br />
我在去瑞典讲学时浏览Google网站，它的服务器自动监测到我当前的国家/地区以及其应当使用的语言，如果图1所显示的瑞典语界面。通常情况下，对于大多数用户而且这样是正确的，偶尔会发现像我这样的特殊情况，也只需要在右下角进行一次单击就可以永久修复（使用永久型Cookie）问题了。而另外一个例子，在浏览UPS.com的时候如果你必须点击一个大约有30多个国家的列表来选择瑞典，而且它不会记住你的选择，在下一次访问的时候，你需要再次进行上面操作。这样浪费了客户的时间，也浪费了很多流量的成本。<br />
UPS的设计师会遭到来自那些不能自动被检测到的国家用户的谴责。（这样的检测工作是非常容易做到的，只是一个简单的静态列表，每天更新一次，很容易）。他们要不就是蔑视他们的工资，要不就是故意选择浪费每位访问他们网站用户的时间。世界上没有任何的装饰可以掩盖这样的错误。<br />
正如我之前所写的那样，Google明白这样做每月会节约数十亿美元的流量费用。其自动国家/地区检测，自动搜索建议，并自动获取搜索结构结合在一起，然后来解决用户的问题；付出最少的操作，在最短的时间内获得正确的结果。即使是世界上最糟糕的界面也不很难破坏这个网站。<br />
偶尔，谷歌也会加入一些奇思妙想的标志。最近我看到过一个吉他，一个卓别林恶搞的视频，例如图1所示的月食。但是，Google从来没有让这些装饰妨碍它的功能，而且永远不打算做这样的改变。将它称为“Google Doodle”以区分其并非Google基本的功能。<br />
客户经常会在产品完成的时候来要求我评价他们产品的功能。那些已经完成的功能、花掉预算以及僵化的设计，这时已经来不及改变什么了。当我看到我的客户坚持自己的意见的时候，我都想撕扯自己的头发。就像一个癌症外壳医生一样，我想尖叫：“你为什么不在一年前来找我，我可以帮助你的”。像外科医生一样，我可以提供任何保守治疗，像我宣扬的那样，在早期进行干预，而不是在痛苦而无法帮助的时候，再去寻求专家的帮助。<br />
诚如我所言，用户体验设计是在项目在早期，而非结束的时候，感谢阅读。现在去做吧，在开始的时候来找我，而不是结束的时候。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/39.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>详解Orchard主题（Theme）</title>
		<link>http://www.wspnet.cn/34.html</link>
		<comments>http://www.wspnet.cn/34.html#comments</comments>
		<pubDate>Thu, 17 Nov 2011 00:56:27 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=34</guid>
		<description><![CDATA[主题可以让Orchard用户自定义站点显示界面，度身定制他们想要的站点风格。主题还可以有针对性的对Orchard模块所提供的任何模板进行样式重写、甚至是改变图像、布局等。 主题在哪 主题位于Orchard网站根目录下的Themes文件夹中。 TheThemeMachine（默认主题） TheThemeMachine是Orchard默认提供的主题，我们可以通过分析这个主题来了解Orchard主题的功能。和其他任何一个主题一样，它也可以在Themes文件夹中找到。 TheThemeMachine被设计成为一个简洁但是确具有前瞻性的主题，它里面几乎包含了主题的各种功能。本文就通过分析这个主题，来介绍主题的相关知识。 分析一个主题 本节介绍了主题中一些必需的和可选的元素。 清单文件（Theme.txt） 每一个主题都必需有一个清单文件来描述该主题。此文件是一个文本文件，命名为Theme.txt，在相应主题文件夹的根目录下。下面是TheThemeMachine主题的清单文件： Name: The Theme Machine Author: jowall, mibach, loudej, heskew Description: Orchard Theme Machine is a flexible m&#8230;. Version: 0.1 Tags: Awesome Website: http://orchardproject.net Zones: Header, Navigation, Featured, BeforeMain&#8230; 文件给出了主题的名称、描述、作者、标签等信息。区域（Zones）字段则描述了该主题所有可用的区域。区域里可以添加任何内容，最常见的是widgets。并不是所有的区域都需要在这里描述，只有那些需要添加widgets的区域才需要在这里进行描述。 此图显示了19个区域，这通常已经超过了你网站所需要的布局。这些区域包括页眉（Header）页脚（Footer），它们位于页面的最上面和最下面。有一个导航区域（Navigation），这里通常是显示导航菜单的。特色区域（Featured）你可能会放一个网站Banner。BeforeMain和AfterMain在你网站主要内容区域的前后。AsideFirst和AsideSecond在你网站主要内容区域的左右。在页面的中部有一个消息区域（Messages），可用于显示消息通知。其次还有BeforeContent和AfterContent也在主内容区域前后，但是却在两侧区域之间。TripelFirst，TripelSecond，TripelThird在页面的最底部，如你想实行三列布局效果，那么就可以用它们。 FooterQuad*则可以用于四列布局效果。如果这些区域没有内容，它们将会隐藏。所以你可以灵活的应用这些区域来布局你的网站。 更多关于清单文件的介绍可以查看《Orchard模块和主题的清单文件（Manifest File）》。 主题缩略图 主题还需要包含一个主题效果的缩略图文件Theme.png，位于该主题的根目录下，大小为400X400px，它可以直观的让人们了解该主题的样式。 主题区域概况图 另外主题还可以提供一个主题区域概况图，让人们在添加Widgets时候可以很直观的知道所添加的Widgets将处于页面的那个位置。此图文件名为ThemeZonePreview.png，位于该主题的根目录下，宽度为400px。 静态资源 主题通常还可以包含一些静态资源，如：CSS样式表、JavaScript文件或图片等。这些文件必须分别放置在以下文件夹中： Css：放置Css样式表。 Script：放置JavaScript文件。 Content：这个文件夹TheThemeMachine主题中没有，如果你的主题中有用到图片，可以创建一个这样的文件夹，并在里面建立一个Images的目录存放图，如果图片很多还可以在此目录下建子目录分类存放。 注意：如果自己创建一个Content文件夹来存放一些图片或其它文件。需要在Content文件夹中创建一个web.config文件，来启用此文件夹中静态文件处理程序映射。如果没有此文件这些静态文件将无法访问，因为Orchard从安全的角度考虑在根目录的web.config中已经移除了所有的处理程序映射。需要在Content文件夹中添加的web.config文件如下： web.config 文档类型定义（Document） [...]]]></description>
			<content:encoded><![CDATA[<p>主题可以让Orchard用户自定义站点显示界面，度身定制他们想要的站点风格。主题还可以有针对性的对Orchard模块所提供的任何模板进行样式重写、甚至是改变图像、布局等。<br />
主题在哪<br />
主题位于Orchard网站根目录下的Themes文件夹中。<br />
TheThemeMachine（默认主题）<br />
TheThemeMachine是Orchard默认提供的主题，我们可以通过分析这个主题来了解Orchard主题的功能。和其他任何一个主题一样，它也可以在Themes文件夹中找到。<span id="more-34"></span></p>
<p>TheThemeMachine被设计成为一个简洁但是确具有前瞻性的主题，它里面几乎包含了主题的各种功能。本文就通过分析这个主题，来介绍主题的相关知识。<br />
分析一个主题<br />
本节介绍了主题中一些必需的和可选的元素。</p>
<p>清单文件（Theme.txt）<br />
每一个主题都必需有一个清单文件来描述该主题。此文件是一个文本文件，命名为Theme.txt，在相应主题文件夹的根目录下。下面是TheThemeMachine主题的清单文件：</p>
<p>Name: The Theme Machine<br />
Author: jowall, mibach, loudej, heskew<br />
Description: Orchard Theme Machine is a flexible m&#8230;.<br />
Version: 0.1<br />
Tags: Awesome<br />
Website: http://orchardproject.net<br />
Zones: Header, Navigation, Featured, BeforeMain&#8230;<br />
文件给出了主题的名称、描述、作者、标签等信息。区域（Zones）字段则描述了该主题所有可用的区域。区域里可以添加任何内容，最常见的是widgets。并不是所有的区域都需要在这里描述，只有那些需要添加widgets的区域才需要在这里进行描述。</p>
<p>此图显示了19个区域，这通常已经超过了你网站所需要的布局。这些区域包括页眉（Header）页脚（Footer），它们位于页面的最上面和最下面。有一个导航区域（Navigation），这里通常是显示导航菜单的。特色区域（Featured）你可能会放一个网站Banner。BeforeMain和AfterMain在你网站主要内容区域的前后。AsideFirst和AsideSecond在你网站主要内容区域的左右。在页面的中部有一个消息区域（Messages），可用于显示消息通知。其次还有BeforeContent和AfterContent也在主内容区域前后，但是却在两侧区域之间。TripelFirst，TripelSecond，TripelThird在页面的最底部，如你想实行三列布局效果，那么就可以用它们。<br />
FooterQuad*则可以用于四列布局效果。如果这些区域没有内容，它们将会隐藏。所以你可以灵活的应用这些区域来布局你的网站。<br />
更多关于清单文件的介绍可以查看《Orchard模块和主题的清单文件（Manifest File）》。</p>
<p>主题缩略图<br />
主题还需要包含一个主题效果的缩略图文件Theme.png，位于该主题的根目录下，大小为400X400px，它可以直观的让人们了解该主题的样式。</p>
<p>主题区域概况图<br />
另外主题还可以提供一个主题区域概况图，让人们在添加Widgets时候可以很直观的知道所添加的Widgets将处于页面的那个位置。此图文件名为ThemeZonePreview.png，位于该主题的根目录下，宽度为400px。</p>
<p>静态资源<br />
主题通常还可以包含一些静态资源，如：CSS样式表、JavaScript文件或图片等。这些文件必须分别放置在以下文件夹中：<br />
Css：放置Css样式表。<br />
Script：放置JavaScript文件。<br />
Content：这个文件夹TheThemeMachine主题中没有，如果你的主题中有用到图片，可以创建一个这样的文件夹，并在里面建立一个Images的目录存放图，如果图片很多还可以在此目录下建子目录分类存放。<br />
注意：如果自己创建一个Content文件夹来存放一些图片或其它文件。需要在Content文件夹中创建一个web.config文件，来启用此文件夹中静态文件处理程序映射。如果没有此文件这些静态文件将无法访问，因为Orchard从安全的角度考虑在根目录的web.config中已经移除了所有的处理程序映射。需要在Content文件夹中添加的web.config文件如下：<br />
web.config<br />
<?xml version="1.0" encoding="UTF-8"?></p>
<p><!-- iis6 - for any request in this location, return via managed static file handler --></p>
<p><!--<br />
iis7 - for any request to a file exists on disk, return it via native http module.<br />
accessPolicy 'Script' is to allow for a managed 404 page.<br />
--></p>
<p>文档类型定义（Document）<br />
一个主题中通常不包含Document.cshtml文件，因为需要改动这个文件的情况很少。这个文件主要是用于定义标签以外元素的。如果文档类型（DOCTYPE）、标签等。主题中如果不包含此文件，默认调用~\Core\Shapes\Views\下的Document.cshtml文件，当然我们也可以把这个文件复制到主题的Views目录下，来重写文档定义。</p>
<p>布局（Layouts）<br />
布局是控制Body标签以内的内容呈现排版的。例如：你要定义主要内容在什么位置显示。你可以在后续的” 标记（Markup）“一节中了解更加详细的内容。<br />
一个主题可以包括任意数量的布局文件，不过在TheThemeMachine主题中只有一个布局文件，名为：Layout.cshtml。例如：一个主题可以添加多个专有布局文件，如：Layout-Blog.cshtml 或 Layout-HomePage.cshtml，这样就可以分别为博客页面或主页定制特有的布局效果。请注意，布局文件的命名规则为：Layout-{layout name}.cshtml。每一个布局文件都可以定义自己特有的区域并组织不同的标记。<br />
关于如何使用这些可以替换的布局文件，可以见《Switching the layout in Orchard CMS》中的讲解。</p>
<p>形状模板（Shape Templates）<br />
在Orchard中，当一个Web页面呈现为Html时，它是作为一个树型结构的形状集合（Shapes）出现的。所谓树型结构的形状集合就是大形状中套小形状，一层一层的套下去。Shapes相当于一个页面的Model，它里面包含了这个页面上的所有对象，如：区域、菜单、菜单项和Widgets等。下图可大致说明这种形状关系：</p>
<p>每一个Shape都可以用一个模板来呈现，这些模板都可以在主题中进行重写。在主题中重写模板，用同名的模板来替换就可以了。例如：主题中如果有一个Menu.cshtml模板存在，它将替换原有的菜单模板。<br />
TheThemeMachine主题中包含了两个形状模板，BadgeOfHonor和Branding。这是从Layout.cshtml建立的并分别注入到页眉和页脚区域的。</p>
<p>// Site name and link to the home page<br />
WorkContext.Layout.Header.Add(New.Branding(), “5&#8243;);<br />
// Powered by Orchard<br />
WorkContext.Layout.Footer.Add(New.BadgeOfHonor(), “5&#8243;);</p>
<p>注意：模板是两种呈现形状方法的其中之一。除了用模板以外你还可以通过代码的形式来呈现，如：定义一个方法并加上Shape属性即可，你可以在CoreShapes.cs中找到这种写法。这通常用于模块中，但是在主题里也是一样适用的。</p>
<p>内容项模板（Item Templates）<br />
主题还可以重写内容项呈现模板。建立一个\Views\Items文件夹，在该文件夹下就可以添加相应的内容项模板。内容项模板的命名规则：Content-{content type name}.cshtml 或Content-{content type name}.{display type}.cshtml。例如：你要重写博客文章的呈现模板，你就可以在\Views\Items文件夹下，添加一个Content-BlogPost.cshtml文件来进行替换，并且你还可以添加一个Content-BlogPost.Summary.cshtml来替换以摘要形式显示的博客文章。</p>
<p>部件模板（Part Templates）<br />
主题还可以重写部件呈现模板。建立一个\Views\Parts文件夹，在该文件夹下就可以添加相应的部件模板。部件模板的命名规则为：用同名的部件模板进行替换。例如：我们要重写评论部件的模板，我们只用在\Views\Parts文件夹下创建一个Comments.cshtml就可以了。</p>
<p>字段模板（Field Templates）<br />
主题还可以重写字段呈现模板。建立一个\Views\Fields文件夹，在该文件夹下就可以添加相应的字段模板。字段模板的命名规则为：{field type name}.cshtml和{field type name}.{display type}.cshtml。例如，我们重写一个文本字段的模板，可以用Common.Text.cshtml进行替换。</p>
<p>模板的候补（Alternates）</p>
<p>如上文所示，我们可以在皮肤中提供一套相应的模板或布局文件，来控制不同类型的内容的呈现效果。例如：可以添加一个主页的特殊布局样式，还可添加其他子页面的特殊布局样式，还可以以不同的方式显示博客内容。更多关于模板替换的规则可以见《Alternates》。顺便说一句其实我们也不用死记硬背这些规则，因为Orchard已经帮我提供了一个强大的工具，来解决这些问题。《Customizing Orchard using Designer Helper Tools》一文中有关于这个工具的介绍。</p>
<p>小部件重写（Widget Overrides）</p>
<p>在主题中还可以对小部件的呈现样式进行重写。在Views文件夹下，创建一个命名为：widget-{widget type}.cshtml的文件即可重写相应的小部件。例如：我们需要在Html 小部件上加一个红色的边线，我们可以在Views文件夹下创建一个widget-htmlwidget.cshtml的文件，并输入以下代码即可：</p>
<div style="border: 1px red solid;">@Display(Model.Content)</div>
<div>
<p>注：这只是一个简单的示例，通常用CSS样式比直接用内联样式要好。</p>
<p>布局配置文件（Placement Files）</p>
<p>一个主题可以在placement.info文件中定义形状的呈现位置。这个文件在主题文件夹的根目录下。placement.info文件是一个Xml文件，例如：<br />
placement.info</p>
<p><!-- widgets --></p>
<p><!-- default positioning --></p>
<p>Parts_Blogs_Blog_BlogPostCount=”Meta:3&#8243;/&gt;</p>
<p>更多关于placement.info文件的介绍可以查看《Understanding the placement.info File》。</p>
<p>标记（Markup）<br />
首先我们要弄明白这里所说的“标记”到底指的是什么，在官网文档中对这个词并没有明确的定义。我的理解是：可在模板中可使用的一些Orchard特有的方法或功能。<br />
在文件中的标记取决于你所选择的视图引擎。Orchard默认的视图引擎为Razor（.cshtml文件）。关于此模板引擎的语法指南可查看《Template File Syntax Guide》。<br />
在一个模板中，Model对象代表了当前模板所需要呈现的形状。这就意味着如果你呈现的是一个Message形状，那就有一个Message的属性。你可以用@Model.Message显示这个属性，这个就是就显示一个形状模板的标记。<br />
此外Orchard提供了另外一个重要的方法来显示形状,这个方法是Display。例如：在layout.cshtml你要显示一个区域，就可以用@Display(Model.Content)来显示。<br />
最后，你也可以在各种各样的模板中看到类似@Html.RegisterScript(“mystyle.css”)或 @Html.RegisterScript(“myscript.js”) 这样的写法。这是注册样式或脚本的方法，类似在页面中添加link或script标签。如果多个模板引用了同一资源，Orchard最终也只会生成一个资源的引用。<br />
主题中的代码<br />
大多数主题通常只包含一个样式文件，一些模板文件（一般是布局文件）和一些图片文件。它们一般没有代码文件在主题中（不是指得在模板中的一些简单代码）。如果需要在主题中添加一些高级应用，就需要添加相应设置代码，创建自定义形状的代码，或者重写形状的代码了。<br />
针对这些情况就需要用创建一个项目的方式来创建主题了，这个主题里面需要包含一个.csproj文件，来告诉Orchard有哪些文件需要编译。</p>
<p>参考文档</p>
<p>http://www.orchardproject.net/docs/Anatomy-of-a-theme.ashx</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/34.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>理解Orchard中的内容管理</title>
		<link>http://www.wspnet.cn/32.html</link>
		<comments>http://www.wspnet.cn/32.html#comments</comments>
		<pubDate>Thu, 17 Nov 2011 00:55:34 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=32</guid>
		<description><![CDATA[Orchard作为一个内容管理系统（CMS），内容管理部分当然是其中最核心的东西。在Orchard中的任何数据都可以把它理解为内容（Content）。页面是内容、博客是内容、文章也是内容。整个网站就是由这些不同类型的内容项（Content Item）构成的。对这些不同内容的类型定义就是内容类型（Content Type）。而内容类型则是通过若干个不同的内容部件（Content Part）组成。这些内容部件都是可以跨类型重用的东西，每一个内容部件都实现了从UI层到数据库层的完整封装。正是由于Orchard这种对内容的组织，我们可以很方便的构造出一种新的类型。如：我们需要做一个产品展示页面，只需要定义一个产品类型（Product Type）。在这个产品类型中我们只用定义一个产品特有内容部件（Product Part，包含价格、品牌等信息），并添加一个路由部件（Route Part，可指定相应产品的名称和详情页地址）、一个文本部件（Body Part，可提供一个富文本输入框，用做产品信息描述）即可。此外，我们还可以添加标签部件（Tags Part），评论部件（Comments Part）等来丰富此产品类型。一旦有了这个产品类型的存在，我就可以很方便的通过后台来维护产品内容了。 Orchard中内容组织结构图示意图 Orchard中博文类型的Part分解图 由上图就可以看出一片博文其实是由多个内容部件组成的。 Orchard中一些常用的内容部件 Route Part：路由部件，可为内容提供路由支持即可通过指定Url访问相应内容。 Body Part：文本部件，可提供一个富文本编辑器的功能。 Comment Part：评论部件，可提供评论功能。 Tags Part：标签部件，可提供内容的标签定义，实现全站的标签检索功能。 Common Part：通用部件，提供所有者信息。 Publish later Part：延迟发布部件，提供内容延迟发布功能。 参考文档： Orchard中的基本概念：http://www.orchardproject.net/docs/Basic-Orchard-Concepts.ashx]]></description>
			<content:encoded><![CDATA[<p>Orchard作为一个内容管理系统（CMS），内容管理部分当然是其中最核心的东西。在Orchard中的任何数据都可以把它理解为内容（Content）。页面是内容、博客是内容、文章也是内容。整个网站就是由这些不同类型的内容项（Content Item）构成的。对这些不同内容的类型定义就是内容类型（Content Type）。而内容类型则是通过若干个不同的内容部件（Content Part）组成。这些内容部件都是可以跨类型重用的东西，每一个内容部件都实现了从UI层到数据库层的完整封装。正是由于Orchard这种对内容的组织，我们可以很方便的构造出一种新的类型。如：我们需要做一个产品展示页面，只需要定义一个产品类型（Product Type）。在这个产品类型中我们只用定义一个产品特有内容部件（Product Part，包含价格、品牌等信息），并添加一个路由部件（Route Part，可指定相应产品的名称和详情页地址）、一个文本部件（Body Part，可提供一个富文本输入框，用做产品信息描述）即可。此外，我们还可以添加标签部件（Tags Part），评论部件（Comments Part）等来丰富此产品类型。一旦有了这个产品类型的存在，我就可以很方便的通过后台来维护产品内容了。<span id="more-32"></span><br />
Orchard中内容组织结构图示意图</p>
<p>Orchard中博文类型的Part分解图</p>
<p>由上图就可以看出一片博文其实是由多个内容部件组成的。</p>
<p>Orchard中一些常用的内容部件<br />
Route Part：路由部件，可为内容提供路由支持即可通过指定Url访问相应内容。<br />
Body Part：文本部件，可提供一个富文本编辑器的功能。<br />
Comment Part：评论部件，可提供评论功能。<br />
Tags Part：标签部件，可提供内容的标签定义，实现全站的标签检索功能。<br />
Common Part：通用部件，提供所有者信息。<br />
Publish later Part：延迟发布部件，提供内容延迟发布功能。</p>
<p>参考文档：</p>
<p>Orchard中的基本概念：http://www.orchardproject.net/docs/Basic-Orchard-Concepts.ashx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/32.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orchard中的一些名词</title>
		<link>http://www.wspnet.cn/30.html</link>
		<comments>http://www.wspnet.cn/30.html#comments</comments>
		<pubDate>Thu, 17 Nov 2011 00:54:45 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=30</guid>
		<description><![CDATA[整整看了一天关于Orchard的东西，总的感觉还是一头雾水，先整理了一些关键词记录下来，便于以后深入的学习和了解。 运行机制相关的概念： Architecture：架构。见下图： 官网介绍地址：http://www.orchardproject.net/docs/How-Orchard-works.ashx Orchard是配置在IIS服务器上的一个Web站点，它使用了.NET4.0和ASP.Net的技术。代码是C#编写的。是基于ASP.NET MVC3的Web开发框架上编写的一个应用。它使用到了Nhibernate（OR映射工具）、Autofac（依赖注入容器）、Castle（也是一个开源框架，好像说是用到了动态代理之类的东西，目前还没明白，等清楚了再说）等成熟的框架和类库。其实还有一些其他常用的类库，如：sharpziplib（压缩、解压）、log4net（日志）等。估计是太常用了所以并没有将其列在图上。在这些成熟的框架基础上，Orchard建立了一个自己的框架Orchard Framework，主要提供一些最基本的功能，如：视图引擎（我感觉Orchard对Razor进行了重写和扩充）、内容管理、用户认证等，我们可以把它理解为Orchard所要使用的基础类库。在Orchard Framework的基础上，Orchard提供了一个网站运行最核心的功能，这些功能可以被其他模块使用。如：feeds、navigation和routable。在Orchard Code之上就是模块了（Modules），Orchard自带了一些基础的模块，如：博客。另外一些后台的功能也是作为模块提供的，比如：模块管理，页面管理等。 Shell：外壳，可以理解为Orchard站点的运行基础。包括站点设置、可使用的模块列表、主题列表等等。 Tenant：直译为租户，其实是一个逻辑站点的意思。Orchard支持在一个物理的站点上建立多个逻辑的站点。每个逻辑站点都是独立，有自己的数据，自己的主题等。所以我觉得把它翻译成站点更好些。类似DNN中Portals的概念。 皮肤相关的概念： Theme：主题。是网站皮肤的概念。可以自由的定义显示区域，而且在Orchard中页面上的任何一部分的Html代码都是可以控的。而且可以根据多种情况，对同一个模块进行不同的样式定义。如：不同的站点，不同的请求地址等。总之是一个非常灵活的东西。 Zone：区域。是皮肤上的区块划分。用于在页面上不同的地方呈现不同数据。关于自定义区域功能，好像是动态类型在这里发挥了巨大作用。具体实现，等深入了解后在详细描述。 Layer：层。这也是一个皮肤中的概念。它相当与把平面的东西立体化了。在原有的区域的基础上增加了一个权限和特定情况的维度。即可在某一区域上面根据不同的权限显示不同的数据。如：管理员可见的，注册用户可见的，匿名用户可见的，首页可见的等等。通过层的概念就很好的解决了不同权限显示不同内容的问题。并且层还可以自由定义，具体用法和实现还需要深入学习。 功能相关的概念： Module：模块。这个定义的范围很广，几乎所有的功能都是由模块构成的。在Orchard的划分中 ContentType、Part、Field，Widget，等都可以称做模块。但我倾向于把一个完整的功能，叫做模块。比如：Blogs模块，商城模块等。其余的内容还是按照各自的属性去划分。 Widget：小部件。可以提供多种功能的东西，如：最近博文，Html内容，登录控件等等。你可以把这些小部件，添加到页面的任意一个区域中。至于小部件还能干什么，就看我们的想象力了。 ContentType：内容类型。这个可是Orchard中非常亮丽的一个功能了。比如：一个文本输入框是一个类型，我们可以定义它在显示的时候是什么样子的、编辑的时候是什么样子的、是如何存储的。也就是说每一种类型都实现了由数据库层到显示层的完整封装。更神奇的是，我们可以利用这些现有的类型组装出一个新的类型。比如：我们可以在后台中添加几个自定义字段、再加一个Body Part（图文编辑器）、再加一个Comment Part（评论），一个新的新闻类型就诞生了。可以想象这样的开发利用率有多高。而且它居然还有一个更更神奇的地方，就是每一种类型在其他新的类型中当作Part的时候，其显示样式都是可以重新定义的。这样将会极大的提高复用的灵活性。 Part：构成类容类型的一个组成部分。它可以是评论、可以是博客，它可以是你任何想表达的业务实体。是做作为显示和处理的基本单元。是Orchard中一个很关键的组成部分。我觉得暂时可以把它理解为组件，等有了深入了解后再做详细的论述。 Field：字段。我觉得可以理解为一种轻量级的内容部件，通常是一个文本框，或者是一个可选择日期的日期输入框。叫做输入控件也许更贴切些。 编程相关的概念： Record：记录。是实际存储到数据库中的数据。我觉得也可以称它为数据实体。 ContentPart ：内容部件。是呈现到UI上的数据，我觉得也可以称它为业务实体。 Repository：数据仓库。负责数据访问的对象，我们就叫它数据访问层吧。 Handler：处理器。负责定义数据存储的方式。 Driver：驱动器。负责处理部件或字段的呈现逻辑，类似于MVC中的Controller。 Shape：外形。是一个动态类型。它负责把业务数据组装起来在View层上面显示。我们叫它视图模型也许更好一些。]]></description>
			<content:encoded><![CDATA[<p>整整看了一天关于Orchard的东西，总的感觉还是一头雾水，先整理了一些关键词记录下来，便于以后深入的学习和了解。</p>
<p>运行机制相关的概念：<br />
Architecture：架构。见下图：<span id="more-30"></span></p>
<p>官网介绍地址：http://www.orchardproject.net/docs/How-Orchard-works.ashx</p>
<p>Orchard是配置在IIS服务器上的一个Web站点，它使用了.NET4.0和ASP.Net的技术。代码是C#编写的。是基于ASP.NET MVC3的Web开发框架上编写的一个应用。它使用到了Nhibernate（OR映射工具）、Autofac（依赖注入容器）、Castle（也是一个开源框架，好像说是用到了动态代理之类的东西，目前还没明白，等清楚了再说）等成熟的框架和类库。其实还有一些其他常用的类库，如：sharpziplib（压缩、解压）、log4net（日志）等。估计是太常用了所以并没有将其列在图上。在这些成熟的框架基础上，Orchard建立了一个自己的框架Orchard Framework，主要提供一些最基本的功能，如：视图引擎（我感觉Orchard对Razor进行了重写和扩充）、内容管理、用户认证等，我们可以把它理解为Orchard所要使用的基础类库。在Orchard Framework的基础上，Orchard提供了一个网站运行最核心的功能，这些功能可以被其他模块使用。如：feeds、navigation和routable。在Orchard Code之上就是模块了（Modules），Orchard自带了一些基础的模块，如：博客。另外一些后台的功能也是作为模块提供的，比如：模块管理，页面管理等。</p>
<p>Shell：外壳，可以理解为Orchard站点的运行基础。包括站点设置、可使用的模块列表、主题列表等等。</p>
<p>Tenant：直译为租户，其实是一个逻辑站点的意思。Orchard支持在一个物理的站点上建立多个逻辑的站点。每个逻辑站点都是独立，有自己的数据，自己的主题等。所以我觉得把它翻译成站点更好些。类似DNN中Portals的概念。</p>
<p>皮肤相关的概念：<br />
Theme：主题。是网站皮肤的概念。可以自由的定义显示区域，而且在Orchard中页面上的任何一部分的Html代码都是可以控的。而且可以根据多种情况，对同一个模块进行不同的样式定义。如：不同的站点，不同的请求地址等。总之是一个非常灵活的东西。<br />
Zone：区域。是皮肤上的区块划分。用于在页面上不同的地方呈现不同数据。关于自定义区域功能，好像是动态类型在这里发挥了巨大作用。具体实现，等深入了解后在详细描述。<br />
Layer：层。这也是一个皮肤中的概念。它相当与把平面的东西立体化了。在原有的区域的基础上增加了一个权限和特定情况的维度。即可在某一区域上面根据不同的权限显示不同的数据。如：管理员可见的，注册用户可见的，匿名用户可见的，首页可见的等等。通过层的概念就很好的解决了不同权限显示不同内容的问题。并且层还可以自由定义，具体用法和实现还需要深入学习。</p>
<p>功能相关的概念：<br />
Module：模块。这个定义的范围很广，几乎所有的功能都是由模块构成的。在Orchard的划分中 ContentType、Part、Field，Widget，等都可以称做模块。但我倾向于把一个完整的功能，叫做模块。比如：Blogs模块，商城模块等。其余的内容还是按照各自的属性去划分。<br />
Widget：小部件。可以提供多种功能的东西，如：最近博文，Html内容，登录控件等等。你可以把这些小部件，添加到页面的任意一个区域中。至于小部件还能干什么，就看我们的想象力了。<br />
ContentType：内容类型。这个可是Orchard中非常亮丽的一个功能了。比如：一个文本输入框是一个类型，我们可以定义它在显示的时候是什么样子的、编辑的时候是什么样子的、是如何存储的。也就是说每一种类型都实现了由数据库层到显示层的完整封装。更神奇的是，我们可以利用这些现有的类型组装出一个新的类型。比如：我们可以在后台中添加几个自定义字段、再加一个Body Part（图文编辑器）、再加一个Comment Part（评论），一个新的新闻类型就诞生了。可以想象这样的开发利用率有多高。而且它居然还有一个更更神奇的地方，就是每一种类型在其他新的类型中当作Part的时候，其显示样式都是可以重新定义的。这样将会极大的提高复用的灵活性。<br />
Part：构成类容类型的一个组成部分。它可以是评论、可以是博客，它可以是你任何想表达的业务实体。是做作为显示和处理的基本单元。是Orchard中一个很关键的组成部分。我觉得暂时可以把它理解为组件，等有了深入了解后再做详细的论述。<br />
Field：字段。我觉得可以理解为一种轻量级的内容部件，通常是一个文本框，或者是一个可选择日期的日期输入框。叫做输入控件也许更贴切些。</p>
<p>编程相关的概念：</p>
<p>Record：记录。是实际存储到数据库中的数据。我觉得也可以称它为数据实体。<br />
ContentPart ：内容部件。是呈现到UI上的数据，我觉得也可以称它为业务实体。<br />
Repository：数据仓库。负责数据访问的对象，我们就叫它数据访问层吧。<br />
Handler：处理器。负责定义数据存储的方式。<br />
Driver：驱动器。负责处理部件或字段的呈现逻辑，类似于MVC中的Controller。<br />
Shape：外形。是一个动态类型。它负责把业务数据组装起来在View层上面显示。我们叫它视图模型也许更好一些。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/30.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash弱爆了！15个HTML5特效震撼人心</title>
		<link>http://www.wspnet.cn/11.html</link>
		<comments>http://www.wspnet.cn/11.html#comments</comments>
		<pubDate>Tue, 20 Sep 2011 14:25:40 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=11</guid>
		<description><![CDATA[     除非你一直在岩石下生活，否则你不会没听过HTML5。现在几乎到处都有HTML5的身影，这得益于苹果公司前CEO 乔布斯和很多开发人员的推广。Sonia Tracy 收集整理了15个令人振奋的HTML5实验。     1. Canvas Cycle 　　艺术家Mark Ferrari 和 编码师 Joseph Huckaby的共同合作，这是一幅华丽动人的自然风景画,如冬日的森林，海景和山脉。他们看着这美不胜收并具有音效的图片，心旷神怡。如果你想从工作中获得片刻的轻松，这些照片可以瞬间融化你的紧张感。 　　2. Google Gravity 　　另一个来自于Mr.Doob的惊人之作，这比第一个的互动少些但是仍然十分棒。它提供了谷歌搜索主页的基本的副本。但是当你点击光标让整个页面开始“下滑”直到底部。谷歌标志作为一个迅速刷新页面的链接，这对那些讨厌谷歌的大公司来说是个很有意思的游戏。 　　3. Canvas Trees 　　这是有Kenneth Jorgenson创制，这可能是唯一一个地方你能够看到这种句子“刷新会有更多美味的树”。正如所说：你可以点击网站，然后它会带你到一个白色的背景。当开始计算程序中有多少分支时，黑色墨水绘制的树开始成长。你可以不断地刷新，只要你愿意。 　　4. Magnetic 　　这是另外个有意思又可供你娱乐的小东西。你基本以一对“磁铁”开始，这可以在屏幕上拖动。些许微粒光束围绕着它，如果你移动它可以改变他们的形状。如果你想要更多的磁铁和微粒，只需双击并拖动他们到任意地方。是的，他们都是有关磁铁和微粒。 　　5. Celebrity Earnings Graph 名人赚钱图表 　　想知道一个电视名人每集节目赚多少？这是个很酷的小图能显示成堆的彩条，它们代表每一个特定特定的名人（或像 Charlie Sheen）. 这是 Daniel Rapp诸多项目中的一个。 　　6. Canvas Ribbon 　　Paul Truong 开发了这个有趣的应用，能够让你通过不停地移动在屏幕上绘制多色彩条。它能使形状和设计都十分漂亮。你所需要做的只是在屏幕上拖动。 　　7. WebGL Water 　　这还有一个很酷的演示，使用了革命性的WebGL（基于Web的图形库），在谷歌chrome上效果最好。在演示中，你可以荡起水中的涟漪，或拖动球体移动它，然后按某些键盘键设置光线的方向和切换重力，所有的都是见证如何在环境中灵活地移动目标。 　　8. Chrysaora 　　另一个由WebGL提供的令人惊异的演示，在这你可以看到一群非常漂亮活泼的水母在水中游动，梦幻般的阳光洒向书面。见证HTML5和WebGL所带来的网络生活，最好用谷歌Chrome浏览。 　　9. Voxel Rain 　　Voxel rain [...]]]></description>
			<content:encoded><![CDATA[<p>     除非你一直在岩石下生活，否则你不会没听过HTML5。现在几乎到处都有HTML5的身影，这得益于<a href="http://product.tech.163.com/digi/nb/brand/000R0EZU.html">苹果</a>公司前CEO 乔布斯和很多开发人员的推广。Sonia Tracy 收集整理了15个令人振奋的HTML5实验。<span id="more-11"></span></p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/C/C5/C53E7BA33A1C6D36663CA0E5438ACF00.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    1. Canvas Cycle</p>
<p>　　艺术家Mark Ferrari 和 编码师 Joseph Huckaby的共同合作，这是一幅华丽动人的自然风景画,如冬日的森林，海景和山脉。他们看着这美不胜收并具有音效的图片，心旷神怡。如果你想从工作中获得片刻的轻松，这些照片可以瞬间融化你的紧张感。</p>
<p>　　2. Google Gravity</p>
<p>　　另一个来自于Mr.Doob的惊人之作，这比第一个的互动少些但是仍然十分棒。它提供了谷歌搜索主页的基本的副本。但是当你点击光标让整个页面开始“下滑”直到底部。谷歌标志作为一个迅速刷新页面的链接，这对那些讨厌谷歌的大公司来说是个很有意思的游戏。</p>
<p>　　3. Canvas Trees</p>
<p>　　这是有Kenneth Jorgenson创制，这可能是唯一一个地方你能够看到这种句子“刷新会有更多美味的树”。正如所说：你可以点击网站，然后它会带你到一个白色的背景。当开始计算程序中有多少分支时，黑色墨水绘制的树开始成长。你可以不断地刷新，只要你愿意。</p>
<p>　　4. Magnetic</p>
<p>　　这是另外个有意思又可供你娱乐的小东西。你基本以一对“磁铁”开始，这可以在屏幕上拖动。些许微粒光束围绕着它，如果你移动它可以改变他们的形状。如果你想要更多的磁铁和微粒，只需双击并拖动他们到任意地方。是的，他们都是有关磁铁和微粒。</p>
<p>　　5. Celebrity Earnings Graph 名人赚钱图表</p>
<p>　　想知道一个电视名人每集节目赚多少？这是个很酷的小图能显示成堆的彩条，它们代表每一个特定特定的名人（或像 Charlie Sheen）. 这是 Daniel Rapp诸多项目中的一个。</p>
<p>　　6. Canvas Ribbon</p>
<p>　　Paul Truong 开发了这个有趣的应用，能够让你通过不停地移动在屏幕上绘制多色彩条。它能使形状和设计都十分漂亮。你所需要做的只是在屏幕上拖动。</p>
<p>　　7. WebGL Water</p>
<p>　　这还有一个很酷的演示，使用了革命性的WebGL（基于Web的图形库），在谷歌chrome上效果最好。在演示中，你可以荡起水中的涟漪，或拖动球体移动它，然后按某些键盘键设置光线的方向和切换重力，所有的都是见证如何在环境中灵活地移动目标。</p>
<p>　　8. Chrysaora</p>
<p>　　另一个由WebGL提供的令人惊异的演示，在这你可以看到一群非常漂亮活泼的水母在水中游动，梦幻般的阳光洒向书面。见证HTML5和WebGL所带来的网络生活，最好用谷歌Chrome浏览。</p>
<p>　　9. Voxel Rain</p>
<p>　　Voxel rain 意味着3D多色箱降成一个旋转的大块。这就像展示20世纪90年代的计算机，现在涉及到Web浏览器，利用HTML5的能力，互联网中最明亮的时代不会太远。</p>
<p>　　10. HTML5 文本效果</p>
<p>　　通常我们网页设计师不知道HTML5在Web排版突破上到底能给我们带来多大突破，并给你演示答案，比以往任何时候都跟多！你可以选择见证立体效果、霓虹灯效果，甚至移动的霓虹灯效果，未来的网页排版全在HTML5控制中。</p>
<p>　　11. 旋转的 HTML5 Logo</p>
<p>　　我Hold不住了，它旋转、旋转……这很酷。</p>
<p>　　12. 3D绘图</p>
<p>　　厌倦了2D基本HTML绘图服务吗？简单地画条线，然后向左或者向右移动，你将会看到你的旋转3D透视图。3D绘图与HTML5的结合不会更复杂。</p>
<p>　　13. mta.me Conductor</p>
<p>　　mta.me Conductor 通过涌现的点不断移动形成线，当线相互“碰撞”时给予你灵感，他们会引发一些互动。这些都证明HTML5不仅仅是代码，而是互动，是网页对于用户的真正关心。</p>
<p>　　14. Doogle Gmail</p>
<p>　　一个有趣的射击类型游戏，但主角是Gmail！就像经典的射击游戏，你获得生命、得分和全能的激光束。可能一个潜在的演示展示HTML5作为游戏的能力小心，Flash。如果还想玩其他HTML5 游戏，这里有10个HTML5游戏网站。</p>
<p>　　15. W Pilot</p>
<p>　　这是一个上瘾的游戏，它应该是非法的。严重的是，一旦你登录到他们的服务器，你将要玩几个小时。你基本上是到处乱飞拍摄的东西，同时避免由其他球员出手。它很简单并具有可玩性，允许多玩家操作，现在很受欢迎。</p>
<p>　　译文出处：伯乐在线 &#8211; 职场博客 &#8211; 程序员<br />
　　译文链接：http://www.jobbole.com/entry.php/1433<br />
    原文：Sonia Tracy　　翻译：敏捷翻译 &#8211; 翦丹■</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/1/10/100B1B7F5E5DEED76E4ABFD2953113C5.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    除非你一直在岩石下生活，否则你不会没听过HTML5。现在几乎到处都有HTML5的身影，这得益于苹果公司前CEO 乔布斯和很多开发人员的推广。Sonia Tracy 收集整理了15个令人振奋的HTML5实验。</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/1/10/107F8A43CBC87D7F4ED9879C641C515D.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    1. Canvas Cycle 　　艺术家Mark Ferrari 和 编码师 Joseph Huckaby的共同合作，这是一幅华丽动人的自然风景画,如冬日的森林，海景和山脉。他们看着这美不胜收并具有音效的图片，心旷神怡。如果你想从工作中获得片刻的轻松，这些照片可以瞬间融化你的紧张感。 http://www.effectgames.com/demos/canvascycle/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/6/62/62935439526D23378699937394F505F4.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　2. Google Gravity 　　另一个来自于Mr.Doob的惊人之作，这比第一个的互动少些但是仍然十分棒。它提供了谷歌搜索主页的基本的副本。但是当你点击光标让整个页面开始“下滑”直到底部。谷歌标志作为一个迅速刷新页面的链接，这对那些讨厌谷歌的大公司来说是个很有意思的游戏。 http://mrdoob.com/92/Google_Gravity_HTML5</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/4/40/40BB6437D5FAEE884283975EE1C91493.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　3. Canvas Trees 　　这是有Kenneth Jorgenson创制，这可能是唯一一个地方你能够看到这种句子“刷新会有更多美味的树”。正如所说：你可以点击网站，然后它会带你到一个白色的背景。当开始计算程序中有多少分支时，黑色墨水绘制的树开始成长。你可以不断地刷新，只要你愿意。 http://kennethjorgensen.com/canvas/tree.html</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/A/A1/A198AA387DE3FCBE01011A3EB8199E20.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　4. Celebrity Earnings Graph 名人赚钱图表 　　想知道一个电视名人每集节目赚多少？这是个很酷的小图能显示成堆的彩条，它们代表每一个特定特定的名人（或像 Charlie Sheen）. 这是 Daniel Rapp诸多项目中的一个。 http://rappdaniel.com/other/vis/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/5/58/583AD5EF1737EA4F1A7AD1EBA7A9199B.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　5. Chrysaora 　　另一个由WebGL提供的令人惊异的演示，在这你可以看到一群非常漂亮活泼的水母在水中游动，梦幻般的阳光洒向书面。见证HTML5和WebGL所带来的网络生活，最好用谷歌Chrome浏览。 http://chrysaora.com/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/C/C9/C9B022E20CA946E630274D5EBF026D03.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　6. Canvas Ribbon 　　Paul Truong 开发了这个有趣的应用，能够让你通过不停地移动在屏幕上绘制多色彩条。它能使形状和设计都十分漂亮。你所需要做的只是在屏幕上拖动。 http://www.monocubed.com/2010/11/24/html5-canvas-ribbon-ios4-2-device-orientation/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/A/A5/A5AFCA54A65A3815C9BC77DC65D7AA37.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　7. WebGL Water 　　这还有一个很酷的演示，使用了革命性的WebGL（基于Web的图形库），在谷歌chrome上效果最好。在演示中，你可以荡起水中的涟漪，或拖动球体移动它，然后按某些键盘键设置光线的方向和切换重力，所有的都是见证如何在环境中灵活地移动目标。 http://madebyevan.com/webgl-water/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/D/DA/DA45D134FD05F6417201C5228224FBC7.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>   </p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/2/26/26F03FBF913FD9EF2C62EC97D913B954.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　9. Voxel Rain 　　Voxel rain 意味着3D多色箱降成一个旋转的大块。这就像展示20世纪90年代的计算机，现在涉及到Web浏览器，利用HTML5的能力，互联网中最明亮的时代不会太远。 http://voxelrain.appspot.com/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/B/BE/BE3411EDE2387F36D625F8AC674C9A72.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　10. HTML5 文本效果 　　通常我们网页设计师不知道HTML5在Web排版突破上到底能给我们带来多大突破，并给你演示答案，比以往任何时候都跟多！你可以选择见证立体效果、霓虹灯效果，甚至移动的霓虹灯效果，未来的网页排版全在HTML5控制中。 http://www.html5rocks.com/en/tutorials/canvas/texteffects/Text-Effects.html</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/D/D3/D33E065902AE77A739E675DA33449E83.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　11. 旋转的 HTML5 Logo 　　我Hold不住了，它旋转、旋转……这很酷。 http://www.kevs3d.co.uk/dev/html5logo/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/B/BD/BDE2DA206308B4912CD20E4088FE4816.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　12. 3D绘图 　　厌倦了2D基本HTML绘图服务吗？简单地画条线，然后向左或者向右移动，你将会看到你的旋转3D透视图。3D绘图与HTML5的结合不会更复杂。 http://hakim.se/experiments/html5/sketch/#786af119</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/0/05/05501CDEA8989371019BC74EE71EC0F0.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　13. mta.me Conductor 　　mta.me Conductor 通过涌现的点不断移动形成线，当线相互“碰撞”时给予你灵感，他们会引发一些互动。这些都证明HTML5不仅仅是代码，而是互动，是网页对于用户的真正关心。 http://www.mta.me/</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/7/77/772D0E449B297506FEAB279B9B4170D8.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　14. Doogle Gmail 　　一个有趣的射击类型游戏，但主角是Gmail！就像经典的射击游戏，你获得生命、得分和全能的激光束。可能一个潜在的演示展示HTML5作为游戏的能力小心，Flash。如果还想玩其他HTML5 游戏，这里有10个HTML5游戏网站。</p>
<p align="center"><img src="http://img1.cache.netease.com/catchpic/B/B3/B3E29DA6C565420BDDD221AD1B98B4D6.jpg" alt="Flash弱爆了！15个HTML5特效震撼人心" /></p>
<p>    　　15. W Pilot 　　这是一个上瘾的游戏，它应该是非法的。严重的是，一旦你登录到他们的服务器，你将要玩几个小时。你基本上是到处乱飞拍摄的东西，同时避免由其他球员出手。它很简单并具有可玩性，允许多玩家操作，现在很受欢迎。 http://jfd.github.com/wpilot/ (本文来源：泡泡网 )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/11.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十款值得收藏的Web应用</title>
		<link>http://www.wspnet.cn/8.html</link>
		<comments>http://www.wspnet.cn/8.html#comments</comments>
		<pubDate>Mon, 27 Jun 2011 04:08:16 +0000</pubDate>
		<dc:creator>wspnet</dc:creator>
				<category><![CDATA[Web应用]]></category>

		<guid isPermaLink="false">http://www.wspnet.cn/?p=8</guid>
		<description><![CDATA[          据国外媒体报道，随着互联网的飞速发展，WebApps在人们的生活、学习和娱乐中扮演着重要角色。 　　相比传统桌面版应用程序，Web应用的优势在于无须耗时下载、安装、配置，不会占用本地存储资源，较少受操作系统版本影响，用户只要打开相关网站就能使用，十分方便。   　　下面是Techradar网站为大家推荐的十款值得加入收藏夹的WebApps：   　　#1、Newsmap 图（1）   　　Newsmap是一个全球性的新闻聚合网站，将页面按照不同主题分割为若干区域，且用不同颜色标识。它有别于传统的RSS订阅服务，呈现给用户可视化界面，点击相应版块即可链接到源地址中。   　　Newsmap官方网址：点击进入   　　#2、Instapaper 图（2）   　　Instapaper 是一项超酷的新型在线书签服务.如果你正在浏览一个网页，但你暂时没有时间去阅读，那你只需要轻松一点，就可以把当前页面收藏到Instapaper，当你有时间阅读的时候，再到Instapaper，那里列出了你收藏的网页书签。这有点像 Del.icio.us ，只是它很简单，去掉了标签或是其它社会化功能。   　　Instapaper官方网址：点击进入   　　#3、Lovely Charts 图（3）   　　Lovely Charts是一款在线图表绘制工具，可以让您的图表看上去更美。其特色功能主要有：提供吸引人的图标以及确保让这些图标对齐。此外，Lovely Charts一系列新图标，拥有非常直观的编辑模式，上手迅速。   　　Lovely Charts官方网址：点击进入   　　#4、Picnik 图（4）   　　Picnik的后台完全架构于flash技术，用它来处理图片的操作十分简单，一些专业的英文单词相信稍微接触过PS的人就可以对其熟练操作。   　　支持本地上传，flick，picasa，webcam photo，facebook等导入图片，基本编辑图片提供锐化，自动修复，红眼，裁剪，旋转，曝光，颜色等模式，除此之外还提供柔焦，去色，上色，边缘模糊，边框效果处理，字体添加，小配件装饰等，高级功能需要付费，处理效果更佳。   　　Picnik官方网址：点击进入   　　#5、Bing可视化搜索   　　图（5）   　　Bing可视化搜索时微软搜索引擎必应的一款扩展服务，目前仍处于Beta测试阶段。按照微软的设想，Bing可视化搜索将在未来取代传统的搜索方式，通过图片搜索，人们就可获得想要掌握的信息。但从技术层面上来看，存在一定的局限性。   　　Bing可视化搜索官方网址：点击进入   　　#6、Fonolo 图（6）   [...]]]></description>
			<content:encoded><![CDATA[<p>          据国外媒体报道，随着互联网的飞速发展，WebApps在人们的生活、学习和娱乐中扮演着重要角色。</p>
<div>　　相比传统桌面版应用程序，Web应用的优势在于无须耗时下载、安装、配置，不会占用本地存储资源，较少受操作系统版本影响，用户只要打开相关网站就能使用，十分方便。</div>
<div> <span id="more-8"></span></div>
<div>　　下面是Techradar网站为大家推荐的十款值得加入收藏夹的WebApps：</div>
<div> </div>
<div>　　#1、Newsmap</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq22.jpg" alt="" /></p>
<p>图（1）</p>
<div> </div>
<div>　　Newsmap是一个全球性的新闻聚合网站，将页面按照不同主题分割为若干区域，且用不同颜色标识。它有别于传统的RSS订阅服务，呈现给用户可视化界面，点击相应版块即可链接到源地址中。</div>
<div> </div>
<div>　　Newsmap官方网址：<a href="http://www.newsmap.jp/">点击进入</a></div>
<div> </div>
<div>　　#2、Instapaper</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq23.jpg" alt="" /></p>
<p>图（2）</p>
<div> </div>
<div>　　Instapaper 是一项超酷的新型在线书签服务.如果你正在浏览一个网页，但你暂时没有时间去阅读，那你只需要轻松一点，就可以把当前页面收藏到Instapaper，当你有时间阅读的时候，再到Instapaper，那里列出了你收藏的网页书签。这有点像 Del.icio.us ，只是它很简单，去掉了标签或是其它社会化功能。</div>
<div> </div>
<div>　　Instapaper官方网址：<a href="http://www.instapaper.com/">点击进入</a></div>
<div> </div>
<div>　　#3、Lovely Charts</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq24.jpg" alt="" /></p>
<p>图（3）</p>
<div> </div>
<div>　　Lovely Charts是一款在线图表绘制工具，可以让您的图表看上去更美。其特色功能主要有：提供吸引人的图标以及确保让这些图标对齐。此外，Lovely Charts一系列新图标，拥有非常直观的编辑模式，上手迅速。</div>
<div> </div>
<div>　　Lovely Charts官方网址：<a href="http://www.lovelycharts.com/">点击进入</a></div>
<div> </div>
<div>　　#4、Picnik</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq25.jpg" alt="" /></p>
<p>图（4）</p>
<div> </div>
<div>　　Picnik的后台完全架构于flash技术，用它来处理图片的操作十分简单，一些专业的英文单词相信稍微接触过PS的人就可以对其熟练操作。</div>
<div> </div>
<div>　　支持本地上传，flick，picasa，webcam photo，facebook等导入图片，基本编辑图片提供锐化，自动修复，红眼，裁剪，旋转，曝光，颜色等模式，除此之外还提供柔焦，去色，上色，边缘模糊，边框效果处理，字体添加，小配件装饰等，高级功能需要付费，处理效果更佳。</div>
<div> </div>
<div>　　Picnik官方网址：<a href="http://www.picnik.com/">点击进入</a></div>
<div> </div>
<div>　　#5、Bing可视化搜索</div>
<div> </div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq26.jpg" alt="" /></p>
<div>　　图（5）</div>
<div> </div>
<div>　　Bing可视化搜索时微软搜索引擎必应的一款扩展服务，目前仍处于Beta测试阶段。按照微软的设想，Bing可视化搜索将在未来取代传统的搜索方式，通过图片搜索，人们就可获得想要掌握的信息。但从技术层面上来看，存在一定的局限性。</div>
<div> </div>
<div>　　Bing可视化搜索官方网址：<a href="http://www.bing.com/visualsearch">点击进入</a></div>
<div> </div>
<div>　　#6、Fonolo</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq27.jpg" alt="" /></p>
<p>图（6）</p>
<div> </div>
<div>　　Fonolo提供电话簿导航服务，只要选择电话簿中想要找的人或是服务项目，Fonolo会自动进行前面语音操作的阶段，在接到你所选择的人或是服务项目时进行连接服务。比如，利用它你就能第一时间联系到苹果Apple公司客服。</div>
<div> </div>
<div>　　Fonolo官方网址：<a href="http://fonolo.com/">点击进入</a></div>
<div> </div>
<div>　　#7、Netvibes</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq28.jpg" alt="" /></p>
<p>图（7）</p>
<div> </div>
<div>　　Netvibes是一个免费的在线服务，它把你喜欢的其它媒体、网络资源和服务集成到一个页面上。在你的Netvibes页面上，所有和你有关的东西，比如博客、新闻、天气、视频、社会化网络、电子邮件等等都会自动更新。它们随时可以和你的朋友或其它Netvibes用户分享。</div>
<div> </div>
<div>　　Netvibes官方网址：<a href="http://www.netvibes.com/zh-cn">点击进入</a></div>
<div> </div>
<div>　　#8、Floor planner</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq29.jpg" alt="" /></p>
<p>图（8）</p>
<div> </div>
<div>　　这是个基于flash的家居设计网站，无需安装软件，上网就能设计，很好。首先用其中的工具画出房间，再添加门窗，设置地面，然后有各种东西可以拖进去，例如衣柜、沙发、床、鞋柜、餐桌…… 等等，几乎所有的东西都可以更改其尺寸和颜色，人人都可以打造出个性的家居效果图。</div>
<p>Floor planner官方网址：<a href="http://www.floorplanner.com/">点击进入</a></p>
<div> </div>
<div>　　#9、Wakoopa</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq30.jpg" alt="" /></p>
<p>图（9）</p>
<div> </div>
<div>　　wakoopa 是一个用于分享软件使用情况的社会化网络，注册登记之后，用户需要下载一个小小的本地客户端，安装完毕之后输入注册过的账户登录，即可在 Web 界面反应出你使用软件的名称和时间。应用十分简单，可以自暴和分享使用软件的情况，客户端支持 Windows 和 Mac OS X。</div>
<div> </div>
<div>　　wakoopa官方网址：<a href="http://wakoopa.com/">点击进入</a></div>
<div> </div>
<div>　　#10、RescueTime</div>
<p><img src="http://image.onlinedown.net/2010/huajunpc/07/20100712ljq31.jpg" alt="" /></p>
<p>图（10）</p>
<div> </div>
<div>　　RescueTime 是一款在线的时间管理工具，可以通过日常工作中必然录入的数据，来进行智能的分析，提供客观参考的数据、图表，以及部分简单的建议。目前该款工具商处于公开 测试阶段，支持 Windows 和 Mac OS X 平台。</div>
<div> </div>
<div>　　主要功能特性：可以追踪用户在如何的使用时间，尽量避免用户主动的录入数据，可以伴随日常事务处理进行数据的收集；及时而简单的统计，包括使用软件与软件应用中的数据统计；支持制定一些目标，和相关的周期，到时限后可以帮助评估效率和达成比率。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wspnet.cn/8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

