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