关于Intranet:您建议使用哪种框架进行快速安全的Web应用程序开发?

关于Intranet:您建议使用哪种框架进行快速安全的Web应用程序开发?

What framework you recommend for fast secure web application development?

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

该应用程序将处理大多数时候针对特定域的简单CRUD操作。 它必须非常安全。 从长远来看,我将需要证明它的安全性。 我有使用PHP进行编程的经验,现在我是Java开发人员。

框架的语言并不重要,只要它满足上述要求即可。


Django是必经之路。您甚至可以在这里托管您的杀手级应用程序!


从php开始并最近切换到Rails,我必须说Rails当然可以实施"最佳实践"。 Rails绰号并非偶然。它遵循严格的"模型-视图-控制器"范例,因此很容易做正确的事。您可能一直计划做很多事情,但是从未实现过,就像在生产/开发/测试环境之间进行切换的简便方法一样,每种方法都有自己的特点(例如,在测试和开发中,电子邮件是未发送但已记录)。迁移基础架构使更改模型(数据库结构)的部署非常容易。

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

关于安全性,这可能主要是您的工作。清理输入等。Rails有一些内置的机制可以帮助您解决这个问题,但是我认为其他任何框架也都可以。


我建议将ASP.NET与MVC框架配合使用。使用NHibernate / Castle ActiveRecord进行数据访问。这意味着Windows服务器,它具有大量的身份验证/授权方案。


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

Zend很大。它具有很多功能,我喜欢您不必遵循它的MVC模式(对现有项目很好,但可能不适用于您)。但是,我只推荐用于大型项目。如果太小,则Zend过于矫kill过正。

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


一位朋友还建议在轨道上选择红宝石。我想会这样。关于服务器配置,我拥有完全的自由,因此我可以满足任何框架要求。

@亚历山大我已经在发布问题之前进行了搜索。关于php框架的问题对我来说太具体了。

谢谢您的快速解答。


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


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

为了获得所有Java世界选项的概述,这里有两个主要阵营的概述,以及Java Posse第203集中大约8:40时来自一个JSF专家(Kito Mann)的不同选项。


推荐阅读