【发布时间】:2011-01-26 01:02:13
【问题描述】:
我和我的合作伙伴正在尝试开发一个网站,我们正在争论使用哪种语言来构建一个网站。我们都有一些使用 Codeigniter 1.6++ 和 RoR 的 PHP 经验,尽管我的伙伴在 RoR1 时使用过 Rails,现在是 RoR3。
他想将 PHP 与 CodeIgniter 一起使用,因为他更明确地知道发生了什么,而 RoR 似乎并不满足他。
我想使用 RoR 3,因为它花费的时间更少,而且我可以使用很多宝石(例如设计)。
他有点担心一旦网站变得越来越大,Ruby on Rails 将不容易更改数据库或代码中的某些配置。
我只是不想考虑在 2 个月内使用 Codeigniter 从头开始编写一行又一行代码。虽然我认为管理 db 表并不容易,但一旦事情在 Rails 中解决了。
所以,我一直在想.. 两者之间有什么大的优势吗?
【问题讨论】:
-
我倾向于避免像瘟疫一样的PHP;它给用户带来了太多的安全数据库访问负担(魔术引号?!您看到多少网页带有 '' 或 \'\' 或其他愚蠢的东西?)或从不受信任的来源编码 HTML 以输出给用户。而且我在 php 脚本中修复了太多的注册全局错误以原谅该语言 - 没关系它已经被贬低了很多年。 PHP 开发团队要求 Linux 发行版供应商停止在安全更新中包含“解释器崩溃”错误,因为他们大约每周修复一个。不,先生,我对 PHP 没有好感。
-
这条评论让我对使用php感到内疚
-
@sarnold:并不是所有的 PHP 都是坏的,大多数优秀的 PHP 开发人员不使用该语言的任何这些方面。一种语言不应该为白痴使用不当而负责,它已经改变,继续前进;过时的意见也应该被弃用。
-
@Orbling 确实,我学到的 C++ 已经不复存在了 :) 谢天谢地,PHP 团队已经弃用了他们最糟糕的暴行,但它真的在产品发货多年后,很难尝试强制进行良好的设计.. :)
-
@sarnold:没错,但与大多数语言一样,编写代码的质量更多地取决于用户群的技能,而不是语言本身。有些语言会吸引很多缺乏经验的学员,有些则倾向于吸引经验丰富的专业人士。 PHP 非常属于前一类,原因有很多,最值得注意的是,易用性(对于初学者;它非常宽容)和无处不在。
标签: php ruby-on-rails database codeigniter