這篇文章主要介紹了javascript主要是為了解決什么問題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)提供高防服務(wù)器、云服務(wù)器、香港服務(wù)器、電信機(jī)房托管等
javascript主要是為了解決服務(wù)器端語言遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,驗(yàn)證步驟浪費(fèi)的時(shí)間太多;于是Netscape開發(fā)了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。
當(dāng)時(shí)服務(wù)端需要對數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。
JavaScript的誕生背景
在上世紀(jì)90年代,歐美各國的web程序日益流行,但是當(dāng)時(shí)用戶上網(wǎng)還都在使用電話撥號上網(wǎng),通過調(diào)制解調(diào)器,網(wǎng)速僅僅只有28kb/s。而web程序的展現(xiàn)卻日漸豐富。當(dāng)時(shí)在沒有JavaScript的年代,表單驗(yàn)證等操作都是在服務(wù)器端執(zhí)行的。
舉個(gè)例子,用戶進(jìn)入到一個(gè)注冊頁面,填寫用戶名,密碼,個(gè)人信息,點(diǎn)擊注冊,好,事大了。。。
發(fā)送信息,開始網(wǎng)絡(luò)傳輸,等了十幾秒,服務(wù)器接到瀏覽器客戶端發(fā)送的信息,開始處理,然后把處理信息返回客戶端瀏覽器,用戶突然發(fā)現(xiàn)提示用戶名填寫要大寫字母開頭,修改,然后點(diǎn)擊注冊。。。
然后重復(fù)上一步,最后又提示密碼太短,不夠安全。僅僅一個(gè)簡單的注冊頁面可能在表單驗(yàn)證花費(fèi)大量時(shí)間,浪費(fèi)帶寬。這對用戶是難以忍受的。
在這種背景下,社會(huì)急需一種客戶端語言,來解決這類問題。當(dāng)時(shí)處在科技前沿的Netscape(網(wǎng)景公司)開始著手開發(fā)一種客戶端腳本語言。
1995 就職于Netscape的布蘭登.愛奇在網(wǎng)景瀏覽器2.0中開發(fā)一個(gè)稱之為 LiveScript 的腳本語言,為了趕上和媒體熱炒Java的熱潮,改名為JavaScript。從此JavaScript誕生。
JavaScript標(biāo)準(zhǔn)化
人怕出名豬怕壯,JavaScript一經(jīng)推出在社會(huì)引起廣泛關(guān)注,不同版本的JavaScript語言紛紛出來,當(dāng)時(shí)比較流行的有:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的ScriptEase。這對于程序員來說如果要開發(fā)一個(gè)對用戶友好的web程序,或許兼容性就是一大工作量,畢竟有的用戶用的瀏覽器各不相同,而內(nèi)嵌的腳本語言也不相同。對于JavaScript標(biāo)準(zhǔn)化就凸顯出來了。
在1997年,由sun,微軟,等一些科學(xué)家,程序員,坐在一起開了個(gè)會(huì),并制定了ECMA-262標(biāo)準(zhǔn),規(guī)范化ECMAScript從此瀏覽器各大廠商將ECMAScript作為JavaScript實(shí)現(xiàn)的基礎(chǔ)。
JavaScript的組成
JavaScript由ECMAScript、BOM、DOM三部分組成,其中ECMAScript為JavaScript的核心,規(guī)定了JavaScript的變量,類型,關(guān)鍵字,函數(shù)等基礎(chǔ)語言。DOM為文檔操作對象,是操作HTML,XML元素的接口;BOM為瀏覽器對象,可以對瀏覽器窗口進(jìn)行訪問和操作。
在ECMA262標(biāo)準(zhǔn)只定義了ECMAScriptd的標(biāo)準(zhǔn),對于DOM。BOM并沒有標(biāo)準(zhǔn),BOM,DOM是屬于宿主對象。
所謂的宿主就是JavaScript的運(yùn)行環(huán)境,比如現(xiàn)在所看到的瀏覽器。不同的瀏覽器對于宿主對象略有差別,所以做前端面臨最痛苦的兼容問題主要就是BOM和DOM引起的。
JS 可以做什么
JavaScript 可以用于 Web 開發(fā)的各個(gè)領(lǐng)域,例如:
Web 應(yīng)用開發(fā):日常生活中我們所瀏覽的網(wǎng)頁都是由 HTML、CSS、JavaScript 構(gòu)成的,通過 JavaScript 可以實(shí)時(shí)更新網(wǎng)頁中元素的樣式,并可以實(shí)現(xiàn)人與網(wǎng)頁之間的交互(例如監(jiān)聽用戶是否點(diǎn)擊了鼠標(biāo)或按下了某個(gè)按鍵等),還可以在網(wǎng)頁中添加一些炫酷的動(dòng)畫;
移動(dòng)應(yīng)用開發(fā):除了可以進(jìn)行 Web 應(yīng)用開發(fā)外,JavaScript 還可以用來開發(fā)手機(jī)或平板電腦上的應(yīng)用程序,而且我們還可以借助一些優(yōu)秀的框架(例如 React Native),讓開發(fā)更加輕松;
Web 游戲:我們在網(wǎng)頁中玩過的那些小游戲,都可以使用 JavaScript 來實(shí)現(xiàn);
后端 Web 應(yīng)用開發(fā):以前我們都是使用 JavaScript 來進(jìn)行 Web 應(yīng)用程序前端部分的開發(fā),但隨著 Node.JS(一個(gè) JavaScript 運(yùn)行環(huán)境)的出現(xiàn),使得 JavaScript 也可以用來開發(fā) Web 應(yīng)用程序的后端部分。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“javascript主要是為了解決什么問題”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
當(dāng)前名稱:javascript主要是為了解決什么問題
當(dāng)前路徑:http://chinadenli.net/article20/joiijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、App設(shè)計(jì)、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)