嗯..我现在正在学习 Java,我很想知道这会产生显着的性能提升吗?如果许多开发人员都遵循类似的 Windows 编程方法(C++ 后端和 Java UI)或使用其他语言,如 python?
*this : C++ backend and other languages for UI 而不是使用其他语言来编写整个程序。
最佳答案
首先,Java和JavaScript是完全不同的、不相关的语言。 Firefox 使用 JavaScript;它根本不使用 Java。
其次,这样做并不是出于性能原因,这样做是为了更简单地编写可在任何平台上与 Firefox 一起使用的附加组件和扩展。 C++ 代码需要编译,编译后只能在编译的平台上运行。 JavaScript 是一种解释性语言,它在浏览器中嵌入的解释器中运行,因此相同的扩展通常可以在 MacOS、Linux 或 Windows(或 Firefox 运行的任何其他平台)上运行。
是的,还有其他程序使用脚本语言来实现这种目的(以便轻松定制和扩展)。例如,出于这个原因,文明 IV 的 UI 和游戏逻辑完全使用 Python 和 XML 编写,而性能密集型图形代码仍然使用 C++。
关于javascript - 为什么 firefox 是用 C++ 和 javascript UI 编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806739/