繁体   English   中英

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

[英]Why firefox is written in C++ and javascript UI?

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

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

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

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

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

这个问题确实没有任何意义,除非你真的在问你是否应该将你的应用程序实现为XUL应用程序。 Javascript本身并不能为您提供构建用户界面的任何内容 Firefox中的大量代码是C ++代码,用于为Javascript组件提供UI框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM