为什么firefox是用C++和javascript UI编写的?

Ahm*_*med 5 javascript c++ firefox

嗯..我现在正在学习java,我很想知道这会产生明显的性能提升吗?如果许多开发人员遵循类似的Windows编程方法(C++后端和Java UI)或者像python一样使用其他语言?

*this:C++后端和UI的其他语言,而不是使用其他语言编写整个程序.

Tyl*_*nry 24

首先,Java和JavaScript是完全不同且不相关的语言.Firefox使用JavaScript; 它根本不使用Java.

其次,这不是出于性能原因而做的,它是为了简化编写可以在任何平台上与Firefox一起使用的附加组件和扩展.需要编译C++代码,编译后只能在编译它的平台上运行.JavaScript是一种解释语言,它运行在浏览器中嵌入的解释器中,因此相同的扩展通常可以在MacOS,Linux或Windows(或运行Firefox的任何其他内容)上运行.

是的,还有其他程序使用脚本语言来实现这种目的(允许轻松定制和扩展).例如,由于这个原因,Civilization IV的UI和游戏逻辑完全用Python和XML编写,而性能密集型图形代码仍然在C++中.

  • 那么这不是因为性能原因而没有做到这一点吗?;) (5认同)
  • 然而,文明4以非常慢的速度跑步和吃大量的记忆而臭名昭着. (4认同)