擅长:python、mysql、java
<p>一两年前,我还决定在django和pyramid w/mongodb之间构建一个高性能的web应用程序。我最终选择了金字塔:</p>
<p>优点:</p>
<ul>
<li>金字塔是非常轻的重量为一个完整的堆栈框架。引擎盖下面有少量的“魔法”。我能把我的头缠在所有的碎片上。</li>
<li>它不像Django那样固执己见。你可以插入和播放任何模板引擎或数据库,你需要相对容易。</li>
<li>我对金字塔与其他全堆栈框架之间的性能基准印象深刻。</li>
<li>100%代码覆盖和“只为你吃的付钱”的塔架/金字塔文化对我自己的开发风格很有吸引力。</li>
</ul>
<p>缺点:</p>
<ul>
<li>这个社区正在发展,但还没有Django成熟</li>
<li>有很多文档,但它不如一些Django文档那么健壮</li>
<li>缺乏“魔法”和对初学者友好的文档使得学习曲线更加陡峭。</li>
</ul>
<p>至于在MongoDB中使用ORM,我建议您首先尝试不使用ORM进行构建。在尝试了一些mongodb ORMs之后,我最终使用Colander或Validictory返回到普通的pymongo进行验证。Pymongo已经很像ORM了,速度很快,而且很灵活。我觉得额外的抽象层剥夺了这种灵活性,导致我编写的代码比需要的多。</p>