自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JavaScript是如何變成現(xiàn)在這樣的?

開發(fā) 后端
關(guān)于 JavaScript 仍然存在很多爭(zhēng)議,大多是因?yàn)樗拿Q,人們以為它是繼承于 Java 的一門腳本語(yǔ)言。那么,JavaScript 到底是什么呢?它是一門腳本語(yǔ)言還是編程語(yǔ)言?為何每個(gè)人都在用它?它是如何優(yōu)于或差于其他編程語(yǔ)言的?

關(guān)于 JavaScript 仍然存在很多爭(zhēng)議,大多是因?yàn)樗拿Q,人們以為它是繼承于 Java 的一門腳本語(yǔ)言。那么,JavaScript 到底是什么呢?它是一門腳本語(yǔ)言還是編程語(yǔ)言?為何每個(gè)人都在用它?它是如何優(yōu)于或差于其他編程語(yǔ)言的?

[[229340]]

讀完這篇博客,你將能很好的理解 JavaScript 的由來,以及在技術(shù)討論中不會(huì)感覺搭不上話。

曾幾何時(shí),互聯(lián)網(wǎng)還剛剛起步,那個(gè)時(shí)候急需瀏覽器訪問網(wǎng)頁(yè),而在這方面的 Mosaic 是領(lǐng)頭羊。同時(shí) Mosaic 也是第一個(gè)能在內(nèi)嵌文字中顯示圖片(而不是在新窗口中顯示圖片)的瀏覽器,這在那時(shí)是相當(dāng)牛逼,相當(dāng)酷的!與此同時(shí),幾個(gè)家伙想想為任天堂創(chuàng)建一個(gè)在線游戲網(wǎng)絡(luò),并從 Mosaic 公司挖了幾位工程師,但該工程最終延期。樂觀的他們決定以正確方式使用資源,那就是構(gòu)建最好的網(wǎng)頁(yè)瀏覽器!他們將該公司命名為 Mosiac Communication,產(chǎn)品于 1994 年發(fā)布,命名為 Mosaic Netscape。他們從 NCSA Mosaic 挖了大量員工后,將公司和產(chǎn)品重命名,但不久由于版權(quán)問題,他們開始叫做 Netscape Navigator,但內(nèi)部依然叫做 Mozilla —— Mosiac Killer。

 

Netscape Navigator 取得了巨大成功,在發(fā)布的 4 個(gè)月里占據(jù)了 75% 的瀏覽器市場(chǎng),短期內(nèi)成為了默認(rèn)瀏覽器。好景不長(zhǎng),很快他們面臨巨頭公司微軟的競(jìng)爭(zhēng),所以他們選擇和另一家巨頭公司 Sun 合作!但事情并沒有想預(yù)期中一樣,他們創(chuàng)造了一種 HTML 的膠水腳本語(yǔ)言。這種語(yǔ)言可直接在網(wǎng)頁(yè)中編寫,易于 Web 設(shè)計(jì)師和兼職程序員使用。這種語(yǔ)言以 Mocha 的名稱為開發(fā),官方稱作 LiveScript,但于 1995 年 12 月被重新命名為 JavaScript。通過現(xiàn)有熱門語(yǔ)言的名稱可以帶來一定威望,但同時(shí)也讓人對(duì)名稱感到困惑。

在 Netscape Navigator(NN) 和 Internet Explorer (IE) 之間持續(xù)了相當(dāng)長(zhǎng)時(shí)間的瀏覽器大戰(zhàn)。1997 年,在 IE4 瀏覽器發(fā)布且微軟在舊金山開了一個(gè)通宵晚會(huì)后,微軟這些家伙們?cè)诰W(wǎng)景公司前的草坪上設(shè)置了一個(gè) 10 英尺高的字母“e”的 logo,上面附簽著:”From the IE team … We Love You“,第二天一早,網(wǎng)景公司的人都到了辦公室后,他們看到了這個(gè)巨大的 logo 并且他們毫不猶豫的把它打倒在地并且在上面放置了 Mozilla 基金會(huì)的恐龍吉祥物,上面寫著帶有當(dāng)時(shí)市場(chǎng)占有率的標(biāo)志 “Netscape 72, Microsoft 18”。

但從那開始,網(wǎng)景公司開始走下坡路因?yàn)樗麄兊氖杖肴縼碜杂跒g覽器,而微軟開始提供免費(fèi)的 IE 瀏覽器。此外,微軟 Windows 系統(tǒng)在桌面操作系統(tǒng)上的市場(chǎng)份額超過 90%。微軟將 IE 瀏覽器和 Windows 操作系統(tǒng)進(jìn)行捆綁銷售,因?yàn)橛脩舭?IE 瀏覽器作為默認(rèn)瀏覽器,所以微軟很容易的占據(jù)了市場(chǎng)份額。網(wǎng)景公司無法做到這點(diǎn)以至于最終只能出售且 IE 瀏覽器以 96% 的份額統(tǒng)治了互聯(lián)網(wǎng)。

JavaScript 在 ECMA International 的手中安全地存活了下來,并將其寫進(jìn)了標(biāo)準(zhǔn)規(guī)范中。微軟也想要一個(gè)類似的 IE 腳本,但不希望與 Sun Microsystems 就商標(biāo)問題進(jìn)行交易,因此他們稱其實(shí)現(xiàn)為 JScript。因此開發(fā)者不得不努力讓他們的網(wǎng)站在所有瀏覽器中都能正常運(yùn)行,而 IE 在當(dāng)時(shí)被廣泛使用,所以 JavaScript 開始成為跨平臺(tái)和標(biāo)準(zhǔn)驅(qū)動(dòng)的網(wǎng)絡(luò)的障礙之一。

隨著時(shí)間的推移,很明顯微軟無意在 Internet Explorer 中合作或?qū)崿F(xiàn)適當(dāng)?shù)? JavaScript。后來,雅虎、微軟、谷歌和其他一些組織聚在一起,組成了他們自己的小組委員會(huì),設(shè)計(jì)了一個(gè)不那么雄心勃勃的 ECMAScript 更新(和 JavaScript 一樣)。有一天,一個(gè)叫 James 的人創(chuàng)造了“Ajax”這個(gè)術(shù)語(yǔ),它可以讓你在后臺(tái)加載數(shù)據(jù),而不必重新加載整個(gè)頁(yè)面。這是互聯(lián)網(wǎng)歷史上的一場(chǎng)革命,從那時(shí)起,每個(gè)人都對(duì) JavaScript 瘋狂。這使得綜合框架和庫(kù)的急劇增加,改進(jìn)了 JavaScript 編程實(shí)踐,以及在 Web 瀏覽器之外增加了 JavaScript 的使用。從那以后,JavaScript 一直在火熱發(fā)展著。

幾年后一個(gè)名叫 Ryan 的高手把 JavaScript 提升了一個(gè)層次。通常只能用于客戶端腳本的 JavaScript 現(xiàn)在也可用于編寫服務(wù)器端代碼。不可思議!這就是 nodejs 的誕生,幾乎在同一時(shí)間谷歌推出了基于 他們創(chuàng)造的 V8 引擎的 Chromium 項(xiàng)目,V8 不同于以往傳統(tǒng)的技術(shù),例如解釋字節(jié)碼或?qū)⒄麄€(gè)程序編譯為機(jī)器碼并從文件系統(tǒng)執(zhí)行。而是在執(zhí)行 JavaScript 代碼前將代碼編譯為機(jī)器碼。這就產(chǎn)生了一個(gè)全新的開發(fā)者社區(qū),他們現(xiàn)在可以只需要使用 JavaScript 就可以完成全棧開發(fā)。

有些人取笑 JavsScript 全棧開發(fā)人員這個(gè)說法,認(rèn)為 JavsScript 不像其他語(yǔ)言那樣復(fù)雜。有些人還有偏見,但是當(dāng) TypeScript 引入了 OOP(面向?qū)ο?編程后,其他語(yǔ)言能做而 JavaScript 不能做到的已經(jīng)很少了。JavaScript 歷史是偉大的,前途是光明的。如果這引發(fā)了你學(xué)習(xí) JavaScript 的興趣,你將擴(kuò)大你對(duì)世界的認(rèn)知。

責(zé)任編輯:未麗燕 來源: 開源中國(guó)編譯
相關(guān)推薦

2013-06-17 11:21:27

2019-12-05 15:30:21

HTMLCSSJavaScript

2020-05-25 20:46:59

Python編程語(yǔ)言程序員

2021-09-01 09:54:10

IP地址域名

2012-07-25 09:15:16

盜版者客戶

2020-08-06 09:03:44

Go語(yǔ)言獲取文件代碼

2012-02-16 09:10:31

JavaScript

2022-04-29 14:08:50

技術(shù)人工智能

2021-02-19 08:11:39

Flink Function接口

2015-02-04 10:46:59

AppleWatchuber

2022-05-18 08:00:00

JavaScriptFetch數(shù)據(jù)

2020-04-24 16:05:06

Javascript代碼前端

2017-05-05 15:51:26

布局人工智能領(lǐng)域

2023-10-16 07:11:50

SSD原廠顆粒數(shù)據(jù)

2009-12-21 09:40:47

微軟云計(jì)算

2016-07-21 10:16:51

云計(jì)算

2016-08-18 01:45:05

數(shù)據(jù)科學(xué)數(shù)據(jù)產(chǎn)品

2020-04-21 14:00:25

HTMLCSSJS

2022-05-09 08:37:43

IO模型Java

2014-07-18 09:39:20

客戶需求
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)