我构建了数据库驱动的网站.以前我使用过Perl或PHP和MySQL.
现在我正在开始一个大型的新项目,我希望以能够产生响应速度最快的网站的方式进行.
我在这里看到了几个页面,其中有关如何优化PHP的问题受到各种版本的批评,"因为它是一种解释性语言并不会产生那么大的差异,所以不值得花时间去优化PHP."
我还听过关于编译语言和解释语言的好处的各种讨论(特别是SO播客),似乎使用编译语言来提供网站而不是解释语言符合我的利益.
这在网络环境中甚至可能吗?如果是这样,那么合理的语言选择是什么?
除了速度之外,我认为可以在编译时发现错误而不必调试网站.这是合情合理的吗?
您可以做的是多个交通繁忙的网站(如Facebook或Twitter),也就是在C插件中编写"消耗CPU"的算法.
例如,如果您计划使用PHP,则可以编写PHP扩展,如果计划使用Ruby/Ruby on Rails,则可以编写Ruby扩展.
这样,您可以保持简化和易于维护的流线代码(处理来自C而不是PHP的请求可能更难),同时具有强大而可靠的后台核心(因为它已编译,编译器会告诉您什么问题是在编译时)