如果說GitHub是值得借鑑的,那麼我們可以看到Java和JavaScript是世界上最流行的兩種編程語言,其次是Python、PHP和Ruby。然而,儘管名稱相似,Java和JavaScript卻毫不相干。
常識告訴你JavaScript應該是一個更輕、更簡單、更容易的Java版本。但常識是錯誤的。這兩種語言有一些共同點,但它們之間的差異比它們的相似之處要大得多。
在本文中,我們將探討其中的一些差異,並根據您的需要幫助您確定要學習哪一種。正如您將看到的,這兩種語言很少有相同的用途。
Java在最初的開發過程中被命名為“Oak”和“Green”,於1995年5月面世。許多人認為它是C/C++的繼承者或進化者,因為它借用了許多相同的語法,同時引入了新的概念,使編碼更安全、更容易。
Java的一個基本原則是,而且現在仍然是,程序員應該能夠“編寫一次,在任何地方運行”,而不是編譯成不同目標平臺的可執行文件,Java代碼被編譯成在任何Java支持系統上運行的單個JAR文件。
這是通過Java虛擬機(JVM)實現的。JVM讀取JAR文件(它是Java特定指令的集合),在運行時將其編譯為特定於平臺的指令,然後執行應用程序。這個過程被恰當地命名為即時編譯。在JVM概述中瞭解更多信息。
那麼Java在現實世界中是如何使用的呢?
JavaScript誕生於HTML的巨大侷限性。當Netscape Communicati***預見到需要一個更加動態的web時,他們創建了一種可以直接用HTML編寫的新語言。這種以LiveScript命名的語言在短短10天內就完成了原型**。
LiveScript和Java本來是互補的,因此改名為JavaScript,這就是為什麼這兩種語言有相似的語法。但這只是相似之處。Java從未在網絡上起飛,兩種語言不久就分道揚鑣。除了HTML和CSS,JavaScript是web開發的三大支柱之一。
與編譯的Java不同,JavaScript是解釋的。當您訪問一個使用JavaScript的站點時,您的瀏覽器會接收完整的JavaScript源代碼,並使用JavaScript引擎對其進行動態解釋。不同的瀏覽器使用不同的引擎:V8(Chrome)、SpiderMonkey(Firefox)、Chakra(Edge)等。
也就是說,JavaScript不再只是一種瀏覽器端的web語言。在過去的十年裡,它已經成為世界上最靈活的語言之一,這也解釋了為什麼它也是最流行的語言。那麼JavaScript在現實世界中是如何使用的呢?
Java和JavaScript之間的實際差異歸結為兩個關鍵指標:應用程序性能和開發時間。
Java是一種冗長的語言,有很多限制。一般來說,Java應用程序不太容易出現嚴重錯誤,性能也比JavaScript應用程序好得多,但開發時間要長得多。JavaScript允許更多的自由和快捷方式,這對快速開發很有好處,但是容易受到運行速度慢、代碼混亂和調試困難的影響。
對於web開發,使用JavaScript。對於計算量大的軟件,可以使用Java。對於桌面和移動軟件,兩者都是可行的,但我推薦Java用於大型複雜的應用程序,因為它的調試和代碼庫管理更乾淨。否則,JavaScript。
圖片來源:Melpomene viaShutterstock.com網站
...rawler的基礎知識。這種方法的侷限性在於爬蟲程式不支援javascript。對於那些大量使用javascript來管理使用者介面的網站,它將無**常工作。對於這種情況,您可以編寫一個使用Google Chrome的爬蟲程式,從而可以像普通的使用者驅動...
...習,請檢視這些一步一步的HTML和CSS教程。 JavaScript:JavaScript是新增瀏覽器端邏輯和實時更改的唯一方法(學習JQuery基礎知識是一個很好的開始)。現在,瀏覽器端和伺服器端邏輯都可以使用JavaScript,使用Meteor或React...
... minecraft for linux:javascript還是專用安裝程式? ...
... 網站管理員的HTML編輯器Lite是一個原始碼編輯器,支援JavaScript、CSS、PHP和HTML檔案。 ...
...網路程式設計中尤其如此。主要有以web為中心的語言(如JavaScript)以及通用語言(如Java)。我們將集中討論您應該問自己的問題,以確定要使用的正確web程式語言。 ...
... 1grasshopper(android,ios):透過有趣的課程學習javascript ...