我目前正在使用PHP开发一个Web应用程序,但我正在考虑使用lift框架来开发Web应用程序,因为twitter和foursquare已经实现了它。我知道使用lift / Scala有一些好处,但是,与PHP相比,你们能提到一些好处吗?
非常感谢
答案 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优势:
PHP缺点:
图书馆不稳定,时不时变化,经常不另行通知。
整个语言都是错误的,通常不会像理智的人那样有效。
文档无法使用,有时也是错误的,有时只能通过用户提供的使用示例(通常是错误的或不是最佳的)来理解。
没有快速查看某些语言提供的代码的实现。
API是一个大混乱...这不应该被称为API,它应该被称为MCOBRIM:Bugy,随机和命名方法的凌乱集合。