国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JavaScript > 正文

一文搞懂JavaScript 與 Java、php 的區別

2020-03-22 18:54:15
字體:
來源:轉載
供稿:網友
網站開發的實踐從設計方面開始,包括客戶端編程語言。大體上說,在網頁設計中使用了三種語言:HTML,CSSJavaScript。自從網站發明以來,HTML和CSS已經成為網頁設計的基礎,但是JavaScript被用于添加網站的動態視圖。

在提供吸引人的UI / UX中,JavaScript扮演著至關重要的角色。但是,有一個大的誤解是關于JS是Java的一部分。有時,JavaScript也會被比較于服務器語言PHP。

今天我們來討論一下JavaScript與java以及JavaScript與PHP的比較。這會讓你認識到它們之間的異同。

1.jpg


JavaScript與Java的關系

首先必須要明確一點的是

2.jpg

javascript的歷史

  1. "1994年,網景公司(Netscape)發布了Navigator瀏覽器0.9版。這是歷史上第一個比較成熟的網絡瀏覽器,轟動一時。但是,這個版本的瀏覽器只能用來瀏覽,不具備與訪問者互動的能力。......網景公司急需一種網頁腳本語言,使得瀏覽器可以與網頁互動。"

4.jpg

網頁腳本語言到底是什么語言?網景公司當時有兩個選擇:一個是采用現有的語言,比如Perl、Python、Tcl、Scheme等等,允許它們直接嵌入網頁;另一個是發明一種全新的語言。

這兩個選擇各有利弊。第一個選擇,有利于充分利用現有代碼和程序員資源,推廣起來比較容易;第二個選擇,有利于開發出完全適用的語言,實現起來比較容易。

到底采用哪一個選擇,網景公司內部爭執不下,管理層一時難以下定決心。

2.就在這時,發生了另外一件大事:1995年Sun公司將Oak語言改名為Java,正式向市場推出。

Sun公司大肆宣傳,許諾這種語言可以"一次編寫,到處運行"(Write Once, Run Anywhere),它看上去很可能成為未來的主宰。

5.png

網景公司動了心,決定與Sun公司結成聯盟。它不僅允許Java程序以applet(小程序)的形式,直接在瀏覽器中運行;甚至還考慮直接將Java作為腳本語言嵌入網頁,只是因為這樣會使HTML網頁過于復雜,后來才不得不放棄。

總之,當時的形勢就是,網景公司的整個管理層,都是Java語言的信徒,Sun公司完全介入網頁腳本語言的決策。因此,Javascript后來就是網景和Sun兩家公司一起攜手推向市場的,這種語言被命名為"Java+script"并不是偶然的。

3.此時,34歲的系統程序員Brendan Eich登場了。1995年4月,網景公司錄用了他。

Brendan Eich的主要方向和興趣是函數式編程,網景公司招聘他的目的,是研究將Scheme語言作為網頁腳本語言的可能性。Brendan Eich本人也是這樣想的,以為進入新公司后,會主要與Scheme語言打交道。

6.jpg

僅僅一個月之后,1995年5月,網景公司做出決策,未來的網頁腳本語言必須"看上去與Java足夠相似",但是比Java簡單,使得非專業的網頁作者也能很快上手。這個決策實際上將Perl、Python、Tcl、Scheme等非html' target='_blank'>面向對象編程的語言都排除在外了。

Brendan Eich被指定為這種"簡化版Java語言"的設計師。

4.但是,他對Java一點興趣也沒有。為了應付公司安排的任務,他只用10天時間就把Javascript設計出來了。

由于設計時間太短,語言的一些細節考慮得不夠嚴謹,導致后來很長一段時間,Javascript寫出來的程序混亂不堪。如果Brendan Eich預見到,未來這種語言會成為互聯網第一大語言,全世界有幾百萬學習者,他會不會多花一點時間呢?

總的來說,他的設計思路是這樣的:

(1)借鑒C語言的基本語法;

(2)借鑒Java語言的數據類型和內存管理;

(3)借鑒Scheme語言,將函數提升到"第一等公民"(first class)的地位;

(4)借鑒Self語言,使用基于原型(prototype)的繼承機制。

所以,Javascript語言實際上是兩種語言風格的混合產物----(簡化的)函數式編程+(簡化的)面向對象編程。這是由Brendan Eich(函數式編程)與網景公司(面向對象編程)共同決定的。

javascript與java的相似點

OOPS(面向對象編程)概念
這兩種語言都遵循OOPS(面向對象編程)概念。您已經知道在Java中使用對象。類似的,在JS中,對象也與它們之間的關系一樣。
前端開發
其中JavaScript可以直接添加到HTML,Java也可以用作Java Applet(Java小應用程序)。

javascript與java的區別

運行平臺
Java需要在JDK或JRE的JVM(Java虛擬機)上運行。另一方面,JavaScript在Web瀏覽器上運行,因此不需要特定的平臺。有趣的是,所有最新的網絡瀏覽器都支持JavaScript。
范圍
在可用性方面,Java在任何地方都可用,并且也被認為是一種獨立的編程語言。另一方面,JavaScript僅限于與HTML和CSS一起使用;抵制其全球使用。
編譯
Java是一種編譯和解釋語言,而JavaScript只是一個純文本代碼。這就意味著JS編寫的代碼在不同的平臺上解釋。
構造函數
構造函數在Java中用于對象創建,而在JS中,構造函數只是一個標準函數。


JavaScript與php的關系

JavaScript與PHP,都是目前人氣較高的兩款編程語言。

1.jpeg

JavaScript與PHP相似

JavaScript和PHP之間的戰斗更重要,因為這兩種語言都是Web開發的主要部分。
使用范圍
PHP(超文本預處理器)和JavaScript,用于Web開發任務。它們無與倫比的重要性有助于編碼器構建具有強大后端功能及吸引人的用戶界面。
解釋語言
PHP和JavaScript都被稱為解釋語言(或腳本)。這意味著代碼在其各自的環境(分別為JavaScript和PHP的瀏覽器和服務器)上運行。

JavaScript與PHP不同
服務器與客戶端
在前端和后端的基礎上這兩種語言是不同的。JavaScript腳本語言是一種前端語言(除Node.js之外),而PHP是一種服務器端語言。
并發
在PHP中,多線程的概念可用于同時處理多個請求。另一方面,在JavaScript中,編碼器只提供一些策略,如 事件循環+節點聚類,這有助于處理相同的事件。
OOPS
如前所述,JavaScript在編寫腳本時使用對象和它們之間的關系。另一方面,PHP是一個程序性的面向對象語言。
兼容
JS語言可以嵌入HTML,XML和AJAX。另一方面,PHP只能嵌入HTML。它不能與XML一起使用。但是,還有其他選項與XML使用相同。
因此,比較清楚地表明,JavaScript腳本語言有點類似于Java和PHP,但并不是一個能替代這些語言的語言。你可以使用JS作為支持語言,但你不能使它成為基于Web或基于應用程序的編碼的基本語言。
JavaScript的范圍隨著Node.js,Angular.js和其他腳本的引入而增強。所以,如果你是一個Web開發人員,學習JavaScript將永遠是你的知識和技能的優勢。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北碚区| 江陵县| 汨罗市| 都兰县| 集安市| 乡宁县| 巴马| 察隅县| 惠安县| 大姚县| 四子王旗| 延长县| 绥江县| 泰顺县| 亳州市| 桂阳县| 项城市| 长汀县| 屏边| 石河子市| 扎兰屯市| 永和县| 沾益县| 土默特右旗| 韶山市| 徐水县| 奉贤区| 五指山市| 辽源市| 金华市| 慈溪市| 林口县| 宣化县| 嘉峪关市| 庆阳市| 将乐县| 玉林市| 偏关县| 卓尼县| 天台县| 恩平市|