用于Web应用程序的PHP或Lift框架?

时间:2010-10-12 04:19:20

标签: php scala scalability lift

我目前正在使用PHP开发一个Web应用程序,但我正在考虑使用lift框架来开发Web应用程序,因为twitter和foursquare已经实现了它。我知道使用lift / Scala有一些好处,但是,与PHP相比,你们能提到一些好处吗?

非常感谢

4 个答案:

答案 0 :(得分:11)

PHP的发明者Resmus Lerdorf曾经说过关于foursqaure(使用scala / lift构建),它是很长一段时间内第一个没有单一安全漏洞的网站。

答案 1 :(得分:8)

如果您在枚举PHP使用scala / lift的原因时遇到问题,那么您可能希望坚持使用PHP。 PHP是一个更加成熟和支持的平台 - 大量的文档,庞大的社区,大量的工具和库。

Scala是一种很好的语言,但Twitter和Foursquare使用它的主要原因是它能够在水平扩展的架构上处理大量数据。对于这些公司来说,这些都是非常具体的问题,Scala是故意选择的。

作为最近开始学习Scala的人,与PHP相比,社区和文档是微不足道的。特别是在Lift的地方。 IDE支持之类的东西还处于早期阶段。

真的没有办法比较这两种技术(非常不同的方法)。如果想使用Scala,请使用它,但如果你还不熟练的话,你可能会投入更多的时间和精力(同样,Java中的一些背景也不会受到伤害)。 PHP只是PHP,它很容易上手和使用。

答案 2 :(得分:3)

如果你提出这样的问题,你最好继续使用PHP。一旦您的项目变得越来越复杂并且您厌倦了PHP限制,问题就会自行消失。

但是Lift不一定是你选择的框架。

答案 3 :(得分:0)

你应该考虑除了PHP之外的任何东西都是一个很好的Web应用程序语言,但Scala是一个非常优秀的语言,虽然它会改变你对编程整体的看法。有些人无法处理,所以要警告。

PHP优势:

  • 甚至安装在最便宜的“5¢-a-month”webhoster上。

PHP缺点:

  • 图书馆不稳定,时不时变化,经常不另行通知。

  • 整个语言都是错误的,通常不会像理智的人那样有效。

  • 文档无法使用,有时也是错误的,有时只能通过用户提供的使用示例(通常是错误的或不是最佳的)来理解。

  • 没有快速查看某些语言提供的代码的实现。

  • API是一个大混乱...这不应该被称为API,它应该被称为MCOBRIM:Bugy,随机和命名方法的凌乱集合。