<?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>TurboGears &#8211; 天地一沙鸥</title>
	<atom:link href="https://haoluobo.com/tag/turbogears/feed/" rel="self" type="application/rss+xml" />
	<link>https://haoluobo.com</link>
	<description>to be continue....</description>
	<lastBuildDate>Mon, 22 Feb 2010 13:38:37 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>SourceForge使用Python、TurboGears、MongoDB……来重构网站</title>
		<link>https://haoluobo.com/2010/02/sourceforge%e4%bd%bf%e7%94%a8python%e3%80%81turbogears%e3%80%81mongodb%e6%9d%a5%e9%87%8d%e6%9e%84%e7%bd%91%e7%ab%99/</link>
					<comments>https://haoluobo.com/2010/02/sourceforge%e4%bd%bf%e7%94%a8python%e3%80%81turbogears%e3%80%81mongodb%e6%9d%a5%e9%87%8d%e6%9e%84%e7%bd%91%e7%ab%99/#comments</comments>
		
		<dc:creator><![CDATA[vicalloy]]></dc:creator>
		<pubDate>Mon, 22 Feb 2010 13:38:37 +0000</pubDate>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[TurboGears]]></category>
		<guid isPermaLink="false">/?p=10065</guid>

					<description><![CDATA[pycon2010上关于SF网站重构的演讲，里面介绍了SF重构的技术选型及原因。在我看来SF用的东西还真的很G [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>pycon2010上关于<a href="http://sf.net/" target="_blank" rel="noopener">SF</a>网站重构的演讲，里面介绍了SF重构的技术选型及原因。在我看来SF用的东西还真的很GEEK。<br />
主要用到的技术有Python、<a href="http://turbogears.org/" target="_blank" rel="noopener">TurboGears2</a>、<a href="http://www.mongodb.org/display/DOCS/Home" target="_blank" rel="noopener">MongoDB</a>、<a href="http://jinja.pocoo.org/">Jinja</a>*、<a href="http://www.rabbitmq.com/" target="_blank" rel="noopener">RabbitMQ</a>，服务器用的是LigHTTPd和Nginx。</p>
<ul>
<li>TurboGears2（为什么不的Django？）<br />
pdf中也有谈到此前也用到过django，而且有很不错的体验，但对SF的改造来说TG更为合适。SF有着上10年的历史，要完全抛弃原有的东西自然不现实，此次的网站重构并不是完全的重写。TG可以很容易的剥离掉不需要用到的东西，同时TG可以很好的同其他WSGI中间件配合工作。</li>
<li>MongoDB<br />
MongoDB是一个非关系的分布式数据库(NoSQL数据库)，最大的优势快。由于这东西足够快，所以连web2.0网站常用的memcached也省掉了。(注：NoSQL数据库介绍可以参考 <a href="http://robbin.javaeye.com/blog/524977" target="_blank" rel="noopener">NoSQL数据库探讨之一 － 为什么要用非关系数据库</a>)</li>
<li>Jinja*<br />
Django的模板很棒，但速度不怎么快，而且完全不支持任何嵌入式代码。Jinja和Django的模板长得非常的象，而且解决了上面的两个问题。（注：文档里说前台用的是PHP，所以不清楚是否有部分用到Jinja）</li>
<li>RabbitMQ<br />
用Erlang写的中间件，进行前后台的消息通信。SF的前台界面呈现，依旧使用的PHP，前后台通信用的就是这东西。</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://haoluobo.com/2010/02/sourceforge%e4%bd%bf%e7%94%a8python%e3%80%81turbogears%e3%80%81mongodb%e6%9d%a5%e9%87%8d%e6%9e%84%e7%bd%91%e7%ab%99/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
