在Linux上具有角色的Web CRUD应用程序的最佳语言/框架

时间:2009-01-15 03:11:12

标签: linux crud rad security-roles

我有一个Linux Web服务器,我想在网上为CRUD提供一些数据库表(目前在Access中)。需要基于角色的安全性。发展这个最快捷的途径是什么?

另外,哪个数据库最好?如果它有任何不同,我已经在该盒子上运行了mySQL。

4 个答案:

答案 0 :(得分:1)

这将变成Ruby on Rails阵营和Python阵营之间的宗教战争,其中包括PHP和Perl的一小部分内容。您应该自己评估语言并确定最适合您的语言。当然,还有其他选择,但列出那些只会引发宗教斗争。虽然,我会说我列出的所有人都是合理的选择。尽管您选择的语言可能有任何缺点,您通常可以创建一个好的设计。

答案 1 :(得分:1)

我同意Chuck的观点,问题不应该是关于语言,而是关于你选择的框架。

我做了类似于你的事情,最后使用Ruby on Rails和activescaffold插件(http://www.activescaffold.com/)来提供漂亮的前端。我写完的实际代码非常少。还有其他Rails插件,它们也提供基于角色的安全性(我没有打扰,我只是“你已经登录并具有写入权限,或者你没有登录而你没有”)这也意味着你不必自己写很多东西。

所以把我带到Rails营地来参加宗教战争;)

编辑:MySQL是一个完美的数据库,所以你不必担心。

答案 2 :(得分:0)

我不认为语言是你应该问的问题。没有一种语言特别适合CRUD Web应用程序。但是,有许多框架是为许多不同的语言而设计的,而这些可能是你想要看到的。

我认为Rails是最好的,这就是我在大多数项目中使用的。它非常适合CRUD应用程序(它允许您创建一个简单的应用程序而不需要编写任何代码)。但如果真的有一个无可争议的“最佳”选择,你可能已经知道了。相反,一些应用程序是使用Rails创建的,一些使用Django,一些使用Cake,依此类推。

答案 3 :(得分:0)

如果您想要一个可以在未来几年内维护和扩展的可靠,干净,稳定的CRUD Web应用程序,请坚持使用以下标准:PHP,Perl,JavaScript,CSS和HTML。好好学习那些根语。花点时间做正确的事情,专注于良好的编码习惯,如清晰度,一致性和组织。实践良好的代码重用,良好的命名,良好的评论和良好的数据库设计。测试,文档和重构。为您的CRUD应用程序的工艺感到自豪。从里到外学习。设置舞台,以便稍后可以维护和扩展它。你的目标是建立一个运作良好,持续很长时间的东西,并在商业投资上获得丰厚回报。曾经有人说要成为一名优秀的程序员需要10年时间。

至于框架,插件和外部库,这是一个很棒的锦上添花。但永远不要把糖霜和蛋糕混为一谈。如果您想学习编码,请花点时间学习它。如果您不熟悉编写简单的CRUD应用程序,那么尝试浏览框架生成的代码会更不方便。编码是一个很棒的演出。但千万不要把嘶嘶声误认为牛排。