摘要:在日益流行期間,一經(jīng)發(fā)布就取得了巨大的成功,于此同時(shí)微軟決定在瀏覽器中投入更多的資源,然后微軟就在其瀏覽器中加入了名為。微軟推出其這就意味著有了兩個(gè)不同版本的,與其它編程語言不同,當(dāng)時(shí)還沒有標(biāo)準(zhǔn)的規(guī)定。
「 JavaScript 」 誕生于 1995年,當(dāng)時(shí)主要是用于處理由服務(wù)器負(fù)責(zé)的一些輸入驗(yàn)證操作。
在 「 JavaScript 」為誕生之前,必須要把表單數(shù)據(jù)發(fā)送到服務(wù)端,然后等到服務(wù)單接受并響應(yīng)后,才能確定用戶是否輸入正確或者輸入到是不是有效到值。
在網(wǎng)絡(luò)與帶寬都比較發(fā)達(dá)到今天看這些東西其實(shí)并沒用什么,傳到服務(wù)器等相應(yīng)也都是分分鐘到事情。
但是在當(dāng)時(shí)到環(huán)境下可沒有這么好到網(wǎng)絡(luò)與帶寬,那個(gè)年代還是用電話撥號上網(wǎng)到年代可就不一樣了,絕大多數(shù)用戶都在使用速度僅為 28.8kbit/s 的網(wǎng)絡(luò),而現(xiàn)在我們使用的網(wǎng)絡(luò)基本上都是 百兆/千兆。
想象以下,在當(dāng)時(shí)的網(wǎng)絡(luò)環(huán)境下,每一次你填寫完一次表單然后提交驗(yàn)證就要等 30 秒,然后服務(wù)器返回說你少了一位數(shù)字。然后你又填寫,又等 30 秒之后再說要字符和數(shù)字的組合。
尼瑪算了,算了,老子,不玩了,不玩了。
為了解決這個(gè)問題,Netscape Navigator 開發(fā)了「 JavaScript 」,把一些驗(yàn)證信息放在的客戶端,自此以后「 JavaScript 」逐漸成為市面上常見的瀏覽器必備的一項(xiàng)特色功能,如今的「 JavaScript 」的用途早已不再局限于簡單的數(shù)據(jù)驗(yàn)證,而是成為了一門功能全面的編程語言。
那個(gè)男人上面也說到了為了解決表單驗(yàn)證慢到讓人崩潰這個(gè)問題,Netscapte 公司決定開發(fā)一種語言來用于這些簡單到驗(yàn)證,開發(fā)得需要人吧,然后那個(gè)男人就在這時(shí)候出現(xiàn)了他臨危受命接受這門語言的開發(fā)工作,他就是布蘭登·艾奇(Bredan Eich),這個(gè)男人僅僅用了 10 天開發(fā)了一門語言。
他當(dāng)時(shí)著手開發(fā)的時(shí)候是一種名為「 LiveScript 」的腳本語言,該語言可以同時(shí)在瀏覽器和服務(wù)端中使用(它在服務(wù)器上的名字叫 liveWire )但是當(dāng)時(shí) Netscape 公司為了搭上 java 的順風(fēng)車再發(fā)布前夕,臨時(shí)將 「 LiveScript 」改名為 「 JavaScript 」。
ECMAScript在 Web 日益流行期間,「 JavaScript 」一經(jīng)發(fā)布就取得了巨大的成功,于此同時(shí)微軟決定在 Internet Explorer 瀏覽器中投入更多的資源,然后微軟就在其 IE 瀏覽器中加入了名為 「JScript」。
微軟推出其 「JScript」這就意味著有了兩個(gè)不同版本的 「 JavaScript 」,與其它編程語言不同,「 JavaScript 」當(dāng)時(shí)還沒有標(biāo)準(zhǔn)的規(guī)定。
每個(gè)人都想占山為王,都由著自己的規(guī)范來,那將是可怕的,如果當(dāng)時(shí)正按照這樣發(fā)展下去,那作為前端開發(fā)者那就是噩夢。
不過很快這種局面就開始暴露了很多問題,隨著業(yè)界的擔(dān)心,「 JavaScript 」的標(biāo)準(zhǔn)化問題被提上了日程。
1997年,以 JavaScript 1.1 為藍(lán)本的建議提交給了歐洲計(jì)算機(jī)制造商協(xié)會(huì)(ECMA),來自 Netscape、Sun、微軟、Borland及關(guān)注腳本語言發(fā)展的公司的程序員經(jīng)過數(shù)月的努力完成了 ECMA-262 -定義一種名為 ECMAScript 的新腳本語言的標(biāo)準(zhǔn)。
總結(jié)現(xiàn)在 「 JavaScript 」已經(jīng)從發(fā)展成為一門強(qiáng)大的編程語言,它既是一門非常簡單的語言,又是一門復(fù)雜的語言,簡單是因?yàn)樗浅H菀咨鲜郑瑥?fù)雜是因?yàn)橐嬲莆账枰獢?shù)年的時(shí)間。
一個(gè)完成的「 JavaScript 」包含三個(gè)部分:
核心(ECMAScript)
文檔對象模型(DOM)
瀏覽器對象模型(BOM)
關(guān)注微信公眾號:六小登登。領(lǐng)取全套學(xué)習(xí)資源
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108146.html
摘要:一經(jīng)發(fā)布,關(guān)注度就居高不下,這也引起了當(dāng)時(shí)的巨頭微軟的注意。微軟為了搶占瀏覽器的市場份額,在年月便在其發(fā)布的中搭載了其對的實(shí)現(xiàn)。 JavaScript誕生于1995年,最初的想法就是在人們提交表單的時(shí)候,提前做一些驗(yàn)證,提高用戶體驗(yàn)。試想一下,再那個(gè)年代,因?yàn)榫W(wǎng)速很慢,提交個(gè)表單,可能要等待20幾秒,再等待這么長的時(shí)間之后,服務(wù)器返回消息說有一個(gè)必填字段沒有填......,介于此,Ne...
摘要:模塊演化簡史從屬于筆者的開發(fā)基礎(chǔ)與工程實(shí)踐。首個(gè)采樣該設(shè)計(jì)模式的界面庫當(dāng)屬,其是創(chuàng)建于年。允許我們定義模塊,并且在顯式地聲明其依賴模塊而由框架完成自動(dòng)注入。而最后的模塊化規(guī)范定義于年正式發(fā)布,也就是被命名為。 JavaScript 模塊演化簡史 從屬于筆者的 Web 開發(fā)基礎(chǔ)與工程實(shí)踐。本文主要總結(jié)自 The Evolution of JavaScript Modularity、Nat...
摘要:如何看待人工智能的本質(zhì)人工智能的飛速發(fā)展又經(jīng)歷了哪些歷程本文就從技術(shù)角度為大家介紹人工智能領(lǐng)域經(jīng)常提到的幾大概念與發(fā)展簡史。一人工智能相關(guān)概念人工智能就是讓機(jī)器像人一樣的智能會(huì)思考是機(jī)器學(xué)習(xí)深度學(xué)習(xí)在實(shí)踐中的應(yīng)用。 作為近幾年的一大熱詞,人工智能一直是科技圈不可忽視的一大風(fēng)口。隨著智能硬件的迭代,智能家居產(chǎn)品逐步走進(jìn)千家萬戶,語音識別、圖像識別等AI相關(guān)技術(shù)也經(jīng)歷了階梯式發(fā)展。如何看待...
閱讀 3368·2023-04-26 03:05
閱讀 1470·2019-08-30 13:09
閱讀 1915·2019-08-30 13:05
閱讀 893·2019-08-29 12:42
閱讀 1390·2019-08-28 18:18
閱讀 3452·2019-08-28 18:09
閱讀 524·2019-08-28 18:00
閱讀 1723·2019-08-26 12:10