[前端] JavaScript 簡(jiǎn)介

本文純屬個(gè)人興趣,如有錯(cuò)誤,忘指正 ^_^
JS 的主要用途:
最初,JS 被發(fā)明出來是為了做表單驗(yàn)證,但經(jīng)過多年發(fā)展,現(xiàn)在它的主要用途包含以下三個(gè)方面:
1、在瀏覽器頁(yè)面上負(fù)責(zé)簡(jiǎn)單的邏輯運(yùn)算或添加各種炫酷的特效
2、單頁(yè)面應(yīng)用,包括 web 端、移動(dòng)端(app)
3、服務(wù)端開發(fā)(node.js)
JS 的誕生:
在 JS 誕生前,大多數(shù) internet 用戶只有幾 ~ 幾十 KB / s 的網(wǎng)速,用戶提交一次表單甚至需要等待長(zhǎng)達(dá)半分鐘,然而即使這樣,如果填寫的數(shù)據(jù)不合法,服務(wù)器會(huì)返回消息告訴用戶需要重新填寫,體驗(yàn)極差。所以最初,js 被發(fā)明出來,是為了在瀏覽器做表單的數(shù)據(jù)驗(yàn)證,在發(fā)請(qǐng)求前就檢查數(shù)據(jù)是否合法,減少發(fā)送無用請(qǐng)求,既能提升用戶體驗(yàn),還能減輕服務(wù)器壓力。

JS 最初叫 LiveScript,由 Netscape 開發(fā)應(yīng)用于自己的瀏覽器上做表單驗(yàn)證,后來為了傳播方便更名為 JavaScript(當(dāng)時(shí) Java 正火,相當(dāng)于搞了個(gè)標(biāo)題黨)。后來,各大公司紛紛發(fā)現(xiàn)瀏覽器的重要性,開始開發(fā)自己的瀏覽器,開發(fā)瀏覽器自然少不了在其上搭載腳本語(yǔ)言,而由于版權(quán)原因各方不能在自己的瀏覽器上使用 JS,最后造成存在三種主流瀏覽器腳本語(yǔ)言的局面(Netscape 的 JavaScript、MS 的 JScript、CEnvi 的 ScriptEase),這就讓網(wǎng)站開發(fā)者很頭疼,因?yàn)樗麄儾粌H要學(xué)習(xí)三種語(yǔ)言,同時(shí)每次都要開發(fā)三種頁(yè)面才能適應(yīng)主流瀏覽器,真是“學(xué)的多,干的累”,這段時(shí)期也被稱為“瀏覽器戰(zhàn)爭(zhēng)”。

為了解決這個(gè)問題,業(yè)界專門建立了標(biāo)準(zhǔn)委員會(huì)制定語(yǔ)言標(biāo)準(zhǔn) ECMAScript,這樣所有瀏覽器便有了一個(gè)共同的標(biāo)準(zhǔn)可以遵循(順帶一提,ECMAScript 的第一個(gè)版本就是在 Netscape 的版本上進(jìn)行了點(diǎn)小幅改動(dòng)),這樣就可以解決瀏覽器戰(zhàn)爭(zhēng)的問題 。這本是好事,但在當(dāng)時(shí),占有百分之六十市場(chǎng)份額的 IE 并不打算買委員會(huì)的賬,依舊我行我素推行自己的 JScript,然而廣大開發(fā)者當(dāng)然更喜歡遵循標(biāo)準(zhǔn)的瀏覽器,ECMAScript 一出,便不斷有公司努力朝著標(biāo)準(zhǔn)靠近,因?yàn)樵娇拷鼧?biāo)準(zhǔn)便意味著越受開發(fā)者支持,事情演變成了開發(fā)者需要寫兩套代碼,一套 IE 的,一套其它瀏覽器的,因此 IE 的市場(chǎng)份額漸漸被新興公司擠占,直到前幾年微軟已經(jīng)宣布停止維護(hù) IE,目前最受歡迎的瀏覽器應(yīng)該是 google 的 Chrome。
