我是一名PHP和PERL程序员,最近我开始觉得如果选择Python或Ruby作为实现语言会更容易,当我考虑可伸缩性时更是如此。
我知道大约60%的网络应用程序仍然是用PHP编写的,包括像Yahoo和Facebook这样的大型应用程序。但我现在还想知道现在的普遍看法。
我应该学习一种新语言还是继续使用PHP作为Web应用程序的首选语言。
答案 0 :(得分:3)
在您使用当前技术时遇到问题之前,我认为没有理由转换到新技术。
然而,我会主张每隔一段时间更换一次语言用于教育目的。答案 1 :(得分:3)
Q1:我应该学习另一种语言吗? A1:绝对。不,如果是,为什么或者是。永远学习。
Q2:我应该将工作应用程序转移到另一种语言吗? A2:不要破坏正在发挥作用的东西;但如果它们运作不好,那么重写可能是个好主意。
问题3:Python / Ruby / Scala比PHP更具“可扩展性”吗? A3:不是真的;但似乎有较少的坏框架,所以找到好的框架可能更容易。
答案 2 :(得分:1)
一个好的经验法则是使用适合应用的技术。即:不要仅仅为了使用Python而使用Python ...当你有理由使用它时使用它。如果你需要更好的OOP支持,更多的库,那么Python就可以了。在你的情况下权衡是学习曲线。
答案 3 :(得分:1)
我没有听说过可扩展性是选择Ruby / Rails的原因之一。更常见的是人们说开发(包括修改现有应用程序)和调试更快。
答案 4 :(得分:1)
特别是对于可伸缩性,我看不到Python或Ruby在PHP中不能(相对)轻松完成的操作。
Web应用程序中的可伸缩性问题大部分时间都与语言无关,因此可以使用任何语言提供这些问题的解决方案。当然,实现的简易性和效率会有所不同,但PHP的简易性和效率并不差。
我坚持使用PHP,只要切换到新语言的原因是为了获得更多的可伸缩性。但如果原因变成“我觉得我没有什么可以用PHP学习而我想学习一门新语言”,那就继续吧! :)
答案 5 :(得分:0)
如果您正在寻找可扩展性,那么切换到Python将是一个不错的选择。我曾经是一名PHP开发人员,为一家电信公司开发了大约150个应用程序。慢慢地我意识到我需要一些可以与其他编程语言粘合以实现可伸缩性的东西,我的回答是Python。我在Python上取得了很大的成功。关于Python的最好的事情是它不仅仅是一种脚本语言。一旦你开始使用Python,你就会发现。