<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.danding.net/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>蛋丁-互联网的一道菜</title>
	
	<link>http://www.danding.net</link>
	<description>虽非饕餮大餐，但有别样风味。</description>
	<lastBuildDate>Fri, 18 May 2012 16:35:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.danding.net/danding/net" /><feedburner:info uri="danding/net" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>11 个最常用的 AJAX 开发框架汇总</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/AL7NREVmBdA/</link>
		<comments>http://www.danding.net/2012/05/11-%e4%b8%aa%e6%9c%80%e5%b8%b8%e7%94%a8%e7%9a%84-ajax-%e5%bc%80%e5%8f%91%e6%a1%86%e6%9e%b6%e6%b1%87%e6%80%bb/#comments</comments>
		<pubDate>Fri, 18 May 2012 16:35:30 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1975</guid>
		<description>&lt;p&gt;AJAX（Asynchronous JavaScript and XML，异步JavaScript和XML)，是创建交互式Web应用的主要开发技术。互联网中也有大量的关于AJAX的框架，本文汇总了最常用的11个框架。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://jquery.com/"&gt;1. jQuery&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;jQuery是一个轻量级的Javascript库，兼容CSS3，还兼容各种浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果，并且方便地为网站提供AJAX交互。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://mootools.net/"&gt;2. MooTools&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;MooTools是一个简洁、模块化、面向对象的JavaScript库。它能够帮助你更快、更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似，语法几乎一样。但它提供的功能要比prototypejs多，而且更强大。比如增加了动画特效、拖放操作等等。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://prototypejs.org/"&gt;3. Prototype&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Prototype是Sam Stephenson写的一个非常优雅的JavaScript基础类库，对JavaScript做了大量的扩展，旨在简化动态Web应用程序的开发。Prototype很好的支持AJAX，国内外有多个基于此类库实现的效果库，也做得很棒。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/ajax"&gt;4. ASP.NET AJAX&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;ASP.NET AJAX是一个完整的开发框架，容易与现有的ASP.NET程序相结合，通常实现复杂的功能只需要在页面中拖几个控件，而不必了解深层次的工作原理，除此之外服务器端编程的ASP.NET AJAX Control Toolkit含有大量的独立AJAX控件和对ASP.NET原有服务器控件的AJAX功能扩展，实现起来也非常简单。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://wicket.apache.org/"&gt;5. Apache Wicket&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Apache Wicket是一个针对Java的Web开发框架，与Struts、WebWork、Tapestry类似。其特点在于对HTML和代码进行了有效的分离（有利于程序员和美工的合作），基于规则的配置（减少了XML 等配置文件的使用)，学习曲线较低（开发方式与C/S相似），更加易于调试（错误类型比较少，而且容易定位）。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://dojotoolkit.org/"&gt;6. Dojo Tookit&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Dojo是一个强大的面向对象的JavaScript框架。主要由三大模块组成：Core、Dijit、DojoX。Core提供AJAX、events、packaging、CSS-based querying、animations、JSON等相关操作API；Dijit是一个可更换皮肤、基于模板的WEB UI控件库；DojoX包括一些创新/新颖的代码和控件：DateGrid、charts、离线应用、跨浏览器矢量绘图等。 &lt;br /&gt;&lt;strong&gt;&lt;a href="http://directwebremoting.org"&gt;7. DWR（Direct Web Remoting）&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;DWR是一个Java库，可以帮助开发者轻松实现服务器端的Java和客户端的JavaScript相互操作、彼此调用。 &amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/05/7-%e6%ac%be%e5%9f%ba%e4%ba%8e-javascriptajax-%e7%9a%84%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e6%8f%92%e4%bb%b6/' rel='bookmark' title='7 款基于 JavaScript/AJAX 的文件上传插件'&gt;7 款基于 JavaScript/AJAX 的文件上传插件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/05/jquery-1-6-%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/' rel='bookmark' title='jQuery 1.6 正式版发布'&gt;jQuery 1.6 正式版发布&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/10/%e8%b0%b7%e6%ad%8c%e6%8e%a8%e5%87%badart-%ef%bc%9a%e5%89%91%e6%8c%87javascript/' rel='bookmark' title='谷歌推出Dart ：剑指JavaScript'&gt;谷歌推出Dart ：剑指JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rv8gOTdILQOc1ZiT7-4rqpFdNkM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rv8gOTdILQOc1ZiT7-4rqpFdNkM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rv8gOTdILQOc1ZiT7-4rqpFdNkM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rv8gOTdILQOc1ZiT7-4rqpFdNkM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/AL7NREVmBdA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/11-%e4%b8%aa%e6%9c%80%e5%b8%b8%e7%94%a8%e7%9a%84-ajax-%e5%bc%80%e5%8f%91%e6%a1%86%e6%9e%b6%e6%b1%87%e6%80%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/11-%e4%b8%aa%e6%9c%80%e5%b8%b8%e7%94%a8%e7%9a%84-ajax-%e5%bc%80%e5%8f%91%e6%a1%86%e6%9e%b6%e6%b1%87%e6%80%bb/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=11-%25e4%25b8%25aa%25e6%259c%2580%25e5%25b8%25b8%25e7%2594%25a8%25e7%259a%2584-ajax-%25e5%25bc%2580%25e5%258f%2591%25e6%25a1%2586%25e6%259e%25b6%25e6%25b1%2587%25e6%2580%25bb</feedburner:origLink></item>
		<item>
		<title>Facebook成功的13个密码，适用于每家公司</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/nOE8wzzjO-s/</link>
		<comments>http://www.danding.net/2012/05/facebook%e6%88%90%e5%8a%9f%e7%9a%8413%e4%b8%aa%e5%af%86%e7%a0%81%ef%bc%8c%e9%80%82%e7%94%a8%e4%ba%8e%e6%af%8f%e5%ae%b6%e5%85%ac%e5%8f%b8/#comments</comments>
		<pubDate>Fri, 18 May 2012 16:33:22 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1973</guid>
		<description>&lt;p&gt;在8年以前，Facebook还只是马克·扎克伯格（Mark Zuckerberg）在哈佛大学宿舍中的一个代码项目。而时至今日，Facebook已经成为一家营收达40亿美元的全球企业，用户人数在全球人口总数中所占比例高达八分之一，估值超过1000亿美元。
&lt;/p&gt;&lt;p&gt;当Facebook成立之时，其他的许多社交网络也在追逐同一个机会。但最终的结果是，Facebook赢了，而其他网站输了。
&lt;/p&gt;&lt;p&gt;以下是Facebook胜出的一些原因，这些原因适用于几乎每家公司。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. &lt;/strong&gt;&lt;strong&gt;迅速采取行动&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;马克·扎克伯格在哈佛大学宿舍中利用闲暇时间建立了Facebook的最初版本。
&lt;/p&gt;&lt;p&gt;那时，他并未制定商业计划，并未无休止地让朋友和顾问为其提供想法，也并未对市场进行研究、申请专利或商标、召集小组讨论、或是企业家会做的其他任何事情。
&lt;/p&gt;&lt;p&gt;他只是迅速制造了一种很酷的产品，然后发布。
&lt;/p&gt;&lt;p&gt;Facebook就这样诞生了。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. &lt;/strong&gt;&lt;strong&gt;记住一点：想法比比皆是，重要的是执行&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;从Facebook发布的那一刻起，有关制作这个网站到底是谁的想法的争论就已开始。
&lt;/p&gt;&lt;p&gt;哈佛大学的两名高年级学生Winklevosse兄弟称，这是他们的想法，却被扎克伯格“偷走”了。这引发了一场司法战争，持续了将近10年时间。
&lt;/p&gt;&lt;p&gt;与此同时，在哈佛大学以外，其他数十名企业家也都有过类似的想法，而且许多人都曾推出这种想法，但时至今日，剩下来的只有一个Facebook。
&lt;/p&gt;&lt;p&gt;原因何在？因为想法比比皆是，重要的是让其成为现实。
&lt;/p&gt;&lt;p&gt;正如虚构的马克·扎克伯格在电影《社交网络》中向虚构的Winklevoss兄弟所说的那样：“如果是你们创造了Facebook（这个想法），那么本来应该是你们创造了Facebook（这个网站）。”
&lt;/p&gt;&lt;p&gt;当你有一个好的想法时，不要把时间浪费在沾沾自喜上，而应让其成为现实。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. &lt;/strong&gt;&lt;strong&gt;简单就是美&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;许多公司都过度着迷于它们希望在产品中构筑的所有令人惊讶的特性，以至于其产品过于复杂，没人知道如何使用。又或者，它们花费了过长的时间来开发产品，以至于当产品推出时已被超越。
&lt;/p&gt;&lt;p&gt;第一个版本的“thefacebook”非常简单，它只做好了一件事情。然后，随着时间的推移，扎克伯格和Facebook团队对其进行了不断的改进。在每一次的改进中，他们都确保这项服务仍易于使用。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. &lt;/strong&gt;&lt;strong&gt;想明白未来会有哪些不利因素会“杀死”你的公司，然后确保其不会发生&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;虽然大多数人都早已遗忘，但Facebook确实远非第一个社交网络。
&lt;/p&gt;&lt;p&gt;在Faceobook于2004年成立以前，曾有其他多个大学网络存在过，其中包括哥伦比亚大学和斯坦福大学中的社交网络。
&lt;/p&gt;&lt;p&gt;而在大学以外的世界中，Friendster和MySpace也在全球范围内掀起了社交风暴。但是，随后Friendster“自杀”了。
&lt;/p&gt;&lt;p&gt;Friendster是如何“自杀”的呢？在拥有后端基础设施来为其提供支持以前，这个网站一直都没有限制使用量，其需求变得过于庞大，以至于其服务的速度大幅减缓。到公司终于修复了后端问题时，大多数的美国用户都已转向其他网络。
&lt;/p&gt;&lt;p&gt;而当扎克伯格及其他Facebook联合创始人推出这个网站时，他们对新注册量进行了仔细的控制，每次只增加一个学校，直到确信基础设施能应付得来为止。因此，Facebook一直都在“运行”中。换而言之，扎克伯格正确地发现了一件足以“杀死”Facebook的事情，而且确保这个网站没有成为其牺牲品。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. &lt;/strong&gt;&lt;strong&gt;把主要精力放在产品上，而不是“业务”或“股东价值”&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;众所周知，扎克伯格早期对Facebook的业务不感兴趣，而是把所有精力都集中放在Facebook的产品上。
&lt;/p&gt;&lt;p&gt;这种对产品的痴迷达到了很高的程度，以至于扎克伯格不断地拒绝广告客户，因为他不希望Facebook的服务被广告“玷污”。广告不够酷，而扎克伯格希望Facebook一直都很酷。
&lt;/p&gt;&lt;p&gt;在Facebook的成长过程中，扎克伯格一直都保持着对产品的焦点关注。他聘用了一些高管——如首席运营官雪莉·桑德伯格（Sheryl Sandberg）和首席财务官大卫·爱博斯曼（David Ebersman）——来运营这家公司的业务和财务活动。
&lt;/p&gt;&lt;p&gt;当Facebook准备上市时，扎克伯格致信股东称，这家公司计划首先集中致力于其“社会任务”，而把自身业务放在第二位。毫无疑问，这在华尔街可说是一种“异端”。在华尔街眼中，公司应把全部精力都放在为股东创造价值上；换而言之，也就是全心致力于让股价上扬。
&lt;/p&gt;&lt;p&gt;但是，正如亚马逊及其他公司所证明的那样，想要在长期内为股东创造数量庞大的价值，那么最好的方法之一就是把重心放在产品和客户身上。如果能做到这一点，那么业务也将随之而来。这样也就不会象许多公司那样犯下措施，也就是以牺牲产品为代价来把重心放在业务上。没有什么事情能比强调“业务”而忽视产品更能让你面临毁灭或沦为平庸的风险。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. &lt;/strong&gt;&lt;strong&gt;让自己善于聘用员工，同时也善于解聘员工&lt;/strong&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kzMw8ieaCp2Hm5cxaFO3yvCg3JU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kzMw8ieaCp2Hm5cxaFO3yvCg3JU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kzMw8ieaCp2Hm5cxaFO3yvCg3JU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kzMw8ieaCp2Hm5cxaFO3yvCg3JU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/nOE8wzzjO-s" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/facebook%e6%88%90%e5%8a%9f%e7%9a%8413%e4%b8%aa%e5%af%86%e7%a0%81%ef%bc%8c%e9%80%82%e7%94%a8%e4%ba%8e%e6%af%8f%e5%ae%b6%e5%85%ac%e5%8f%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/facebook%e6%88%90%e5%8a%9f%e7%9a%8413%e4%b8%aa%e5%af%86%e7%a0%81%ef%bc%8c%e9%80%82%e7%94%a8%e4%ba%8e%e6%af%8f%e5%ae%b6%e5%85%ac%e5%8f%b8/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=facebook%25e6%2588%2590%25e5%258a%259f%25e7%259a%258413%25e4%25b8%25aa%25e5%25af%2586%25e7%25a0%2581%25ef%25bc%258c%25e9%2580%2582%25e7%2594%25a8%25e4%25ba%258e%25e6%25af%258f%25e5%25ae%25b6%25e5%2585%25ac%25e5%258f%25b8</feedburner:origLink></item>
		<item>
		<title>Facebook 你有所不知的28个秘密</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/WAxAlym9oRo/</link>
		<comments>http://www.danding.net/2012/05/facebook-%e4%bd%a0%e6%9c%89%e6%89%80%e4%b8%8d%e7%9f%a5%e7%9a%8428%e4%b8%aa%e7%a7%98%e5%af%86/#comments</comments>
		<pubDate>Fri, 18 May 2012 16:27:46 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1971</guid>
		<description>&lt;p&gt;Facebook今天就要上市了，原先每股28~35美元的IPO目标区间将被提高到每股34~38美元，意味着公司市值将超过1000亿美元，价值甚至超过一些著名科技公司价值的总和。但这家公司以及扎克伯克到底有什么不为人知的秘密？
&lt;/p&gt;&lt;p&gt;1）当Facebook上市的时候，价值将超过eBay，Yahoo， Groupon， LinkedIn， Netflix，IAC，AOL， Zynga 以及Pandora的总和。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0018.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image001_thumb7.jpg" width="450" height="338"/&gt;&lt;/a&gt;&lt;br /&gt;2）一旦开始交易，Facebook价值将超过亚马逊，但只是险胜。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0027.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image002_thumb5.jpg" width="450" height="337"/&gt;&lt;/a&gt;&lt;br /&gt;3）Facebook 联合创始人，被扎克伯克一步一步剔出Facebook的Eduardo Saverin正式宣布放弃美国公民身份&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0033.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image003_thumb3.jpg" width="450" height="337"/&gt;&lt;/a&gt;&lt;br /&gt;4）据扎克伯格同事说，他最擅长的事情就是炒人。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0043.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image004_thumb2.jpg" width="450" height="338"/&gt;&lt;/a&gt;&lt;br /&gt;5）这款博客控制Facebook将近60%的选举权。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0052.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image005_thumb2.jpg" width="450" height="338"/&gt;&lt;/a&gt;&lt;br /&gt;6）扎克伯格曾拒绝财富500强维亚康姆的收购&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0062.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image006_thumb1.jpg" width="450" height="338"/&gt;&lt;/a&gt;&lt;br /&gt;7）扎克伯格曾试着接受过来自Yahoo的收购提议，但在特里塞梅尔在提出降价要求后，又拒绝了收购，导致了后边的专利大战。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0071.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image007_thumb1.jpg" width="450" height="346"/&gt;&lt;/a&gt;&lt;br /&gt;8）支付占据Facebook收入总额的15% 。&lt;br /&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0081.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image008_thumb.jpg" width="450" height="299"/&gt;&lt;/a&gt;&lt;br /&gt;9）微软的鲍尔默曾在投资Facebook2.4亿之前直接提出要收购Facebook。&lt;br /&gt;10）前Yahoo高管Ellen Siminoff，苹果老员工 Bud Colligan以及前OpenTable CEO Jeff Jordan都曾会见过Facebook 首席运营官谢丽.桑德伯格，也就是监管扎克伯格的人。&lt;br /&gt;11）乔布斯曾在2008的WWDC让Facebook展示自己的iPhone应用，结果……&lt;br /&gt;12）扎克伯格让让一个工厂是以及营销经理来展示，而不是自己上场，结果展示相当糟糕，被乔布斯给取消了。&lt;br /&gt;13）扎克伯格见投资人很不正式，穿着连帽卫衣就去见华尔街投资人了。&lt;br /&gt;14)扎克伯格还在2005年曾参加过CEO培训课。&lt;br /&gt;15）扎克伯格貌似喜欢《欢乐合唱团》&lt;br /&gt;16）扎克伯格还是黑莓粉丝，这也是当初Facebook在移动领域闹笑话的原因之一。&lt;br /&gt;17）扎克伯格到2010年才放弃他的黑莓手机&lt;br /&gt;18）扎克伯格想避免一些怪异的边缘相比比如自驾车，这也是一些Facebook员工讨厌的地方。&lt;br /&gt;19）扎克伯格说，他今年每天都要编程&lt;br /&gt;20）扎克伯格私自决定以10亿美金收购Instagram，此前为征求董事会意见。&lt;br /&gt;21）当美国投资人被次贷危机困扰的时候，扎克伯格寻求海外投资人。&lt;br /&gt;22）Facebook工程师们曾想将“Like”按钮称为“Awesome”按钮（其实小编觉得这个更好）&lt;br /&gt;23）Google当初上市的时候，市值只有Facebook的四分之一&lt;br /&gt;24）在2009年政府调查Facebook是如何改变用户隐私控制的时候，Facebook同意FTC对公司进行长达20年的隐私审查。&amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/01/%e8%bd%acfacebook-%e6%98%af%e5%a6%82%e4%bd%95%e7%ae%a1%e7%90%86%e4%bb%a3%e7%a0%81%e7%9a%84/' rel='bookmark' title='[转]Facebook 是如何管理代码的'&gt;[转]Facebook 是如何管理代码的&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NNMN6guGJPTWJurh7X6Egckk0nE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNMN6guGJPTWJurh7X6Egckk0nE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NNMN6guGJPTWJurh7X6Egckk0nE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NNMN6guGJPTWJurh7X6Egckk0nE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/WAxAlym9oRo" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/facebook-%e4%bd%a0%e6%9c%89%e6%89%80%e4%b8%8d%e7%9f%a5%e7%9a%8428%e4%b8%aa%e7%a7%98%e5%af%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/facebook-%e4%bd%a0%e6%9c%89%e6%89%80%e4%b8%8d%e7%9f%a5%e7%9a%8428%e4%b8%aa%e7%a7%98%e5%af%86/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=facebook-%25e4%25bd%25a0%25e6%259c%2589%25e6%2589%2580%25e4%25b8%258d%25e7%259f%25a5%25e7%259a%258428%25e4%25b8%25aa%25e7%25a7%2598%25e5%25af%2586</feedburner:origLink></item>
		<item>
		<title>四分五裂看安卓：六张图告诉你Android系统有多零碎</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/ke_3wvRh0AE/</link>
		<comments>http://www.danding.net/2012/05/%e5%9b%9b%e5%88%86%e4%ba%94%e8%a3%82%e7%9c%8b%e5%ae%89%e5%8d%93%ef%bc%9a%e5%85%ad%e5%bc%a0%e5%9b%be%e5%91%8a%e8%af%89%e4%bd%a0android%e7%b3%bb%e7%bb%9f%e6%9c%89%e5%a4%9a%e9%9b%b6%e7%a2%8e/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:05:58 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1953</guid>
		<description>&lt;p&gt;要问什么是Android系统最让人无语的地方，我想“标准”二字绝对可以给谷歌扇一记响亮的耳光。看看下面这些由Open Signal Maps所统计的安卓设备型号分布图吧，&lt;b&gt;Android&lt;/b&gt;&lt;b&gt;系统的碎片化情况绝对比你想象的要严重很多。&lt;/b&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0017.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image001_thumb6.jpg" width="500" height="283"/&gt;&lt;/a&gt;&lt;br /&gt;主流Android设备型号分布图
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0026.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image002_thumb4.jpg" width="500" height="281"/&gt;&lt;/a&gt;&lt;br /&gt;主流Android设备厂商分布图
&lt;/p&gt;&lt;p&gt;我们可以从图中看到，以屏幕分辨率，和系统版本为区分条件，安卓手机就已经能切成如此密密麻麻的一堆碎片，三星Galaxy S II算是最成功的Android手机了，但它也只能勉强占个10%不到的比重。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0032.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image003_thumb2.jpg" width="290" height="216"/&gt;&lt;/a&gt;&lt;br /&gt;截止到2012年4月，Android设备的系统使用情况
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0051.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image005_thumb1.jpg" width="500" height="295"/&gt;&lt;/a&gt;&lt;br /&gt;作者统计的3997款Android设备所具备的屏幕分辨率和尺寸
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image007.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image007_thumb.jpg" width="500" height="295"/&gt;&lt;/a&gt;&lt;br /&gt;即使去掉那些非主流设备，剩下的Android设备依然具备如此之多的屏幕分辨率
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image009.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image009_thumb.jpg" width="500" height="376"/&gt;&lt;/a&gt;&lt;br /&gt;相比之下，苹果设备的屏幕尺寸就简单多了&amp;#8230;
&lt;/p&gt;&lt;p&gt;更让人觉得不可思议的是，图片作者在制作过程中一共收集了3997个Android设备型号，但有1363个只在收集过程中遇到过一次，市面上无影无踪。（Dennis：3997？弱爆了！作者应该来我国华强北逛逛，相信他会对“碎片化”这个词有新的理解）
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0101.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image010_thumb.jpg" width="500" height="333"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;这是一个整个安卓生态环境都需要面对的问题，不管是用户，应用开发者，以及生产商。在用户享受海量选择的同时，他们也需要背负应用的兼容性和体验差异所带来的困扰。更不用说开发者面对这大量的设备要应对的各种运行环境……
&lt;/p&gt;&lt;p&gt;详细的报告请点&lt;a href="http://opensignalmaps.com/reports/fragmentation.php"&gt;这里&lt;/a&gt;看。&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q9YgiCcImv1DJnX3Z6VcuPLwfqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9YgiCcImv1DJnX3Z6VcuPLwfqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q9YgiCcImv1DJnX3Z6VcuPLwfqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q9YgiCcImv1DJnX3Z6VcuPLwfqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/ke_3wvRh0AE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/%e5%9b%9b%e5%88%86%e4%ba%94%e8%a3%82%e7%9c%8b%e5%ae%89%e5%8d%93%ef%bc%9a%e5%85%ad%e5%bc%a0%e5%9b%be%e5%91%8a%e8%af%89%e4%bd%a0android%e7%b3%bb%e7%bb%9f%e6%9c%89%e5%a4%9a%e9%9b%b6%e7%a2%8e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/%e5%9b%9b%e5%88%86%e4%ba%94%e8%a3%82%e7%9c%8b%e5%ae%89%e5%8d%93%ef%bc%9a%e5%85%ad%e5%bc%a0%e5%9b%be%e5%91%8a%e8%af%89%e4%bd%a0android%e7%b3%bb%e7%bb%9f%e6%9c%89%e5%a4%9a%e9%9b%b6%e7%a2%8e/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e5%259b%259b%25e5%2588%2586%25e4%25ba%2594%25e8%25a3%2582%25e7%259c%258b%25e5%25ae%2589%25e5%258d%2593%25ef%25bc%259a%25e5%2585%25ad%25e5%25bc%25a0%25e5%259b%25be%25e5%2591%258a%25e8%25af%2589%25e4%25bd%25a0android%25e7%25b3%25bb%25e7%25bb%259f%25e6%259c%2589%25e5%25a4%259a%25e9%259b%25b6%25e7%25a2%258e</feedburner:origLink></item>
		<item>
		<title>谷歌发布Chrome 19稳定版，可同步已打开的标签页</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/JLljXBo9kOQ/</link>
		<comments>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e5%8f%91%e5%b8%83chrome-19%e7%a8%b3%e5%ae%9a%e7%89%88%ef%bc%8c%e5%8f%af%e5%90%8c%e6%ad%a5%e5%b7%b2%e6%89%93%e5%bc%80%e7%9a%84%e6%a0%87%e7%ad%be%e9%a1%b5/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:01:54 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1937</guid>
		<description>&lt;p&gt;谷歌今天面向Windows、Mac和Linux等平台发布了Chrome 19稳定版本，同时IE浏览器内嵌插件Chrome Frame也已更新至该版本。&lt;br /&gt;&lt;strong&gt;Chrome 19&lt;/strong&gt;&lt;strong&gt;中引入了同步打开标签的功能，当使用谷歌账户登录到&lt;/strong&gt;&lt;strong&gt;Chrome&lt;/strong&gt;&lt;strong&gt;中时，打开的标签会自动在所有设备使用该账户登录的&lt;/strong&gt;&lt;strong&gt;Chrome&lt;/strong&gt;&lt;strong&gt;中进行同步，&lt;/strong&gt;可以通过新标签页中“其他设备”菜单来访问这些标签。谷歌称，该功能还未集成到今天更新的版本中，将在今后的更新版本中逐步实现。&lt;br /&gt;除了同步打开标签之外，还会同步书签、应用程序、扩展、历史记录、主题和其他设置等。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0016.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image001_thumb5.jpg" width="512" height="267"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;此外，&lt;strong&gt;Chrome 19&lt;/strong&gt;&lt;strong&gt;修复了一些重要的安全漏洞，其中高危漏洞包括：&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;CVE-2011-3086：样式元素中的Use-after-free漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3089：表格处理中的Use-after-free漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3091：带索引的数据库中的Use-after-free漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3092：V8正则表达式无效的漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3095：OGG容器中的边界外写数据漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3097：PDF取样函数中的边界外写数据漏洞。
&lt;/li&gt;&lt;li&gt;CVE-2011-3099：带有损坏编码名称的PDF中的Use-after-free漏洞。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;用户可以通过“设置（扳手）”菜单中的“关于Google Chrome”来自动更新，也可以通过下面的地址下载安装。&lt;br /&gt;下载地址：&lt;a href="https://www.google.com/chrome/eula.html?hl=zh-CN"&gt;https://www.google.com/chrome/eula.html?hl=zh-CN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Related posts:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/08/%e4%b8%ad%e6%96%87%e7%89%88-chrome-%e6%89%a9%e5%b1%95%e5%bc%80%e5%8f%91%e6%8c%87%e5%8d%97%e4%b8%8a%e7%ba%bf/' rel='bookmark' title='中文版 Chrome 扩展开发指南上线'&gt;中文版 Chrome 扩展开发指南上线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/01/%e5%a6%82%e4%bd%95%e8%b0%83%e8%af%95chrome-extension%e4%b8%ad%e7%9a%84popup-html/' rel='bookmark' title='如何调试chrome extension中的popup.html?'&gt;如何调试chrome extension中的popup.html?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/03/chrome-18-%e7%a8%b3%e5%ae%9a%e7%89%88%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83/' rel='bookmark' title='Chrome 18 稳定版正式发布'&gt;Chrome 18 稳定版正式发布&lt;/a&gt;&lt;/li&gt;
&amp;#8230;&lt;/ol&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/08/%e4%b8%ad%e6%96%87%e7%89%88-chrome-%e6%89%a9%e5%b1%95%e5%bc%80%e5%8f%91%e6%8c%87%e5%8d%97%e4%b8%8a%e7%ba%bf/' rel='bookmark' title='中文版 Chrome 扩展开发指南上线'&gt;中文版 Chrome 扩展开发指南上线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/01/%e5%a6%82%e4%bd%95%e8%b0%83%e8%af%95chrome-extension%e4%b8%ad%e7%9a%84popup-html/' rel='bookmark' title='如何调试chrome extension中的popup.html?'&gt;如何调试chrome extension中的popup.html?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/03/chrome-18-%e7%a8%b3%e5%ae%9a%e7%89%88%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83/' rel='bookmark' title='Chrome 18 稳定版正式发布'&gt;Chrome 18 稳定版正式发布&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pgWtKR3L3fhzw2pQJYMXUDANQ48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pgWtKR3L3fhzw2pQJYMXUDANQ48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pgWtKR3L3fhzw2pQJYMXUDANQ48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pgWtKR3L3fhzw2pQJYMXUDANQ48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/JLljXBo9kOQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e5%8f%91%e5%b8%83chrome-19%e7%a8%b3%e5%ae%9a%e7%89%88%ef%bc%8c%e5%8f%af%e5%90%8c%e6%ad%a5%e5%b7%b2%e6%89%93%e5%bc%80%e7%9a%84%e6%a0%87%e7%ad%be%e9%a1%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e5%8f%91%e5%b8%83chrome-19%e7%a8%b3%e5%ae%9a%e7%89%88%ef%bc%8c%e5%8f%af%e5%90%8c%e6%ad%a5%e5%b7%b2%e6%89%93%e5%bc%80%e7%9a%84%e6%a0%87%e7%ad%be%e9%a1%b5/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e8%25b0%25b7%25e6%25ad%258c%25e5%258f%2591%25e5%25b8%2583chrome-19%25e7%25a8%25b3%25e5%25ae%259a%25e7%2589%2588%25ef%25bc%258c%25e5%258f%25af%25e5%2590%258c%25e6%25ad%25a5%25e5%25b7%25b2%25e6%2589%2593%25e5%25bc%2580%25e7%259a%2584%25e6%25a0%2587%25e7%25ad%25be%25e9%25a1%25b5</feedburner:origLink></item>
		<item>
		<title>7 款基于 JavaScript/AJAX 的文件上传插件</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/WCQGpkQpdvM/</link>
		<comments>http://www.danding.net/2012/05/7-%e6%ac%be%e5%9f%ba%e4%ba%8e-javascriptajax-%e7%9a%84%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e6%8f%92%e4%bb%b6/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:28:56 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1933</guid>
		<description>&lt;p&gt;本文整理了7款基于JavaScript和AJAX的文件上传插件，这些插件基本上都能实现以下功能：
&lt;ul&gt;
&lt;li&gt;多文件上传
&lt;/li&gt;&lt;li&gt;拖拽操作
&lt;/li&gt;&lt;li&gt;实时上传进度
&lt;/li&gt;&lt;li&gt;自定义上传限制&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;希望能为你的开发工作带来帮助。&lt;br /&gt;&lt;strong&gt;&lt;a href="http://blueimp.github.com/jQuery-File-Upload/"&gt;1. jQuery File Upload&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;具有多文件上传、拖拽、进度条和图像预览功能的文件上传插件，支持跨域、分块、暂停恢复和客户端图像缩放。可与任何服务端平台（如PHP、Python、Ruby on Rails、Java、Node.js、Go等）一起使用，支持标准的HTML表单文件上传。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0015.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image001_thumb4.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pixelcone.com/fileuploader/"&gt;2. Pixelcone Fileuploader&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;使用HTML5 API的jQuery文件上传插件，支持AJAX上传和拖拽操作，以及针对老版本浏览器的iframe上传部件。有多种形式来实现多文件上传，每种形式由单一的上传脚本来控制。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0025.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image002_thumb3.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://valums.com/ajax-upload/"&gt;3. Ajax Upload&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;该插件使用XHR来上传多个文件，支持拖拽操作，可以在FF3.6+、Safari4+、Chrome等浏览器中完美运行。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0031.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image003_thumb1.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.plupload.com/"&gt;4. Plupload&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;这是一个针对CMS或类似系统的、高度可用的上传插件。支持分块、拖拽、图像缩放、限制文件大小、显示上传进度等。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0042.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image004_thumb1.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.uploadify.com/"&gt;5. Uploadify&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Uploadify是一个jQuery插件，帮助你在网站中轻松添加多文件上传功能，提供了两个版本（HTML5、Flash）。支持多文件上传、拖拽、实时进度显示，提供了大量的定制功能。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image005.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image005_thumb.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.phpletter.com/Demo/AjaxFileUpload-Demo/"&gt;6. Ajax File Upload&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;该插件是Ajaxupload插件的修改版本，不具备HTML5功能。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0061.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image006_thumb.jpg" width="500" height="250"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/weixiyen/jquery-filedrop"&gt;7. jQuery FileDrop&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;该插件使用HTML5 API，允许用户从桌面拖动多个文件到浏览器中，并上传每个文件到用户指定的URL。该插件使用HTML5 FileReader()来读取文件数据。&lt;br /&gt;英文原文：&amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/05/jquery-1-6-%e6%ad%a3%e5%bc%8f%e7%89%88%e5%8f%91%e5%b8%83/' rel='bookmark' title='jQuery 1.6 正式版发布'&gt;jQuery 1.6 正式版发布&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/03/%e5%85%b3%e4%ba%8e-html5-%e7%9a%84%e4%b8%83%e4%b8%aa%e4%bc%a0%e8%af%b4/' rel='bookmark' title='关于 HTML5 的七个传说'&gt;关于 HTML5 的七个传说&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/03/jquery-1-7-2-%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83/' rel='bookmark' title='jQuery 1.7.2 正式发布'&gt;jQuery 1.7.2 正式发布&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xY8hzCXz8DYKGdxOFo_KeXUEbW0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xY8hzCXz8DYKGdxOFo_KeXUEbW0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xY8hzCXz8DYKGdxOFo_KeXUEbW0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xY8hzCXz8DYKGdxOFo_KeXUEbW0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/WCQGpkQpdvM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/7-%e6%ac%be%e5%9f%ba%e4%ba%8e-javascriptajax-%e7%9a%84%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e6%8f%92%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/7-%e6%ac%be%e5%9f%ba%e4%ba%8e-javascriptajax-%e7%9a%84%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0%e6%8f%92%e4%bb%b6/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=7-%25e6%25ac%25be%25e5%259f%25ba%25e4%25ba%258e-javascriptajax-%25e7%259a%2584%25e6%2596%2587%25e4%25bb%25b6%25e4%25b8%258a%25e4%25bc%25a0%25e6%258f%2592%25e4%25bb%25b6</feedburner:origLink></item>
		<item>
		<title>Adobe 发布 ActionScript OAuth 2.0 库</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/sk1PUCT31o4/</link>
		<comments>http://www.danding.net/2012/05/adobe-%e5%8f%91%e5%b8%83-actionscript-oauth-2-0-%e5%ba%93/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:27:37 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[adobe]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1919</guid>
		<description>&lt;p&gt;Adobe近日发布了一个&lt;a href="http://blogs.adobe.com/charles/2012/05/oauth-2-0-library-for-actionscript.html"&gt;ActionScript OAuth 2.0&lt;/a&gt;库，作为Adobe创建&lt;a href="http://www.adobe.com/products/creativecloud.html"&gt;Creative Cloud&lt;/a&gt;（Adobe的创新云平台）工作的一部分。&lt;br /&gt;&lt;strong&gt;这是一个&lt;/strong&gt;&lt;strong&gt;ActionScript 3&lt;/strong&gt;&lt;strong&gt;库，用于使应用程序连接&lt;/strong&gt;&lt;strong&gt;OAuth 2.0&lt;/strong&gt;&lt;strong&gt;服务。该库基于&lt;/strong&gt;&lt;strong&gt;OAuth 2.0&lt;/strong&gt;&lt;strong&gt;规范（&lt;/strong&gt;&lt;strong&gt;v2.15&lt;/strong&gt;&lt;strong&gt;）实现，&lt;/strong&gt;因此兼容其他任何OAuth 2.0服务，像Facebook平台、Google APIs、Twitter APIs以及其他服务。
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0021.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image002_thumb1.gif" width="640" height="311"/&gt;&lt;/a&gt;&lt;br /&gt;ActionScript OAuth2库示例
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;OAuth&lt;/strong&gt;&lt;strong&gt;是一个开放标准，允许用户让第三方应用访问该用户在某一网站上存储的私密资源（如照片、视频、联系人列表），而无需将用户名和密码提供给第三方应用。&lt;/strong&gt;OAuth 2.0是OAuth协议的下一版本，其关注客户端开发者的简易性，同时为Web应用、桌面应用和移动应用提供专门的认证流程。现在百度开放平台、腾讯开放平台等大部分开放平台都是使用的OAuth 2.0协议作为支撑，Facebook的Graph API只支持OAuth 2.0，Google也在去年宣布Google API支持OAuth 2.0。&lt;br /&gt;&lt;strong&gt;目前该库的源码托管在&lt;/strong&gt;&lt;strong&gt;Github&lt;/strong&gt;&lt;strong&gt;上，基于&lt;/strong&gt;&lt;strong&gt;Apache 2.0&lt;/strong&gt;&amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/10/php%e7%9a%84web%e5%ba%94%e7%94%a8%e6%a1%86%e6%9e%b6%ef%bc%9acakephp-2-0-%e5%8f%91%e5%b8%83/' rel='bookmark' title='PHP的Web应用框架：CakePHP 2.0 发布'&gt;PHP的Web应用框架：CakePHP 2.0 发布&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/03/jqmobi-1-0%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83%ef%bc%8c%e9%92%88%e5%af%b9%e7%a7%bb%e5%8a%a8%e8%ae%be%e5%a4%87%e4%bc%98%e5%8c%96%e7%9a%84jquery/' rel='bookmark' title='jqMobi 1.0正式发布，针对移动设备优化的jQuery'&gt;jqMobi 1.0正式发布，针对移动设备优化的jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/04/%e9%92%88%e5%af%b9-node-js-%e5%88%9d%e5%ad%a6%e8%80%85%e7%9a%84%e5%85%a5%e9%97%a8%e8%b5%84%e6%ba%90%e6%b1%87%e6%80%bb/' rel='bookmark' title='针对 Node.js 初学者的入门资源汇总'&gt;针对 Node.js 初学者的入门资源汇总&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pkP3K_8I9VYy9gENV-QxmRSv6Ys/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkP3K_8I9VYy9gENV-QxmRSv6Ys/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pkP3K_8I9VYy9gENV-QxmRSv6Ys/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pkP3K_8I9VYy9gENV-QxmRSv6Ys/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/sk1PUCT31o4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/adobe-%e5%8f%91%e5%b8%83-actionscript-oauth-2-0-%e5%ba%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/adobe-%e5%8f%91%e5%b8%83-actionscript-oauth-2-0-%e5%ba%93/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=adobe-%25e5%258f%2591%25e5%25b8%2583-actionscript-oauth-2-0-%25e5%25ba%2593</feedburner:origLink></item>
		<item>
		<title>vert.x——JVM上的Node.js替代者</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/V5vCw_cDPvs/</link>
		<comments>http://www.danding.net/2012/05/vert-xjvm%e4%b8%8a%e7%9a%84node-js%e6%9b%bf%e4%bb%a3%e8%80%85/#comments</comments>
		<pubDate>Mon, 14 May 2012 02:22:24 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1915</guid>
		<description>&lt;p&gt;&lt;a href="http://vertx.io/"&gt;Vert.x&lt;/a&gt;是一个用于下一代异步、可伸缩、并发应用的框架，旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。
&lt;/p&gt;&lt;p&gt;如下代码展示了Web服务器是如何通过vert.x来处理静态文件的：&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre&gt;// JavaScript
load('vertx.js')
vertx.createHttpServer().requestHandler(function(req) {
  var file = req.path === '/' ? 'index.html' : req.path;
  req.response.sendFile('webroot/' + file);
}).listen(8080)

# Ruby
require "vertx"
Vertx::HttpServer.new.request_handler do &amp;#124;req&amp;#124;
  file = req.uri == "/" ? "index.html" : req.uri
  req.response.send_file "webroot/#{file}"
&lt;/pre&gt;&lt;/blockquote&gt;&amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/02/google-dart%e5%bf%ab%e6%8a%a5%ef%bc%9adartium%e5%bc%80%e6%94%be%e4%b8%8b%e8%bd%bd/' rel='bookmark' title='Google Dart快报：Dartium开放下载'&gt;Google Dart快报：Dartium开放下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/04/yui-compressor%e4%b8%8eant%e5%ae%9e%e7%8e%b0%e6%89%b9%e9%87%8f%e5%8e%8b%e7%bc%a9%e6%b7%b7%e6%b7%86js%e5%92%8ccss/' rel='bookmark' title='YUI Compressor与ANT实现批量压缩混淆JS和CSS'&gt;YUI Compressor与ANT实现批量压缩混淆JS和CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/08/httpwatch-7-2-2-pro-%e7%a0%b4%e8%a7%a3%e7%89%88%ef%bc%8c%e6%94%af%e6%8c%81ie9%e5%92%8cfirefox-5%e5%99%a2%ef%bc%81/' rel='bookmark' title='HttpWatch 7.2.2 Pro 破解版，支持IE9和Firefox 5噢！'&gt;HttpWatch 7.2.2 Pro 破解版，支持IE9和Firefox 5噢！&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sL3zwKgO1LGD7ikj4wYmB_gzukA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sL3zwKgO1LGD7ikj4wYmB_gzukA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sL3zwKgO1LGD7ikj4wYmB_gzukA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sL3zwKgO1LGD7ikj4wYmB_gzukA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/V5vCw_cDPvs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/vert-xjvm%e4%b8%8a%e7%9a%84node-js%e6%9b%bf%e4%bb%a3%e8%80%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/vert-xjvm%e4%b8%8a%e7%9a%84node-js%e6%9b%bf%e4%bb%a3%e8%80%85/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vert-xjvm%25e4%25b8%258a%25e7%259a%2584node-js%25e6%259b%25bf%25e4%25bb%25a3%25e8%2580%2585</feedburner:origLink></item>
		<item>
		<title>谷歌推出dart2js，Dart-to-JavaScript编译器</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/b4WdF3BnqqU/</link>
		<comments>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e6%8e%a8%e5%87%badart2js%ef%bc%8cdart-to-javascript%e7%bc%96%e8%af%91%e5%99%a8/#comments</comments>
		<pubDate>Fri, 11 May 2012 15:34:30 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1913</guid>
		<description>&lt;p&gt;据谷歌Dart开发团队博客介绍，&lt;strong&gt;该团队准备推出一款名为&lt;/strong&gt;&lt;strong&gt;dart2js&lt;/strong&gt;&lt;strong&gt;的编译器，作为当前解决方案&lt;/strong&gt;&lt;strong&gt;“frog”&lt;/strong&gt;&lt;strong&gt;的替代产品。目前&lt;/strong&gt;&lt;strong&gt;dart2js&lt;/strong&gt;&lt;strong&gt;已进入测试阶段。&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.danding.net/wp-content/uploads/2012/05/clip_image0013.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.danding.net/wp-content/uploads/2012/05/clip_image001_thumb3.jpg" width="200" height="90"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;同frog一样，dart2js是一个由Dart语言编写的编译器，可以用来将Dart代码编译成JavaScript，以便在不支持Dart的环境中运行。不同的是，&lt;strong&gt;dart2js&lt;/strong&gt;&lt;strong&gt;提供了更快的编译时间，并且编译后的运行效果与之前相比更加一致、完整，更重要的是，输出的代码更加整洁。&lt;/strong&gt;&lt;br /&gt;谷歌工程师、Dart开发者Kasper Lund称，
&lt;/p&gt;&lt;p&gt;引用
&lt;/p&gt;&lt;p&gt;我们创建了新版本的编译器，将开发重点放在了编译的准确性和兼容性上。我们正在积极努力，为的是编译输出更少、更快。预计在未来几周内，编译器的功能和性能会得到进一步改善。
&lt;/p&gt;&lt;p&gt;该编译器中包含了最新的Dart编辑器和SDK，Lund鼓励开发者进行测试，并将建议或Bug通过邮件形式&lt;a href="http://www.dartlang.org/support/"&gt;报告给开发团队&lt;/a&gt;。&lt;br /&gt;需要注意的是，&lt;strong&gt;如果开发者想尝试在&lt;/strong&gt;&lt;strong&gt;web&lt;/strong&gt;&lt;strong&gt;应用程序中使用&lt;/strong&gt;&lt;strong&gt;dart2js&lt;/strong&gt;&lt;strong&gt;的输出结果，需要改变&lt;/strong&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;strong&gt;文件中的&lt;/strong&gt;&lt;strong&gt;&amp;#60;script&amp;#62;&lt;/strong&gt;&lt;strong&gt;标签，&lt;/strong&gt;如下：
&lt;/p&gt;&lt;p&gt;Html代码
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;&amp;#60;script&lt;/b&gt; type=”application/dart” src=”&amp;#8230;” data-compiler=”dart2js”&lt;b&gt;&amp;#62;&amp;#60;/script&amp;#62;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&amp;#60;script type="application/dart" src="..." data-compiler="dart2js"&amp;#62;&amp;#60;/script&amp;#62;&lt;/pre&gt;
&lt;/p&gt;&lt;p&gt;Via &amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/04/%e3%80%8adart-%e8%af%ad%e8%a8%80%e5%af%bc%e8%a7%88%e3%80%8b%e5%8f%91%e5%b8%83/' rel='bookmark' title='《Dart 语言导览》发布'&gt;《Dart 语言导览》发布&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/02/google-dart%e5%bf%ab%e6%8a%a5%ef%bc%9adartium%e5%bc%80%e6%94%be%e4%b8%8b%e8%bd%bd/' rel='bookmark' title='Google Dart快报：Dartium开放下载'&gt;Google Dart快报：Dartium开放下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/02/google-%e5%8f%91%e5%b8%83-javascript-%e5%88%b0-dart-%e7%bf%bb%e8%af%91%e5%99%a8/' rel='bookmark' title='Google 发布 JavaScript 到 Dart 翻译器'&gt;Google 发布 JavaScript 到 Dart 翻译器&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aNpz4b_m1EoNlbFnJ1UkdbQAoZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aNpz4b_m1EoNlbFnJ1UkdbQAoZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aNpz4b_m1EoNlbFnJ1UkdbQAoZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aNpz4b_m1EoNlbFnJ1UkdbQAoZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/b4WdF3BnqqU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e6%8e%a8%e5%87%badart2js%ef%bc%8cdart-to-javascript%e7%bc%96%e8%af%91%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/%e8%b0%b7%e6%ad%8c%e6%8e%a8%e5%87%badart2js%ef%bc%8cdart-to-javascript%e7%bc%96%e8%af%91%e5%99%a8/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e8%25b0%25b7%25e6%25ad%258c%25e6%258e%25a8%25e5%2587%25badart2js%25ef%25bc%258cdart-to-javascript%25e7%25bc%2596%25e8%25af%2591%25e5%2599%25a8</feedburner:origLink></item>
		<item>
		<title>现代化的JavaScript项目make工具：Package.js</title>
		<link>http://feeds.danding.net/~r/danding/net/~3/7WykHryoyQs/</link>
		<comments>http://www.danding.net/2012/05/%e7%8e%b0%e4%bb%a3%e5%8c%96%e7%9a%84javascript%e9%a1%b9%e7%9b%aemake%e5%b7%a5%e5%85%b7%ef%bc%9apackage-js/#comments</comments>
		<pubDate>Thu, 10 May 2012 02:56:05 +0000</pubDate>
		<dc:creator>danding</dc:creator>
				<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.danding.net/?p=1909</guid>
		<description>&lt;p&gt;Package.js项目地址：&lt;a href="http://code.google.com/p/package-js/"&gt;http://code.google.com/p/package-js/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Package.js是一个很方便的JavaScript包依赖管理及Make工具。它的设计目标是使浏览器端的JavaScript Component/App 开发更加模块化。如果您只是在开发一个小型的网站，只会混杂在HTML中写几行JS代码用于改善一下用户体验，那么Package.js也许并不适合您。如果您正在开发一个中到大型的WebApp，有几十甚至几百几千个JS文件和CSS文件、HTML模板文件，如果您正在为管理这些JS模块之间的依赖和加载而烦恼，为发布到生产环境时将JS文件合并打包而写Makefile写得头晕，那么，Package.js，这就是你想要的！赶快来了解并使用Package.js吧！ &lt;/p&gt;
&lt;p&gt;Package.js主要包含两个部分 &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; 运行在浏览器中的，用于define及import模块的JS库API &lt;br /&gt;•&amp;#160;&amp;#160;&amp;#160; 运行在node.js环境，将所有JS包及其依赖的CSS及HTML文件合并的make工具 &lt;/p&gt;
&lt;p&gt;Package.js浏览器端的API参照了CommonJS/AMD规范，兼容此规范的最简单形式，并在此基础扩展了一些语法，以便于开发包含CSS及HTML模板的JavaScript UI组件。 &lt;/p&gt;
&lt;p&gt;直接来看一下使用Package.js开发的项目的目录结构吧，简单明了： &lt;br /&gt;Text代码 &lt;br /&gt;1.&amp;#160;&amp;#160;&amp;#160; Test &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; ├── dom &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; │ └── Style.js #命名空间为Test.dom.Style的模块文件 &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; ├── init.js #根命名空间初始化文件 &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; ├── _nsconf_.js #Package.js会读取的配置文件 &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; ├── ui &lt;br /&gt;7.&amp;#160;&amp;#160;&amp;#160; │ ├── Button &lt;br /&gt;8.&amp;#160;&amp;#160;&amp;#160; &amp;#8230;&lt;/p&gt;
Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/05/memory-leaks-in-ie8-and-ie9/' rel='bookmark' title='Memory Leaks in IE8 (and IE9)'&gt;Memory Leaks in IE8 (and IE9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2012/05/%e7%bd%91%e6%98%93%e9%82%ae%e7%ae%b1%e5%89%8d%e7%ab%af%e6%8a%80%e6%9c%af%e5%88%86%e4%ba%ab%e4%b9%8bjavascript%e7%bc%96%e7%a0%81%e8%a7%84%e8%8c%83%ef%bc%88%e4%ba%8c%ef%bc%89%e7%b1%bb%e8%a7%84%e8%8c%83/' rel='bookmark' title='网易邮箱前端技术分享之javascript编码规范（二）类规范'&gt;网易邮箱前端技术分享之javascript编码规范（二）类规范&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.danding.net/2011/03/php%e4%b8%8b%e6%a8%a1%e6%8b%9f%e7%9a%84asp%e7%9a%84application%e7%b1%bb/' rel='bookmark' title='PHP下模拟的ASP的Application类'&gt;PHP下模拟的ASP的Application类&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4ALXEN7iLDBDHywMe9vhWUpGJD8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ALXEN7iLDBDHywMe9vhWUpGJD8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4ALXEN7iLDBDHywMe9vhWUpGJD8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ALXEN7iLDBDHywMe9vhWUpGJD8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/danding/net/~4/7WykHryoyQs" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.danding.net/2012/05/%e7%8e%b0%e4%bb%a3%e5%8c%96%e7%9a%84javascript%e9%a1%b9%e7%9b%aemake%e5%b7%a5%e5%85%b7%ef%bc%9apackage-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.danding.net/2012/05/%e7%8e%b0%e4%bb%a3%e5%8c%96%e7%9a%84javascript%e9%a1%b9%e7%9b%aemake%e5%b7%a5%e5%85%b7%ef%bc%9apackage-js/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e7%258e%25b0%25e4%25bb%25a3%25e5%258c%2596%25e7%259a%2584javascript%25e9%25a1%25b9%25e7%259b%25aemake%25e5%25b7%25a5%25e5%2585%25b7%25ef%25bc%259apackage-js</feedburner:origLink></item>
	</channel>
</rss>

