簡體   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