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

时间:2020-03-05 18:47:34  来源:igfitidea点击:

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

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

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

解决方案

回答

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

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

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

回答

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

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

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

回答

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

回答

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

回答

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

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

回答

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

回答

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

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

谢谢快速解答。