所以我正在为我的下一个Web项目寻找一个好的框架

时间:2010-12-01 02:11:18

标签: language-agnostic

我不喜欢django。表单,url方案,他们假设每个人在模式数据库上使用模型的方式(我更喜欢使用mongodb,因为它非常简洁)。

我对所有主要语言都非常流利。我更喜欢python,因为它非常干净但也很严格(也就是函数签名要求你只传入X变量等)。

我想要开发和成熟的东西 - 这意味着身份验证,注册等内容都应该开发并准备好使用。

有什么建议吗?

TLDR:需要新的Web开发框架。要求:没什么。偏好:Mongodb,python。

顺便提一下,我可能正在寻找网络开发行业的就业机会。因此,如果你能推荐大公司中常见的东西,那也是一个奖励。像scala的foursquare(如果我没有错)和php for facebook。

6 个答案:

答案 0 :(得分:0)

Spring框架。 (Java)的

对于身份验证,您可以使用Spring Security

答案 1 :(得分:0)

导轨。它通过Mongoid与MongoDB一起使用,并且有许多身份验证解决方案。如果你有Python经验,你会发现Ruby很舒服。

答案 2 :(得分:0)

我正在使用Flask用于Python,我喜欢它。我正在使用SQLAlchemy for Postgre,但它非常简约,所以你可以随心所欲地使用它。我也听过关于Pylons的非常好的事情,但我自己也没有任何经验。

答案 3 :(得分:0)

我是grails的忠实信徒。基于Spring和Hibernate等最佳技术,如果你有的话,你可以回归到java。从更传统的Java EE开发中解脱出来。拥有插件的所有重要功能,您可以访问Spring Security,JMS以及您需要的一切。作为RIA的后端非常方便,轻松渲染你的模型为json,轻松处理xml。很棒。

编辑 - 为了解决这个问题,Grails使用了Groovy语言,该语言是可编写脚本的,并且具有一些非常常规的功能。如果你熟悉java,很容易学习。有封闭,大量的语法糖。

脚本部分实际上是非常宝贵的 - 您编写groovy脚本并导入grails类以提升功能以增强您的应用程序(如快速查询数据库)

答案 4 :(得分:0)

看起来你并不是非常热衷于使用Java,但是如果你不介意在JVM上使用不同的语言,我建议你看看Compojure,一个Clojure的Web框架。它不是一种脚本语言,但是一旦你习惯了“lisp-way”的做法,就可以提供接近相同的开发速度。

我不知道专门用于Clojure的功能齐全的MongoDB界面,但CongoMongo和Adia(我目前不能包含超过一个链接所以你需要自己谷歌,对不起!)可能有(至少您正在寻找什么。如果不出意外,您可能只需使用现有的Java库来访问MongoDB或使用其他数据库。尽管给Compojure一个尝试,它绝对有效!

同样在一个完全无关的说明中,这恰好是我在SO上的第一个答案,所以请温柔地使用downvotes :)

答案 5 :(得分:0)

塔。 这对你来说非常合适