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

标签 javascript c++ firefox

嗯..我现在正在学习 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/

相关文章:

firefox - 如何在网页上运行任何内联脚本之前运行用户脚本?

php - 帖子不起作用

c++ - 静态内联函数中的局部函数静态对象不共享

c++相当于列表的python追加方法

c++ - OpenCV 3.x 仅包含一个库 - o​​pencv_world.lib?

javascript - 如何将窗口和文档对象引入spidermonkey javascript shell?

ios - 地理位置 html5 在网络浏览器上工作,但在 iphone 浏览器上不工作

php - 包含文件的 HTTP header VS 浏览位置!

javascript - Angular1.6工厂

javascript - 无法在部分中垂直居中内容(更新)