<?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>B3 bohemia&#039;s - 坚持创新，给设计多一点乐趣 &#187; 体验优化</title>
	<atom:link href="http://blog.b3inside.com/tag/%e4%bd%93%e9%aa%8c%e4%bc%98%e5%8c%96/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.b3inside.com</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 02:50:02 +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>响应式Web设计：50实例例与实践</title>
		<link>http://blog.b3inside.com/design/responsive-design-examples/</link>
		<comments>http://blog.b3inside.com/design/responsive-design-examples/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 13:55:44 +0000</pubDate>
		<dc:creator>波希米亚</dc:creator>
				<category><![CDATA[设计灵感]]></category>
		<category><![CDATA[体验优化]]></category>
		<category><![CDATA[设计思想]]></category>

		<guid isPermaLink="false">http://blog.b3inside.com/?p=2027</guid>
		<description><![CDATA[Responsive Web Design: 50 Examples and Best Practices Designmodo.com版权所有 作者：Adrian 译者：UCD翻译小组，波希米亚 原文地址：http://designmodo.com/responsive-design-examples/ 译者序：当我看到这篇文章的时候，还好发布的时间不算太早，主题很对我的胃口，因为我的Blog已经这么做了。但这篇总结的很全面，提到了一个新的名词“响应式Web设计”，作为Web内容应该去更加灵活的呈现在不同的终端上。这让我想起了之前写的一篇文章《未来我们只需要浏览器》，随着智能手机和各种Pad的发展，内容终端终究会发生改变，Web展现需要去适应这种趋势，并带来优秀的阅读体验。 响 应式Web设计是在开发和设计网站过程中产生的一种方式，它的目的是让内容布局能随用户使用显示器的不同而变化。再明确点说，这种设计概念，就是让原本1292像素宽，4栏的内容，能够很好地显示在1025像素宽的用户屏幕上，同时还能自动简化成2栏。当然，让它很好的适应智能手机和其他种类电脑的屏幕也就成了水到渠成的事了。这种特殊的设计形式就被成为“响应式Web设计”。 响应式Web设计与传统的设计方式截然不同，开发人员（特别是新手）必须要理解它的优势和弊端。这篇文章正是为大家揭示一些实例的。（这里介绍一个叫“Media Queries”的网站，里面介绍了更多实例和演示） 数据表格是响应式Web设计的经典使用情景，实现它的想法与传统的设计理念有很大不同。数据表格默认很宽，当你要查看它全貌时，你得缩小表格，但这时字会变 的很小，很难去阅读。然而当你想看清楚上面的字时，就不得不再把表格放大，这时要查看完整表格就得横滚加纵滚。这么阅读表格也太KB了。或许重新格式化表格或以饼图形式展现是种解决方案。再不然，你可以弄一个迷你图，即使在窄屏幕里它也能适应。 响应式Web设计中的图像以流式图像为主，可以被上下文感知的图像所替代，这是一种更好的设计方式。这种技术的真正意义在于，能够让图像适应不同的屏幕分辨率，更大的或更小的。所以它与传统设计的理念和技术都有很大不同，合理使用会让你的网页化腐朽为神奇。 响应式Web设计实例 &#160; 相关文章 德国之旅-奥地利萨尔茨堡 德国之旅-新天鹅堡 德国之旅-纽伦堡 德国之旅-法兰克福 德国之旅-贝希特斯加登
相关文章<ol>
<li><a href='http://blog.b3inside.com/photography/2011-austria-salzburg/' rel='bookmark' title='德国之旅-奥地利萨尔茨堡'>德国之旅-奥地利萨尔茨堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-neuschwanstein/' rel='bookmark' title='德国之旅-新天鹅堡'>德国之旅-新天鹅堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-nurnberg/' rel='bookmark' title='德国之旅-纽伦堡'>德国之旅-纽伦堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-frankfurt/' rel='bookmark' title='德国之旅-法兰克福'>德国之旅-法兰克福</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-berchtesgaden/' rel='bookmark' title='德国之旅-贝希特斯加登'>德国之旅-贝希特斯加登</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Responsive Web Design: 50 Examples and Best Practices<br />
Designmodo.com版权所有<br />
作者：Adrian<br />
译者：<a href="http://ucdchina.com/topic/59">UCD翻译小组</a>，<a href="../">波希米亚</a><br />
原文地址：<a href="http://designmodo.com/responsive-design-examples/" target="_blank">http://designmodo.com/responsive-design-examples/</a></p>
<blockquote><p>译者序：当我看到这篇文章的时候，还好发布的时间不算太早，主题很对我的胃口，因为我的Blog已经这么做了。但这篇总结的很全面，提到了一个新的名词“响应式Web设计”，作为Web内容应该去更加灵活的呈现在不同的终端上。这让我想起了之前写的一篇文章《<a title="未来我们只需要浏览器" href="http://blog.b3inside.com/essay/we-need-browser-only-in-the-future/">未来我们只需要浏览器</a>》，随着智能手机和各种Pad的发展，内容终端终究会发生改变，Web展现需要去适应这种趋势，并带来优秀的阅读体验。</p></blockquote>
<p>响 应式Web设计是在开发和设计网站过程中产生的一种方式，它的目的是让内容布局能随用户使用显示器的不同而变化。再明确点说，这种设计概念，就是让原本1292像素宽，4栏的内容，能够很好地显示在1025像素宽的用户屏幕上，同时还能自动简化成2栏。当然，让它很好的适应智能手机和其他种类电脑的屏幕也就成了水到渠成的事了。这种特殊的设计形式就被成为“响应式Web设计”。</p>
<p>响应式Web设计与传统的设计方式截然不同，开发人员（特别是新手）必须要理解它的优势和弊端。这篇文章正是为大家揭示一些实例的。（这里介绍一个叫“Media Queries”的网站，里面介绍了更多实例和演示）</p>
<p>数据表格是响应式Web设计的经典使用情景，实现它的想法与传统的设计理念有很大不同。数据表格默认很宽，当你要查看它全貌时，你得缩小表格，但这时字会变 的很小，很难去阅读。然而当你想看清楚上面的字时，就不得不再把表格放大，这时要查看完整表格就得横滚加纵滚。这么阅读表格也太KB了。或许重新格式化表格或以饼图形式展现是种解决方案。再不然，你可以弄一个迷你图，即使在窄屏幕里它也能适应。</p>
<p><span id="more-2027"></span>响应式Web设计中的图像以流式图像为主，可以被上下文感知的图像所替代，这是一种更好的设计方式。这种技术的真正意义在于，能够让图像适应不同的屏幕分辨率，更大的或更小的。所以它与传统设计的理念和技术都有很大不同，合理使用会让你的网页化腐朽为神奇。</p>
<h3>响应式Web设计实例</h3>
<div id="attachment_2030" class="wp-caption alignnone" style="width: 610px"><a href="http://colly.com/"><img class="size-full wp-image-2030" title="1" src="http://blog.b3inside.com/wp-content/uploads/2012/01/1.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Simon Collison</p></div>
<div id="attachment_2031" class="wp-caption alignnone" style="width: 610px"><a href="http://www.anderssonwise.com/"><img class="size-full wp-image-2031" title="2" src="http://blog.b3inside.com/wp-content/uploads/2012/01/2.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Andersson-Wise Architects</p></div>
<div id="attachment_2032" class="wp-caption alignnone" style="width: 610px"><a href="http://stephencaver.com/"><img class="size-full wp-image-2032" title="3" src="http://blog.b3inside.com/wp-content/uploads/2012/01/3.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Stephen Caver</p></div>
<div id="attachment_2033" class="wp-caption alignnone" style="width: 610px"><a href="http://seesparkbox.com/"><img class="size-full wp-image-2033" title="4" src="http://blog.b3inside.com/wp-content/uploads/2012/01/4.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Sparkbox</p></div>
<div id="attachment_2034" class="wp-caption alignnone" style="width: 610px"><a href="http://foodsense.is/"><img class="size-full wp-image-2034" title="5" src="http://blog.b3inside.com/wp-content/uploads/2012/01/5.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Food Sense</p></div>
<div id="attachment_2035" class="wp-caption alignnone" style="width: 610px"><a href="http://www.bostonglobe.com/"><img class="size-full wp-image-2035" title="6" src="http://blog.b3inside.com/wp-content/uploads/2012/01/6.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">The Boston Globe</p></div>
<div id="attachment_2036" class="wp-caption alignnone" style="width: 610px"><a href="http://thinkvitamin.com/"><img class="size-full wp-image-2036" title="7" src="http://blog.b3inside.com/wp-content/uploads/2012/01/7.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Think Vitamin</p></div>
<div id="attachment_2037" class="wp-caption alignnone" style="width: 610px"><a href="http://sasquatchfestival.com/"><img class="size-full wp-image-2037" title="8" src="http://blog.b3inside.com/wp-content/uploads/2012/01/8.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Sasquatch! Music Festival</p></div>
<div id="attachment_2038" class="wp-caption alignnone" style="width: 610px"><a href="http://interim.it/"><img class="size-full wp-image-2038" title="9" src="http://blog.b3inside.com/wp-content/uploads/2012/01/9.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Internet Images</p></div>
<div id="attachment_2039" class="wp-caption alignnone" style="width: 610px"><a href="http://staffanstorp.se/"><img class="size-full wp-image-2039" title="10" src="http://blog.b3inside.com/wp-content/uploads/2012/01/10.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Staffanstorp</p></div>
<div id="attachment_2040" class="wp-caption alignnone" style="width: 610px"><a href="http://www.alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.html"><img class="size-full wp-image-2040" title="11" src="http://blog.b3inside.com/wp-content/uploads/2012/01/11.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Seminal Responsive Web Design Example</p></div>
<div id="attachment_2041" class="wp-caption alignnone" style="width: 610px"><a href="http://naomiatkinson.com/"><img class="size-full wp-image-2041" title="12" src="http://blog.b3inside.com/wp-content/uploads/2012/01/12.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Naomi Atkinson</p></div>
<div id="attachment_2042" class="wp-caption alignnone" style="width: 610px"><a href="http://forefathersgroup.com/"><img class="size-full wp-image-2042" title="13" src="http://blog.b3inside.com/wp-content/uploads/2012/01/13.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Forefathers Group</p></div>
<div id="attachment_2043" class="wp-caption alignnone" style="width: 610px"><a href="http://spigotdesign.com/"><img class="size-full wp-image-2043" title="14" src="http://blog.b3inside.com/wp-content/uploads/2012/01/14.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Spigot Design</p></div>
<div id="attachment_2044" class="wp-caption alignnone" style="width: 610px"><a href="http://2012.newadventuresconf.com/"><img class="size-full wp-image-2044" title="15" src="http://blog.b3inside.com/wp-content/uploads/2012/01/15.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">New Adventures In Web Design Conference 2012</p></div>
<div id="attachment_2045" class="wp-caption alignnone" style="width: 610px"><a href="http://us.illyissimo.com/"><img class="size-full wp-image-2045" title="16" src="http://blog.b3inside.com/wp-content/uploads/2012/01/16.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Illy Issimo</p></div>
<div id="attachment_2046" class="wp-caption alignnone" style="width: 610px"><a href="http://arrrrcamp.be/"><img class="size-full wp-image-2046" title="17" src="http://blog.b3inside.com/wp-content/uploads/2012/01/17.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Arrrrcamp Conference</p></div>
<div id="attachment_2047" class="wp-caption alignnone" style="width: 610px"><a href="http://robot-or-not.com/"><img class="size-full wp-image-2047" title="18" src="http://blog.b3inside.com/wp-content/uploads/2012/01/18.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Robot or Not?</p></div>
<div id="attachment_2048" class="wp-caption alignnone" style="width: 610px"><a href="http://earthhour.fr/"><img class="size-full wp-image-2048" title="19" src="http://blog.b3inside.com/wp-content/uploads/2012/01/19.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Earth Hour</p></div>
<div id="attachment_2049" class="wp-caption alignnone" style="width: 610px"><a href="http://clearairchallenge.com/"><img class="size-full wp-image-2049" title="20" src="http://blog.b3inside.com/wp-content/uploads/2012/01/20.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Clean Air Commute Challenge</p></div>
<div id="attachment_2050" class="wp-caption alignnone" style="width: 610px"><a href="http://getlaunchkit.com/"><img class="size-full wp-image-2050" title="21" src="http://blog.b3inside.com/wp-content/uploads/2012/01/21.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Launch Kit</p></div>
<div id="attachment_2051" class="wp-caption alignnone" style="width: 610px"><a href="http://teixido.co/"><img class="size-full wp-image-2051" title="22" src="http://blog.b3inside.com/wp-content/uploads/2012/01/22.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Teixidó</p></div>
<div id="attachment_2052" class="wp-caption alignnone" style="width: 610px"><a href="http://ribot.co.uk/"><img class="size-full wp-image-2052" title="23" src="http://blog.b3inside.com/wp-content/uploads/2012/01/23.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Ribot</p></div>
<div id="attachment_2053" class="wp-caption alignnone" style="width: 610px"><a href="http://www.deren.me/"><img class="size-full wp-image-2053" title="24" src="http://blog.b3inside.com/wp-content/uploads/2012/01/24.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Deren Keskin</p></div>
<div id="attachment_2054" class="wp-caption alignnone" style="width: 610px"><a href="http://sweethatclub.org/"><img class="size-full wp-image-2054" title="25" src="http://blog.b3inside.com/wp-content/uploads/2012/01/25.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Sweet Hat Club</p></div>
<div id="attachment_2055" class="wp-caption alignnone" style="width: 610px"><a href="http://glitch.com/"><img class="size-full wp-image-2055" title="26" src="http://blog.b3inside.com/wp-content/uploads/2012/01/26.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Glitch</p></div>
<div id="attachment_2056" class="wp-caption alignnone" style="width: 610px"><a href="http://2011.dconstruct.org/"><img class="size-full wp-image-2056" title="27" src="http://blog.b3inside.com/wp-content/uploads/2012/01/27.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">dConstruct 2011</p></div>
<div id="attachment_2057" class="wp-caption alignnone" style="width: 610px"><a href="http://easy-readers.net/"><img class="size-full wp-image-2057" title="28" src="http://blog.b3inside.com/wp-content/uploads/2012/01/28.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Adaptive Web Design</p></div>
<div id="attachment_2058" class="wp-caption alignnone" style="width: 610px"><a href="http://www.authenticjobs.com/"><img class="size-full wp-image-2058" title="29" src="http://blog.b3inside.com/wp-content/uploads/2012/01/29.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Authentic Jobs</p></div>
<div id="attachment_2059" class="wp-caption alignnone" style="width: 610px"><a href="http://www.fivesimplesteps.com/"><img class="size-full wp-image-2059" title="30" src="http://blog.b3inside.com/wp-content/uploads/2012/01/30.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Five Simple Steps</p></div>
<div id="attachment_2060" class="wp-caption alignnone" style="width: 610px"><a href="http://www.madebysplendid.com/"><img class="size-full wp-image-2060" title="31" src="http://blog.b3inside.com/wp-content/uploads/2012/01/31.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Splendid</p></div>
<div id="attachment_2061" class="wp-caption alignnone" style="width: 610px"><a href="http://rourkery.com/"><img class="size-full wp-image-2061" title="32" src="http://blog.b3inside.com/wp-content/uploads/2012/01/32.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Ryan O’Rourke</p></div>
<div id="attachment_2062" class="wp-caption alignnone" style="width: 610px"><a href="http://flex.madebymufffin.com/"><img class="size-full wp-image-2062" title="33" src="http://blog.b3inside.com/wp-content/uploads/2012/01/33.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">FlexSlider</p></div>
<div id="attachment_2063" class="wp-caption alignnone" style="width: 610px"><a href="http://www.cacaotour.com/"><img class="size-full wp-image-2063" title="34" src="http://blog.b3inside.com/wp-content/uploads/2012/01/34.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">El Sendero del Cacao</p></div>
<div id="attachment_2064" class="wp-caption alignnone" style="width: 610px"><a href="http://www.dolectures.com/"><img class="size-full wp-image-2064" title="35" src="http://blog.b3inside.com/wp-content/uploads/2012/01/35.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Do Lectures</p></div>
<div id="attachment_2065" class="wp-caption alignnone" style="width: 610px"><a href="http://www.stpaulsschool.org.uk/"><img class="size-full wp-image-2065" title="36" src="http://blog.b3inside.com/wp-content/uploads/2012/01/36.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">St Paul’s School</p></div>
<div id="attachment_2066" class="wp-caption alignnone" style="width: 610px"><a href="http://naomiatkinsondesign.com/"><img class="size-full wp-image-2066" title="37" src="http://blog.b3inside.com/wp-content/uploads/2012/01/37.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Naomi Atkinson Design</p></div>
<div id="attachment_2067" class="wp-caption alignnone" style="width: 610px"><a href="http://benhandzo.com/"><img class="size-full wp-image-2067" title="38" src="http://blog.b3inside.com/wp-content/uploads/2012/01/38.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Ben Handzo Photography</p></div>
<div id="attachment_2068" class="wp-caption alignnone" style="width: 610px"><a href="http://stunningcss3.com/code/bakery/index.html"><img class="size-full wp-image-2068" title="39" src="http://blog.b3inside.com/wp-content/uploads/2012/01/39.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Stunning CSS3 Media Queries Example</p></div>
<div id="attachment_2069" class="wp-caption alignnone" style="width: 610px"><a href="http://nordicruby.org/"><img class="size-full wp-image-2069" title="40" src="http://blog.b3inside.com/wp-content/uploads/2012/01/40.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Nordic Ruby Conference</p></div>
<div id="attachment_2070" class="wp-caption alignnone" style="width: 610px"><a href="http://www.halifaxgamejam.com/"><img class="size-full wp-image-2070" title="41" src="http://blog.b3inside.com/wp-content/uploads/2012/01/41.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Halifax Game Jam</p></div>
<p><a href="http://diablomedia.com/"><img class="alignnone size-full wp-image-2071" title="42" src="http://blog.b3inside.com/wp-content/uploads/2012/01/42.jpg" alt="Diablo Media" width="600" height="340" /></a></p>
<div id="attachment_2072" class="wp-caption alignnone" style="width: 610px"><a href="http://asuonline.asu.edu/"><img class="size-full wp-image-2072" title="43" src="http://blog.b3inside.com/wp-content/uploads/2012/01/43.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">ASU Online</p></div>
<div id="attachment_2073" class="wp-caption alignnone" style="width: 610px"><a href="http://3200tigres.wwf.fr/"><img class="size-full wp-image-2073" title="44" src="http://blog.b3inside.com/wp-content/uploads/2012/01/44.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">3200 Tigres</p></div>
<div id="attachment_2074" class="wp-caption alignnone" style="width: 610px"><img class="size-full wp-image-2074" title="45" src="http://blog.b3inside.com/wp-content/uploads/2012/01/45.jpg" alt="" width="600" height="340" /><p class="wp-caption-text">Pixelab</p></div>
<div id="attachment_2075" class="wp-caption alignnone" style="width: 610px"><a href="http://www.kingshillcars.com/"><img class="size-full wp-image-2075" title="46" src="http://blog.b3inside.com/wp-content/uploads/2012/01/46.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Kings Hill Cars</p></div>
<div id="attachment_2076" class="wp-caption alignnone" style="width: 610px"><a href="http://8faces.com/"><img class="size-full wp-image-2076" title="47" src="http://blog.b3inside.com/wp-content/uploads/2012/01/47.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">8 Faces</p></div>
<div id="attachment_2077" class="wp-caption alignnone" style="width: 610px"><a href="http://asburyagile.com/"><img class="size-full wp-image-2077" title="48" src="http://blog.b3inside.com/wp-content/uploads/2012/01/48.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Asbury Agile</p></div>
<div id="attachment_2078" class="wp-caption alignnone" style="width: 610px"><a href="http://www.alsacreations.fr/"><img class="size-full wp-image-2078" title="49" src="http://blog.b3inside.com/wp-content/uploads/2012/01/49.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Alsacréations</p></div>
<div id="attachment_2079" class="wp-caption alignnone" style="width: 610px"><a href="http://www.sleepstreet.be/"><img class="size-full wp-image-2079" title="50" src="http://blog.b3inside.com/wp-content/uploads/2012/01/50.jpg" alt="" width="600" height="340" /></a><p class="wp-caption-text">Sleepstreet</p></div>
<p>&nbsp;</p>
<p>相关文章<ol>
<li><a href='http://blog.b3inside.com/photography/2011-austria-salzburg/' rel='bookmark' title='德国之旅-奥地利萨尔茨堡'>德国之旅-奥地利萨尔茨堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-neuschwanstein/' rel='bookmark' title='德国之旅-新天鹅堡'>德国之旅-新天鹅堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-nurnberg/' rel='bookmark' title='德国之旅-纽伦堡'>德国之旅-纽伦堡</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-frankfurt/' rel='bookmark' title='德国之旅-法兰克福'>德国之旅-法兰克福</a></li>
<li><a href='http://blog.b3inside.com/photography/2011-germany-berchtesgaden/' rel='bookmark' title='德国之旅-贝希特斯加登'>德国之旅-贝希特斯加登</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.b3inside.com/design/responsive-design-examples/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用户体验案例研究：设计微博应用</title>
		<link>http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/</link>
		<comments>http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 02:00:59 +0000</pubDate>
		<dc:creator>波希米亚</dc:creator>
				<category><![CDATA[用户体验]]></category>
		<category><![CDATA[产品分析]]></category>
		<category><![CDATA[体验优化]]></category>

		<guid isPermaLink="false">http://blog.b3inside.com/?p=932</guid>
		<description><![CDATA[UX Case Study: Designing a user-focused web app Brian Cray版权所有 作者：Brian Cray 译者：UCD翻译小组，波希米亚 原文地址： http://briancray.com/2010/01/26/ux-case-study-designing-user-focused-web-app/ 这篇文章记录了Nearby Tweets改版的完整设计过程。Web开发者和商家期望借此获取些灵感。用户则更有兴趣找寻这些设计中所蕴藏的东西。当然，我希望能在文章结尾了解到你的想法和反馈！OK，我们开始吧。 故事的起因是这样地&#8230; 这一切开始于对Nearby Tweets的第一次迭代，目的是让当地的人与人、商家与商家之间能够通过一种简单的形式相互取得联系。 但产品开发向来不可能十全十美，只有不断迭代——产品好坏取决于用户认可。因此，借Uservoice的机会得尽我所能快地跟用户接触。通过Uservoice，用户可以针对Nearby Tweets的改版进行投票。 Nearby Tweets用户的主要需求 默认地区 保存关键字和地点 令人懊恼的“抽屉” 目录手册 移动版本 tweets自动刷新 屏蔽用户 屏蔽地区 follow特性 选择哪些功能实现 尽管所有用户的请求都合理，但我得根据自己的资源和日程情况安排哪些可以实现。 移动版本要再往后排了 现在已经有web版了，所以对移动版持观望态度。因为需要更多资源和新一轮考虑，暂时没有精力。 目录手册也要往后排 市面上已经充斥了大量的Twitter目录手册应用。我的发展空间并不大，但在自动匹配地理位置领域，一直都是我的，现在是，将来也是。(参见 Twellow, WeFollow, 和 just tweet it) 其余的功能，一个个来 其余的功能需求都在我的日程上，在开始UI设计之前，我得把它们再梳理清晰一些。 缩小设计范围 为保持自己的路线，我为Nearby Tweets拟定了3个改版必备条件： 获取用户反馈。在得到少量用户反馈后我迅速发布了Nearby Tweets的第一个版本，用这个有趣、有用的项目小试牛刀。通过这次改版我希望在设计过程中尽可能多地获取用户反馈。利用 Twitter，Uservoice等资源，进行私测和公测。 把Nearby Tweets打造的更健壮。尽管焦点是第 <a href="http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/"> read more <span class="meta-nav">&#187;</span></a>
相关文章<ol>
<li><a href='http://blog.b3inside.com/essay/read-books-on-google/' rel='bookmark' title='在Google上看书'>在Google上看书</a></li>
<li><a href='http://blog.b3inside.com/userexperience/10-improvement-on-conversion/' rel='bookmark' title='一个提高了近10%转化率的改进'>一个提高了近10%转化率的改进</a></li>
<li><a href='http://blog.b3inside.com/design/iphone-edition-for-chinaren-alumni/' rel='bookmark' title='开发iPhone版校友录'>开发iPhone版校友录</a></li>
<li><a href='http://blog.b3inside.com/userexperience/the-usability-engineering-lifecycle/' rel='bookmark' title='可用性工程的生命周期'>可用性工程的生命周期</a></li>
<li><a href='http://blog.b3inside.com/userexperience/ten-usability-heuristics/' rel='bookmark' title='10条可用性方面的启发'>10条可用性方面的启发</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>UX  Case Study: Designing a user-focused web app<br />
Brian Cray版权所有<br />
作者：<a title="访问Brian Cray的网站" href="http://briancray.com/">Brian Cray</a><br />
译者：<a title="UCD翻译小组" href="http://ucdchina.com/topic/59">UCD翻译小组</a>，<a title="波希米亚" href="../">波希米亚</a><br />
原文地址： <a href="http://briancray.com/2010/01/26/ux-case-study-designing-user-focused-web-app/">http://briancray.com/2010/01/26/ux-case-study-designing-user-focused-web-app/</a></p>
<p>这篇文章记录了Nearby Tweets改版的完整设计过程。Web开发者和商家期望借此获取些灵感。用户则更有兴趣找寻这些设计中所蕴藏的东西。当然，我希望能在文章结尾了解到你的想法和反馈！OK，我们开始吧。</p>
<h3>故事的起因是这样地&#8230;</h3>
<p>这一切开始于对Nearby Tweets的第一次迭代，目的是让当地的人与人、商家与商家之间能够通过一种简单的形式相互取得联系。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/nbt_old.jpg"><img class="alignnone size-medium wp-image-936" title="nbt_old" src="http://blog.b3inside.com/wp-content/uploads/2010/03/nbt_old-400x286.jpg" alt="" width="400" height="286" /></a></p>
<p>但产品开发向来不可能十全十美，只有不断<a title="迭代" href="http://en.wikipedia.org/wiki/Iterative_design">迭代</a>——产品好坏取决于用户认可。因此，借<a title="Uservoice" href="http://nearbytweets.uservoice.com/">Uservoice</a>的机会得尽我所能快地跟用户接触。通过Uservoice，用户可以针对Nearby Tweets的改版进行投票。</p>
<p><span id="more-932"></span></p>
<h3>Nearby Tweets用户的主要需求</h3>
<ol>
<li>默认地区</li>
<li>保存关键字和地点</li>
<li>令人懊恼的“抽屉”</li>
<li>目录手册</li>
<li>移动版本</li>
<li>tweets自动刷新</li>
<li>屏蔽用户</li>
<li>屏蔽地区</li>
<li>follow特性</li>
</ol>
<h3>选择哪些功能实现</h3>
<p>尽管所有用户的请求都合理，但我得根据自己的资源和日程情况安排哪些可以实现。</p>
<p><strong>移动版本要再往后排了</strong><br />
现在已经有web版了，所以对移动版持观望态度。因为需要更多资源和新一轮考虑，暂时没有精力。</p>
<p><strong>目录手册也要往后排</strong><br />
市面上已经充斥了大量的Twitter目录手册应用。我的发展空间并不大，但在自动匹配地理位置领域，一直都是我的，现在是，将来也是。(参见 <a href="http://twellow.com/">Twellow</a>, <a href="http://wefollow.com/">WeFollow</a>,  和 <a href="http://justtweetit.com/">just tweet it</a>)</p>
<p><strong>其余的功能，一个个来</strong><br />
其余的功能需求都在我的日程上，在开始UI设计之前，我得把它们再梳理清晰一些。</p>
<h3>缩小设计范围</h3>
<p>为保持自己的路线，我为Nearby Tweets拟定了3个改版必备条件：</p>
<ol>
<li><strong>获取用户反馈</strong>。在得到少量用户反馈后我迅速发布了Nearby  Tweets的第一个版本，用这个有趣、有用的项目小试牛刀。通过这次改版我希望在设计过程中尽可能多地获取用户反馈。利用 Twitter，Uservoice等资源，进行私测和公测。</li>
<li><strong>把Nearby Tweets打造的更健壮</strong>。尽管焦点是第 一版的优势，但还是没有扩展的基础功能。这次Nearby Tweets将为用户偏好提供核心功能，以及高级搜索。</li>
<li><strong>保持 Nearby Tweets的简单</strong>。一直以来，我们努力保持Nearby Tweets的简单，并使它的体验更简化。</li>
</ol>
<h3>接下来，我制定了设计目标</h3>
<p>允许用户随意查看Nearby Tweets，当需要时也允许他们调整。</p>
<p><strong>将概念转化为UI设计</strong><br />
为保持Nearby Tweets的简洁，我拟定了2套UI设计概念：“Progressive disclosure” 和 “lazy  registration”<br />
<strong>在UI设计上实施Progressive  disclosure</strong></p>
<blockquote><p>Progressive disclosure主张把高级和不常用的功能放在第二屏（不显眼的地方），使应用看起来简单易用，且不易出错——<a title="查看原文" href="http://www.useit.com/alertbox/progressive-disclosure.html">Jakob Nielsen</a></p></blockquote>
<p>需要指出的是，第二屏可以被理解为把功能隐藏起来。</p>
<h3>Tweet设置</h3>
<p>对每条tweet来说，“谁说了什么”和“是谁说的”才是重点，所以我保持tweet表现成这个样子。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/plaintweet.jpg"><img class="alignnone size-medium wp-image-946" title="plaintweet" src="http://blog.b3inside.com/wp-content/uploads/2010/03/plaintweet-400x43.jpg" alt="" width="400" height="43" /></a></p>
<p>然而，用户还有其他需求，他们要求可以关注某人、屏蔽某人，甚至屏蔽地区。像这种高级功能就不能塞满tweet区域。Progressive  disclosure的思想派上用场了。当用户把鼠标移动到每条tweet上时，上述3个功能才显示出来。就像这样：</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/hovertweet.jpg"><img class="alignnone size-medium wp-image-942" title="hovertweet" src="http://blog.b3inside.com/wp-content/uploads/2010/03/hovertweet-400x39.jpg" alt="" width="400" height="39" /></a></p>
<h3>地区和关键字的修改窗口</h3>
<p>一个初次访问Nearby Tweets的用户也就是四处看看。所以在首页里只显示“Tweets nearby xxxxx about  yyyyy.”就已经足够了。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheading.png"><img class="alignnone size-medium wp-image-943" title="nbtheading" src="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheading-400x39.png" alt="" width="400" height="39" /></a></p>
<p>但当用户想要搜索已经新地区和新关键字时怎么办？你会发现地区和关键字看上去像是可点的链接。当用户想修改这些信息时，点链接后会出现一个弹出层。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheadinghober.png"><img class="alignnone size-medium wp-image-945" title="nbtheadinghober" src="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheadinghober-400x98.png" alt="" width="400" height="98" /></a></p>
<p>与其让用户看到搜索框及其他一堆筛选条件，不知所措，还不如只给个“Change”按钮，目的明确。点击按钮后进行下一步操作。实际整个区域都是可点的， 目的是为了增加用户的可点区域。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheadingclick.png"><img class="alignnone size-medium wp-image-944" title="nbtheadingclick" src="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtheadingclick-400x199.png" alt="" width="400" height="199" /></a></p>
<p>你会注意在地区弹出层里有个名叫“use the map”的按钮。在UI里设置地图有两个目的：一来，给用户位置感；二来通过Progressive  disclosure提供高级搜索功能。</p>
<h3>地区搜索利用交互地图完成</h3>
<p>初窥地图会发现它就在Nearby Tweets的后面，营造了一个用户地区的虚拟环境，将tweet作为搜索结果不断滚动显示。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/mapbg1.jpg"><img class="alignnone size-medium wp-image-951" title="mapbg" src="http://blog.b3inside.com/wp-content/uploads/2010/03/mapbg1-400x243.jpg" alt="" width="400" height="243" /></a></p>
<p>当用户搜索地区时，Nearby Tweets闪到一旁，地图就成主窗口了。这样做可以在地图不用时，巧妙地将它当作Nearby Tweets的背景，需要时再将其呼出。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/mapbgfull.jpg"><img class="alignnone size-medium wp-image-954" title="mapbgfull" src="http://blog.b3inside.com/wp-content/uploads/2010/03/mapbgfull-400x292.jpg" alt="" width="400" height="292" /></a></p>
<h3>用户偏好</h3>
<p>作为Progressive disclosure的经典示范，用户可以添加保存地区、关键字，甚至更多偏好设置，目的都是让Nearby  Tweets变的更好用。提高用户偏好，让我们看看它是怎么运作的。</p>
<p><strong>UI中的Lazy registration</strong><br />
一个用户可能从不碰偏好设置，但仍能体会所有优点。要怎么做？Lazy registration是一种 <a href="http://konigi.com/notebook/12-excellent-examples-%E2%80%9Clazy-registration">growing  UI trend </a>，它能读取用户之前的数据，自动完成已知信息的填写。</p>
<p><strong>被动偏好</strong><br />
虽然Nearby Tweets不用注册，但它同样有一个偏好设置页面供用户配置。其中“lazy”这部分抽取的是用户喜好的集合。</p>
<ul>
<li>用户每次切换地区后，都会被自动保存</li>
<li>用户每次搜索关键字后，都会被自动保存</li>
<li>主UI允许用户屏蔽某人 或某地区</li>
</ul>
<p><strong>默认地区</strong><br />
虽然用户可以设置默认地区，但通常都没必要。Nearby  Tweets能自动获取用户地区信息，根本不需要用户动手，除非他想自定义。</p>
<h3>处理用户需求</h3>
<p><strong>默认地区</strong><br />
Nearby Tweets也不是总能找到用户的位置，所以有时也需要手动覆盖掉默认地区。我想过很多方法解决这个问题，比如增加个“set to  default”的选项在每个已保存地区旁边，但这可能会多出来很多链接，让界面变得冗余。</p>
<p>我决定在用户偏好中保留“设置成默认”这个功能。在那我用空间来展示这个选项。每个已保存的地区都可以被设置成“默认地区”。如图：</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/default_location.png"><img class="alignnone size-medium wp-image-956" title="default_location" src="http://blog.b3inside.com/wp-content/uploads/2010/03/default_location-400x170.png" alt="" width="400" height="170" /></a></p>
<p><strong>已保存的关键字和地区</strong><br />
我用“当前的”替代“已保存的”是因为它更贴切。关键字和地区的保存像是书签，但工作原理像浏览器历史。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/savedkeywords.png"><img class="alignnone size-medium wp-image-959" title="savedkeywords" src="http://blog.b3inside.com/wp-content/uploads/2010/03/savedkeywords-400x330.png" alt="" width="400" height="330" /></a></p>
<p><strong>Tweets的自动滚动</strong><br />
在控制新tweets刷新频率时有些困难。我很矛盾：如果太慢，会有用户觉得Nearby  Tweets是不是没在工作；但太快，用户又没法阅读，过犹不及。在经过一些用户的测试后我发现，3秒这个速度正好。</p>
<p>并非每个人的阅读速度都一样，自动刷新频率可以当作用户偏好。据分析，除了3秒外，30秒、10秒、5秒和1秒也都很常见。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/defaulttimer.png"><img class="alignnone size-medium wp-image-957" title="defaulttimer" src="http://blog.b3inside.com/wp-content/uploads/2010/03/defaulttimer-400x107.png" alt="" width="400" height="107" /></a></p>
<p><strong>屏蔽用户</strong><br />
<a href="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtblock.png"><img class="alignnone size-medium wp-image-958" title="nbtblock" src="http://blog.b3inside.com/wp-content/uploads/2010/03/nbtblock-400x105.png" alt="" width="400" height="105" /></a></p>
<p><strong>屏蔽地区<br />
</strong>如何屏蔽地区又是个难题，因为要去比较tweet所在的地区与被屏蔽的地区。问题在于当用户屏蔽了“<span>俄亥俄 州哥伦布市</span>”，但发布者的地区是“哥伦布”。虽然人可能清晰辨别这两个是同一地区，但在电脑里，“<span>俄亥俄州哥伦布市</span>”并不等于“哥伦布”。</p>
<p>接下来如果我假设用户只想屏蔽精确匹配“<span>俄亥俄州哥伦布市</span>” 的地区，或者所有在“哥伦布”发布的tweets？为了使软件智能化，我让程序能够自动匹配城市名。然而，另一问题接踵而至，如果两个地区拥有同样的城市 名，就像“<span>俄亥俄州哥伦布市</span>” 和“佐治亚哥伦布”。那么，所有“佐治亚哥伦布”的用户想屏蔽来自“<span>俄亥俄州哥伦布市</span>” 的tweets时，就会屏蔽掉所有名为“哥伦布”的地区。如果它已经成为一个问题，我想我不得不竖起耳朵，听取用户的声音。</p>
<p><a href="http://blog.b3inside.com/wp-content/uploads/2010/03/blocklocations.png"><img class="alignnone size-medium wp-image-960" title="blocklocations" src="http://blog.b3inside.com/wp-content/uploads/2010/03/blocklocations-400x111.png" alt="" width="400" height="111" /></a></p>
<p><strong>关注功能</strong><br />
<a href="http://blog.b3inside.com/wp-content/uploads/2010/03/follow_people.png"><img class="alignnone size-medium wp-image-961" title="follow_people" src="http://blog.b3inside.com/wp-content/uploads/2010/03/follow_people-400x111.png" alt="" width="400" height="111" /></a> </p>
<p>相关文章<ol>
<li><a href='http://blog.b3inside.com/essay/read-books-on-google/' rel='bookmark' title='在Google上看书'>在Google上看书</a></li>
<li><a href='http://blog.b3inside.com/userexperience/10-improvement-on-conversion/' rel='bookmark' title='一个提高了近10%转化率的改进'>一个提高了近10%转化率的改进</a></li>
<li><a href='http://blog.b3inside.com/design/iphone-edition-for-chinaren-alumni/' rel='bookmark' title='开发iPhone版校友录'>开发iPhone版校友录</a></li>
<li><a href='http://blog.b3inside.com/userexperience/the-usability-engineering-lifecycle/' rel='bookmark' title='可用性工程的生命周期'>可用性工程的生命周期</a></li>
<li><a href='http://blog.b3inside.com/userexperience/ten-usability-heuristics/' rel='bookmark' title='10条可用性方面的启发'>10条可用性方面的启发</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>用Google建立自己的CDN</title>
		<link>http://blog.b3inside.com/essay/build-your-cdn-with-google-app-engine/</link>
		<comments>http://blog.b3inside.com/essay/build-your-cdn-with-google-app-engine/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 16:12:41 +0000</pubDate>
		<dc:creator>波希米亚</dc:creator>
				<category><![CDATA[我的随笔]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[体验优化]]></category>

		<guid isPermaLink="false">http://www.b3inside.com/?p=97</guid>
		<description><![CDATA[似乎性能优化永远都是属于门户网站的事儿，与咱们小民无关？！ 这种想法在网络技术高速发展的今天，似乎有点落伍了。如果你是专业从事互联网的技术人员，甚至是负责优化公司网站的专家，自己的小站也别忘记适当地优化一下. 好像只有雅虎的人平时谈论这个问题比较多,是因为雅虎发明了YSlow和一套检验网站性能的机制?如果你使用的是Firefox,可以安装YSlow,来查看自己网站的性能,根据提示进行优化.总结一下,作为个站,可以做的优化工作大概这么几个: 使用更少的HTTP请求; 使用CDN 把CSS放在页面顶部(放&#60;head&#62;里) 把JS放在页面底部(紧跟着放&#60;/body&#62;前就行) 这是最基本地,3,4条最容易做到.第1条,多半是由于你的blog皮肤样式里使用了很多图片,建议采用CSS Sprites把像icon这类的小图片合并在一个图片里,通过CSS控制背景位置来调用不同icon,这样只需要发送一次HTTP请求,取一张图片回来就搞定了. 这里我主要来解决第2条&#8211;”使用CDN”的问题(先了解一下CDN是什么).Google真是个好东西,总能提供一些很实用的服务.我的CDN就是利用Google App Engine来搭建的.首先做一些准备活动,需要安装一些小程序到你的电脑上,配置一些文件,但这些工作只需要做一次,之后使用时只需要运行一下程序,就可以把文件同步到Google了. 简单描述下工作原理.SVN用过吧?这个类似. 建立一个文件夹,里面放你的文件和文件夹,修改一个配置文件,把里面的application name改成你自己的. 通过Google App Engine SDK同步你的这个文件夹到Google服务器上.类似SVN的update或check in. 我是在Mac下工作的,先说说在Mac下怎么做: Google App Engine是基于Python的,Mac和Linux的用户不用装,系统本身就支持. 下载Mac版的Google App Engine SDK并安装,都使用默认安装就可以了. 在appengine.google.com登录.当然你要先有Google帐号,用你的Gmail帐号就行了,如果没有注册一个也不麻烦. 登录以后,先点击”Create an Application”创建一个application,并给它取个名字.它必须是唯一且没被使用过的,所以我起的叫”b3insidecdn”,既不重复又好记.然后保存.第一次创建application时需要输入你的手机号码(形如:+8613800138000),用于接收Google发的确认短信,确认你是Google App Engine帐号的主人.同时也为了防止spam,呵呵. 下载这个文件: http://b3insidecdn.appspot.com/files/b3insidecdn.zip,我把它解压后放在”GoogleApp”的文件夹里(当然,这个文件夹名随便起). 用文本编辑器修改app.yaml.把”application:b3insidecdn”改成你自己的”application:&#60;你的application名字&#62;”并保存.这个配置用来告诉Google App Engine你要上传的是哪些文件. 呼~ 现在把你要上传的图片, css, js, 甚至视频放到你本地的这个文件夹中.我把图片都放在/img里,别的文件也放在子文件夹里,方便管理,如/css/b3inside.com/style.css. 运行你安装的GoogleAppEngineLauncher.app,然后”File”-”New Application”,按下图填写,端口不要用80,因为你机器上还有Apache在跑.之后点”Create”创建即可. 上一步将SDK和你本地文件夹做好连接后,就大功告成了.以后把要上传的文件放在你的文件夹里,通过GoogleAppEngineLauncher把它们Deploy到Google上就行了. 好了,快去访问一下你的CDN吧,看看它是否已经正常工作了.用这个地址:&#60;你的应用名&#62;.appspot.com/img/welcome.gif(我的是:b3insidecdn.appspot.com/img/logo_alpha.gif) 如果你是WIN用户,大体做法和上面一样,只是需要多安装点东西,我把不同的地方简单补充一下: 下载Python并安装.任何目录都可以. 下载Google App Engine SDK并安装,安装程序会自动检测你机器上是否已经安装了Python. 登录appengine.google.com. <a href="http://blog.b3inside.com/essay/build-your-cdn-with-google-app-engine/"> read more <span class="meta-nav">&#187;</span></a>
相关文章<ol>
<li><a href='http://blog.b3inside.com/essay/read-books-on-google/' rel='bookmark' title='在Google上看书'>在Google上看书</a></li>
<li><a href='http://blog.b3inside.com/essay/we-need-browser-only-in-the-future/' rel='bookmark' title='未来我们只需要浏览器'>未来我们只需要浏览器</a></li>
<li><a href='http://blog.b3inside.com/essay/2009-inventory-of-internet-products/' rel='bookmark' title='2009互联网产品盘点'>2009互联网产品盘点</a></li>
<li><a href='http://blog.b3inside.com/essay/cooperate-with-others-in-axure/' rel='bookmark' title='用好Axure的协作功能'>用好Axure的协作功能</a></li>
<li><a href='http://blog.b3inside.com/essay/themes-for-notepad/' rel='bookmark' title='给Notepad++换主题'>给Notepad++换主题</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-119" title="googleappengine-yslow" src="http://blog.b3inside.com/wp-content/uploads/2008/11/googleappengine-yslow.gif" alt="" /></p>
<p>似乎性能优化永远都是属于门户网站的事儿，与咱们小民无关？！<br />
这种想法在网络技术高速发展的今天，似乎有点落伍了。如果你是专业从事互联网的技术人员，甚至是负责优化公司网站的专家，自己的小站也别忘记适当地优化一下.</p>
<p>好像只有雅虎的人平时谈论这个问题比较多,是因为雅虎发明了YSlow和一套检验网站性能的机制?如果你使用的是Firefox,可以安装<a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a>,来查看自己网站的性能,根据提示进行优化.总结一下,作为个站,可以做的优化工作大概这么几个:</p>
<ol>
<li>使用更少的HTTP请求;</li>
<li><strong>使用CDN</strong></li>
<li>把CSS放在页面顶部(放&lt;head&gt;里)</li>
<li>把JS放在页面底部(紧跟着放&lt;/body&gt;前就行)</li>
</ol>
<p><span id="more-97"></span>这是最基本地,3,4条最容易做到.第1条,多半是由于你的blog皮肤样式里使用了很多图片,建议采用<a href="http://www.alistapart.com/articles/sprites" target="_blank">CSS Sprites</a>把像icon这类的小图片合并在一个图片里,通过CSS控制背景位置来调用不同icon,这样只需要发送一次HTTP请求,取一张图片回来就搞定了.</p>
<p>这里我主要来解决第2条&#8211;”使用CDN”的问题(先了解一下<a href="http://baike.baidu.com/view/21895.htm" target="_blank">CDN是什么</a>).Google真是个好东西,总能提供一些很实用的服务.我的CDN就是利用<a href="http://code.google.com/appengine" target="_blank">Google App Engine</a>来搭建的.首先做一些准备活动,需要安装一些小程序到你的电脑上,配置一些文件,但这些工作只需要做一次,之后使用时只需要运行一下程序,就可以把文件同步到Google了.</p>
<p><strong>简单描述下工作原理.SVN用过吧?这个类似.<br />
建立一个文件夹,里面放你的文件和文件夹,修改一个配置文件,把里面的application name改成你自己的.<br />
通过Google App Engine SDK同步你的这个文件夹到Google服务器上.类似SVN的update或check in.</strong></p>
<p><strong>我是在Mac下工作的,先说说在Mac下怎么做:</strong></p>
<ol>
<li>Google App Engine是基于Python的,Mac和Linux的用户不用装,系统本身就支持.</li>
<li>下载Mac版的<a href="http://code.google.com/appengine/downloads.html" target="_blank">Google App Engine SDK</a>并安装,都使用默认安装就可以了.</li>
<li>在<a href="http://appengine.google.com" target="_blank">appengine.google.com</a>登录.当然你要先有Google帐号,用你的Gmail帐号就行了,如果没有注册一个也不麻烦.</li>
<li>登录以后,先点击”Create an Application”创建一个application,并给它取个名字.它必须是唯一且没被使用过的,所以我起的叫”b3insidecdn”,既不重复又好记.然后保存.第一次创建application时需要输入你的手机号码(形如:+8613800138000),用于接收Google发的确认短信,确认你是Google App Engine帐号的主人.同时也为了防止spam,呵呵.</li>
<li>下载这个文件: <a href="http://b3insidecdn.appspot.com/files/b3insidecdn.zip" target="_blank">http://b3insidecdn.appspot.com/files/b3insidecdn.zip</a>,我把它解压后放在”GoogleApp”的文件夹里(当然,这个文件夹名随便起).</li>
<li>用文本编辑器修改app.yaml.把”application:b3insidecdn”改成你自己的”application:&lt;你的application名字&gt;”并保存.这个配置用来告诉Google App Engine你要上传的是哪些文件.</li>
<li>呼~ 现在把你要上传的图片, css, js, 甚至视频放到你本地的这个文件夹中.我把图片都放在/img里,别的文件也放在子文件夹里,方便管理,如/css/b3inside.com/style.css.</li>
<li>运行你安装的GoogleAppEngineLauncher.app,然后”File”-”New Application”,按下图填写,端口不要用80,因为你机器上还有Apache在跑.之后点”Create”创建即可.<br />
<a href="http://blog.b3inside.com/wp-content/uploads/2008/11/new-application-setting.jpg"><img class="alignnone size-medium wp-image-111" title="new-application-setting" src="http://blog.b3inside.com/wp-content/uploads/2008/11/new-application-setting-400x276.jpg" alt="" /></a></li>
<li>上一步将SDK和你本地文件夹做好连接后,就大功告成了.以后把要上传的文件放在你的文件夹里,通过GoogleAppEngineLauncher把它们Deploy到Google上就行了.</li>
<li>好了,快去访问一下你的CDN吧,看看它是否已经正常工作了.用这个地址:&lt;你的应用名&gt;.appspot.com/img/welcome.gif(我的是:<a href="http://b3insidecdn.appspot.com/img/logo_alpha.gif" target="_blank">b3insidecdn.appspot.com/img/logo_alpha.gif</a>)</li>
</ol>
<p><strong>如果你是WIN用户,大体做法和上面一样,只是需要多安装点东西,我把不同的地方简单补充一下:</strong></p>
<ol>
<li><a href="http://www.python.org/download/" target="_blank">下载Python</a>并安装.任何目录都可以.</li>
<li><a href="http://code.google.com/appengine/downloads.html" target="_blank">下载Google App Engine SDK</a>并安装,安装程序会自动检测你机器上是否已经安装了Python.</li>
<li>登录<a href="http://appengine.google.com" target="_blank">appengine.google.com</a>.</li>
<li>创建新应用.</li>
<li>下载文件 <a href="http://b3insidecdn.appspot.com/files/b3insidecdn.zip" target="_blank">http://b3insidecdn.appspot.com/files/b3insidecdn.zip</a>,作为本地目录参考.</li>
<li>编辑app.yaml文件,修改application的名字.</li>
<li>把要上传的文件等放到这个文件夹中,待上传.</li>
<li>下载这个自动比处理文件<a href="http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat" target="_blank">http://digitalisticcdn.appspot.com/files/deploy_digitalistic_cdn.bat</a>,用文本编辑器修改一下,替换成你自己的Python路径和Google App Engine安装路径(注意:路径必须用引号包围).需要同步你本地目录时,只要运行这个文件就行了.</li>
<li>都配置好后,双击deploy_digitalistic_cdn.bat来把你的文件上传部署到你自己的Google App Engine上.第一次运行需要输入你的Google用户名和密码.</li>
<li>大功告成.测试你的CDN是否运转正常的方法,和Mac版的一样.</li>
</ol>
<p>本文并不是对<a href="http://www.digitalistic.com/2008/06/09/10-easy-steps-to-use-google-app-engine-as-your-own-cdn/" target="_blank">10 Easy Steps to use Google App Engine as your own CDN</a>的简单翻译,使用CDN也只是网站优化内容之一,我们迈出的只是长征路上的第一步.</p>
<p>P.S.需要告诉你的YSlow, appspot.com是你的CDN服务器,所以需要做以下配置:</p>
<ol>
<li>在Firefox地址栏里输入 about:config</li>
<li>右键&#8211;新建&#8211;字符串</li>
<li>字符串的名字:<code>extensions.firebug.yslow.cdnHostnames</code></li>
<li>值就可以写:appspot.com</li>
</ol>
<p>相关文章<ol>
<li><a href='http://blog.b3inside.com/essay/read-books-on-google/' rel='bookmark' title='在Google上看书'>在Google上看书</a></li>
<li><a href='http://blog.b3inside.com/essay/we-need-browser-only-in-the-future/' rel='bookmark' title='未来我们只需要浏览器'>未来我们只需要浏览器</a></li>
<li><a href='http://blog.b3inside.com/essay/2009-inventory-of-internet-products/' rel='bookmark' title='2009互联网产品盘点'>2009互联网产品盘点</a></li>
<li><a href='http://blog.b3inside.com/essay/cooperate-with-others-in-axure/' rel='bookmark' title='用好Axure的协作功能'>用好Axure的协作功能</a></li>
<li><a href='http://blog.b3inside.com/essay/themes-for-notepad/' rel='bookmark' title='给Notepad++换主题'>给Notepad++换主题</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.b3inside.com/essay/build-your-cdn-with-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>一个提高了近10%转化率的改进</title>
		<link>http://blog.b3inside.com/userexperience/10-improvement-on-conversion/</link>
		<comments>http://blog.b3inside.com/userexperience/10-improvement-on-conversion/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 15:51:17 +0000</pubDate>
		<dc:creator>波希米亚</dc:creator>
				<category><![CDATA[用户体验]]></category>
		<category><![CDATA[体验优化]]></category>
		<category><![CDATA[表单设计]]></category>

		<guid isPermaLink="false">http://www.b3inside.com/?p=100</guid>
		<description><![CDATA[今天看了篇关于Web Form Design的成功案例，虽然讲的事情很简单，但总结了一些方法，翻译过来做个原始积累吧，以后写东西举例子时也好有个典型可以引用。下面是译文： 如果回顾一下Sampa的注册表单，到现在它已经经历过4-5个不同的版本了。一度我们要询问您15个问题。在那之后，我们先是与当地的一位用户体验专家对此进行一些简化，而后又通过与一家波特兰用户体验公司的合作，将其变的更简，现在我们只剩8个填写项了： 姓名 电子邮箱 确认电子邮箱 密码 确认密码 同意使用条例 你希望的网站地址（形如：b3inside.sampa.com） CAPTCHA （挑战码） 先来看下这个网站的注册表单截图： 在阅读了Luke Wroblewski的“Web Form Design Fillin in the Blanks”文章基础上，我决定更深入地研究一下我们的注册表单。在拥有极好的转化率可以轻松假设一些事情以前，我一直担心改变我们的注册流程会事与愿违。好吧，但至少我还做了一处改变，不需要再动脑考虑了它了。就是使用条例的复选框，原来默认是没有被选中的，我把它改成默认选中了。 但这还不是有趣的地方。Luke在书上提到说，我们在表单中提问的很多事情都是限于应用本身的，而对用户没有价值（或者说“完全、彻底”）。你可以很明显地看到在Sampa站上有一些这样的内容。为什么我们要询问两次邮箱地址？为什么我们要询问两次密码？为什么我们需要你的名字？为什么需要挑战码？ 对于上面的问题我有很好的答案，在过去两年，我们通过用A/B测试的方法对很多情景进行测试，得知我们已经很接近（表单元素）正确的排列组合，并且带来和保持了很高的转化率。但只有一块没有经过测试就取消掉了，那就是挑战码。 我们为什么需要挑战码？就像你去注册其他一些免费web服务一样（如：Hotmail, GMail, Ticket Master, Blogger,等等）。挑战码在阻止自动注册机器人创建成百上千个垃圾帐号上是很有必要的，同样也阻止了Spam和Link Farm。好人要放行，我们要把坏人挡在外边，你说对吗？ 上周一下午5:13，我们去掉了Sampa上的挑战码。这不容易也不彻底，但我们创建了一套测试和规则使得我们99%的时间不用显示挑战码。我不能公布我们所做的测试，因为这是秘密，不能让注册机器人的制造者知道。 测试结果：提升了9.2%的转化率！ 让整个团队惊讶的是，有如此大比例的用户想注册Sampa，但他们或者没有通过挑战码验证（可能性比较小），或者发现表单被挑战码搞得很吓人（有很大可能）。紧接之前我们的讨论，第三点是用更短的页面，让“Continue”按钮更多时候出现在第一屏内，这样会给用户一个更好的感觉：这个表单很短哦。 去看看文章中出现的Sampa网站的注册表单 以下是我的补充和总结： 让你的表单变得更有效的方法： 尽量减少用户要填写的内容和选项； 如果可以，就去掉挑战码，因为有些挑战码真的很复杂，给用户带来的挑战过大；（当然这要做权衡。用其他技术对挑战码进行改革，用类似Sampa的方法解决。注意观察Sampa的挑战码，都是些简单的英语单词。） 缩短页面，最好控制在一屏以内，这会让用户感觉这个表单并不那么复杂。 顺便提一个数字，每给用户增加一个流程，用户完成率或到达率减少大概40%。这就不难理解为什么Sampa网站的设计人员要把他们的注册流程简化简化再简化了。前段时间我也在做同样的工作，优化注册流程，在做减法的同时，想办法缩短用户从注册到达真实产品的路径也是非常有必要的，“more earlier, more better”，越早让用户融入产品、得到他想要的东西，就越有利于建立用户成就感，从而带给用户更好的体验。 [READ] P.S. 我联系了Sampa的CTO，也就是上面我翻译的原文的作者Marcelo Calbucci，但很遗憾，他当时没有留之前版本的截图，所以我没办法给大家做对比了。 相关文章 设计表单的标签和输入区 标签水平右对齐更适合中文网站 用户体验案例研究：设计微博应用 从中关村的购物体验侃起 内容为空时提交如何处理
相关文章<ol>
<li><a href='http://blog.b3inside.com/userexperience/label-and-input-in-form-design/' rel='bookmark' title='设计表单的标签和输入区'>设计表单的标签和输入区</a></li>
<li><a href='http://blog.b3inside.com/userexperience/right-justified-are-more-adapt-to-chinese-sites/' rel='bookmark' title='标签水平右对齐更适合中文网站'>标签水平右对齐更适合中文网站</a></li>
<li><a href='http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/' rel='bookmark' title='用户体验案例研究：设计微博应用'>用户体验案例研究：设计微博应用</a></li>
<li><a href='http://blog.b3inside.com/userexperience/to-association-web-by-shopping-experience/' rel='bookmark' title='从中关村的购物体验侃起'>从中关村的购物体验侃起</a></li>
<li><a href='http://blog.b3inside.com/userexperience/how-to-deal-with-when-empty/' rel='bookmark' title='内容为空时提交如何处理'>内容为空时提交如何处理</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>今天看了篇关于Web Form Design的成功案例，虽然讲的事情很简单，但总结了一些方法，翻译过来做个原始积累吧，以后写东西举例子时也好有个典型可以引用。<strong>下面是译文：</strong></p>
<p>如果回顾一下Sampa的注册表单，到现在它已经经历过4-5个不同的版本了。一度我们要询问您15个问题。在那之后，我们先是与当地的一位用户体验专家对此进行一些简化，而后又通过与一家波特兰用户体验公司的合作，将其变的更简，现在我们只剩8个填写项了：</p>
<ol>
<li>姓名</li>
<li>电子邮箱</li>
<li>确认电子邮箱</li>
<li>密码</li>
<li>确认密码</li>
<li>同意使用条例</li>
<li>你希望的网站地址（形如：b3inside<strong>.sampa.com</strong>）</li>
<li><a href="http://zh.wikipedia.org/wiki/CAPTCHA" target="_blank">CAPTCHA</a> （挑战码）</li>
</ol>
<p>先来看下这个网站的注册表单截图：</p>
<p><span id="more-100"></span><a href="http://blog.b3inside.com/wp-content/uploads/2008/11/sampa.gif"><img class="alignnone size-medium wp-image-102" title="sampa-sign-up" src="http://blog.b3inside.com/wp-content/uploads/2008/11/sampa-400x582.gif" alt="" /></a></p>
<p>在阅读了Luke Wroblewski的“Web Form Design Fillin in the Blanks”文章基础上，我决定更深入地研究一下我们的注册表单。在拥有极好的转化率可以轻松假设一些事情以前，我一直担心改变我们的注册流程会事与愿违。好吧，但至少我还做了一处改变，不需要再动脑考虑了它了。就是使用条例的复选框，原来默认是没有被选中的，我把它改成默认选中了。</p>
<p>但这还不是有趣的地方。Luke在书上提到说，我们在表单中提问的很多事情都是限于应用本身的，而对用户没有价值（或者说“完全、彻底”）。你可以很明显地看到在Sampa站上有一些这样的内容。为什么我们要询问两次邮箱地址？为什么我们要询问两次密码？为什么我们需要你的名字？为什么需要挑战码？</p>
<p>对于上面的问题我有很好的答案，在过去两年，我们通过用A/B测试的方法对很多情景进行测试，得知我们已经很接近（表单元素）正确的排列组合，并且带来和保持了很高的转化率。但只有一块没有经过测试就取消掉了，那就是挑战码。</p>
<p>我们为什么需要挑战码？就像你去注册其他一些免费web服务一样（如：Hotmail, GMail, Ticket Master, Blogger,等等）。挑战码在阻止自动注册机器人创建成百上千个垃圾帐号上是很有必要的，同样也阻止了Spam和Link Farm。好人要放行，我们要把坏人挡在外边，你说对吗？</p>
<p>上周一下午5:13，我们去掉了Sampa上的挑战码。这不容易也不彻底，但我们创建了一套测试和规则使得我们99%的时间不用显示挑战码。我不能公布我们所做的测试，因为这是秘密，不能让注册机器人的制造者知道。</p>
<p>测试结果：提升了9.2%的转化率！</p>
<p>让整个团队惊讶的是，有如此大比例的用户想注册Sampa，但他们或者没有通过挑战码验证（可能性比较小），或者发现表单被挑战码搞得很吓人（有很大可能）。紧接之前我们的讨论，第三点是用更短的页面，让“Continue”按钮更多时候出现在第一屏内，这样会给用户一个更好的感觉：这个表单很短哦。</p>
<p>去看看文章中出现的<a href="https://www.sampa.com/sm/signup.aspx" target="_blank">Sampa网站的注册表单</a></p>
<p><strong>以下是我的补充和总结：</strong><br />
让你的表单变得更有效的方法：</p>
<ol>
<li>尽量减少用户要填写的内容和选项；</li>
<li>如果可以，就去掉挑战码，因为有些挑战码真的很复杂，给用户带来的挑战过大；（当然这要做权衡。用其他技术对挑战码进行改革，用类似Sampa的方法解决。注意观察Sampa的挑战码，都是些简单的英语单词。）</li>
<li> 缩短页面，最好控制在一屏以内，这会让用户感觉这个表单并不那么复杂。</li>
</ol>
<p>顺便提一个数字，每给用户增加一个流程，用户完成率或到达率减少大概40%。这就不难理解为什么Sampa网站的设计人员要把他们的注册流程简化简化再简化了。前段时间我也在做同样的工作，优化注册流程，在做减法的同时，想办法缩短用户从注册到达真实产品的路径也是非常有必要的，“more earlier, more better”，越早让用户融入产品、得到他想要的东西，就越有利于建立用户成就感，从而带给用户更好的体验。</p>
<p>[<a href="http://marcelo.sampa.com/marcelo-calbucci/brave-tech-world/A-10-improvement-on-conversion-w.htm" target="_blank">READ</a>]</p>
<p><em>P.S. 我联系了Sampa的CTO，也就是上面我翻译的原文的作者<a href="http://marcelo.sampa.com/marcelo-calbucci/profiles/Marcelo-Calbucci.htm" target="_blank">Marcelo Calbucci</a>，但很遗憾，他当时没有留之前版本的截图，所以我没办法给大家做对比了。</em> </p>
<p>相关文章<ol>
<li><a href='http://blog.b3inside.com/userexperience/label-and-input-in-form-design/' rel='bookmark' title='设计表单的标签和输入区'>设计表单的标签和输入区</a></li>
<li><a href='http://blog.b3inside.com/userexperience/right-justified-are-more-adapt-to-chinese-sites/' rel='bookmark' title='标签水平右对齐更适合中文网站'>标签水平右对齐更适合中文网站</a></li>
<li><a href='http://blog.b3inside.com/userexperience/ux-case-study-for-microblog-app/' rel='bookmark' title='用户体验案例研究：设计微博应用'>用户体验案例研究：设计微博应用</a></li>
<li><a href='http://blog.b3inside.com/userexperience/to-association-web-by-shopping-experience/' rel='bookmark' title='从中关村的购物体验侃起'>从中关村的购物体验侃起</a></li>
<li><a href='http://blog.b3inside.com/userexperience/how-to-deal-with-when-empty/' rel='bookmark' title='内容为空时提交如何处理'>内容为空时提交如何处理</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.b3inside.com/userexperience/10-improvement-on-conversion/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

