您为快速安全的Web应用程序开发推荐了什么框架?

时间:2008-09-04 12:37:08

标签: frameworks intranet

我需要为新项目选择一个框架,我将从头开始。应用程序性能要求非常低。它需要允许快速开发并实施良好的开发实践。最终的应用程序应该易于部署并处理好的数据库迁移。

应用程序将在大多数情况下处理特定域的简单CRUD操作。它需要非常安全。从长远来看,我需要证明它的安全性。我有使用PHP编程的经验,现在我是一名Java开发人员。

只要符合上述要求,框架的语言就不重要了。

7 个答案:

答案 0 :(得分:8)

开始使用php并且最近切换到rails,我必须说rails确实强制实施“最佳实践”。铁轨绰号不是偶然的。它遵循严格的模型 - 视图 - 控制器范例,使得做正确的事情变得容易。有很多东西已经完成,你可能总是计划做但从来没有到过,就像在生产/开发/测试环境之间切换的简单方法,每个环境都有自己的特点(即在测试和开发中,电子邮件是不发送但记录)。迁移基础结构使得更改模型(数据库结构)的部署变得非常容易。

这些想法都不可能在其他框架中复制,我认为其中许多已经做到了。但总的来说,我有一种完整性和对细节的关注,这是我以前从未见过的。 Ruby,这种语言,需要一些习惯,但与php相比,它非常优雅。

关于安全性,这可能主要是你的工作。消除输入等Rails有一些内置的机制来帮助你,但我认为其他任何框架也是如此。

答案 1 :(得分:8)

Django是要走的路。您甚至可以托管杀手级应用程序here!

答案 2 :(得分:3)

我建议使用ASP.NET框架MVC。使用NHibernate / Castle ActiveRecord进行数据访问。这意味着一个Windows服务器,它在认证/授权方案中有很多东西。

答案 3 :(得分:2)

对于PHP,我使用了Zend Framework,CodeIgnitor和CakePHP(仅简单维护现有的CakePHP项目)。

Zend非常庞大。它有很多功能,我喜欢你不必遵循它的MVC模式(适用于现有项目,但可能不适用于你)。但是,我只推荐它用于大型项目。如果它很小,Zend就有点过分了。

CodeIgnitor很好,非常喜欢Rails。我没有长时间使用它,因为该项目与CakePHP项目一起交给了另一个团队。

答案 4 :(得分:1)

@Matt Winkelmann:我自己喜欢Rails,但缺乏对共享主机的支持,但背后的社区正在增长。我认为它还没有准备好迎接黄金时段,但它正在快速靠近。

答案 5 :(得分:1)

朋友还建议在铁轨上选择红宝石。我想会走这条路。关于服务器配置,我有完全的自由,所以我可以满足任何框架要求。

@ Alexander我在发布问题之前搜索了SO。关于php框架的问题对我来说有点太具体了。

感谢您的快速解答。

答案 6 :(得分:0)

如果您想坚持使用Java,我建议您查看Tapestry

为了全面了解所有Java世界的选项,我们非常了解两个主要阵营以及来自其中一个JSF人(Kito Mann)的不同选项,大概在episode 203的8 {40} the Java Posse