关于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)的不同选项。


推荐阅读

    linux命令批量执行?

    linux命令批量执行?,系统,代码,工作,周期性,数据,定期,环境,命令,文件,脚本,l

    linux执行退出命令?

    linux执行退出命令?,档案,状态,工作,命令,信息,地址,电脑,系统,编辑,文件,lin

    linux中后台执行命令?

    linux中后台执行命令?,系统,状态,暂停,灵活,电脑,网络,服务,第一,名字,命令,l

    linux执行线程命令?

    linux执行线程命令?,系统,工作,线程,软件,服务,管理,信息,环境,名称,命令,lin

    linux执行多条命令?

    linux执行多条命令?,数据,通信,管理,系统,命令,标准,信息,工具,代码,环境,Lin

    linux退出命令未执行?

    linux退出命令未执行?,服务,工具,代码,环境,数据,官网,命令,用户,脚本,字符

    linux动态执行命令?

    linux动态执行命令?,时间,信息,名字,工作,网上,业务,工具,对比,地址,下来,如

    linux命令执行次数?

    linux命令执行次数?,时间,系统,地址,命令,数据,管理,工具,信息,环境,历史,lin

    linux命令一起执行?

    linux命令一起执行?,系统,标准,设备,地方,软件,代码,网站,网络,周期性,命令,l

    查看执行的命令linux?

    查看执行的命令linux?,系统,地址,信息,工作,命令,灵活,网络,名称,情况,状态,

    linux导出执行命令?

    linux导出执行命令?,数据,系统,命令,下来,位置,时间,工具,服务,文件,指令,lin

    linux持续执行命令?

    linux持续执行命令?,连续,定期,密码,系统,状态,命令,任务,文件,程序,前台,lin

    linux隐藏执行的命令?

    linux隐藏执行的命令?,工作,电脑,系统,地址,标准,信息,管理,命令,目录,软件,

    linux在哪执行命令?

    linux在哪执行命令?,电脑,命令,第一,第三,名字,系统,密码,脚本,终端,方法,怎

    js执行linux命令行?

    js执行linux命令行?,密码,系统,服务,项目,环境,工具,软件,设备,管理,平台,lin

    怎么执行linux命令行?

    怎么执行linux命令行?,系统,软件,工具,首页,终端,密码,环境,基础知识,官方

    linux命令换行不执行?

    linux命令换行不执行?,信息,标准,系统,命令,名字,工作,分析,环境,连续,名称,

    执行脚本命令linux?

    执行脚本命令linux?,工作,脚本,服务,命令,文件,方法,权限,目录,用户,可能会,L

    linux运行可执行命令?

    linux运行可执行命令?,系统,软件,工具,状态,暂停,代码,服务,命令,官方网站,

    linux中如何执行命令?

    linux中如何执行命令?,系统,软件,基础知识,单位,基础,概念,环境,官方网站,