javascript主要是為了解決伺服器端語言遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對資料進行驗證,由於網路速度相當緩慢,驗證步驟浪費的時間太多;於是Netscape開發了Javascript,提供了資料驗證的基本功能。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
Javascript是一種由Netscape的LiveScript發展而來的原型化繼承的物件導向的動態類型的區分大小寫的客戶端腳本語言,主要目的是為了解決伺服器端語言,例如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。
當時服務端需要對資料進行驗證,由於網路速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。於是Netscape的瀏覽器Navigator加入了Javascript,提供了資料驗證的基本功能。
JavaScript的誕生背景
在上世紀90年代,歐美各國的web程式日益流行,但是當時用戶上網還都在使用電話撥號上網,透過數據機,網速僅只有28kb/s。而web程序的展現卻日漸豐富。當時在沒有JavaScript的年代,表單驗證等操作都是在伺服器端執行的。
舉個例子,用戶進入到一個註冊頁面,填寫用戶名,密碼,個人信息,點擊註冊,好,事大了。 。 。
傳送訊息,開始網路傳輸,等了十幾秒,伺服器接到瀏覽器客戶端傳送的訊息,開始處理,然後把處理訊息傳回客戶端瀏覽器,使用者突然發現提示使用者名稱填寫要大寫字母開頭,修改,然後點擊註冊。 。 。
然後重複上一步,最後又提示密碼太短,不夠安全。僅僅一個簡單的註冊頁面可能在表單驗證花費大量時間,浪費頻寬。這對用戶是難以忍受的。
在這種背景下,社會急需一種客戶端語言,來解決這類問題。當時處在科技前沿的Netscape(網景公司)開始著手開發一種客戶端腳本語言。
1995 就職於Netscape的布蘭登.愛奇在網景瀏覽器2.0中開發一個稱為 LiveScript 的腳本語言,為了趕上和媒體熱炒Java的熱潮,改名為JavaScript。從此JavaScript誕生。
JavaScript標準化
人害怕出名豬怕壯,JavaScript一推出在社會引起廣泛關注,不同版本的JavaScript語言紛紛出來,當時比較流行的有:Netscape Navigator 3.0 中的JavaScript、IE 中的JScript 以及CEnvi 中的ScriptEase。這對程式設計師來說如果要開發一個對使用者友善的web程序,或許相容性就是一大工作量,畢竟有的使用者用的瀏覽器各不相同,而內嵌的腳本語言也不相同。對於JavaScript標準化就凸顯出來了。
在1997年,由sun,微軟,等一些科學家,程式設計師,坐在一起開了個會,並製定了ECMA-262標準,規範化ECMAScript從此瀏覽器各大廠商將ECMAScript作為JavaScript實現的基礎。
JavaScript的組成
JavaScript由ECMAScript、BOM、DOM三部分組成,其中ECMAScript為JavaScript的核心,規定了JavaScript的變量,類型,關鍵字,函數等基礎語言。 DOM為文件操作對象,是操作HTML,XML元素的介面;BOM為瀏覽器對象,可對瀏覽器視窗進行存取與操作。
在ECMA262標準只定義了ECMAScriptd的標準,對於DOM。 BOM並沒有標準,BOM,DOM是屬於宿主物件。
所謂的宿主就是JavaScript的運作環境,例如現在所看到的瀏覽器。不同的瀏覽器對於宿主物件略有差別,所以做前端面臨最痛苦的相容問題主要是由BOM和DOM引起的。
JS 可以做什麼
JavaScript 可以用於Web 開發的各個領域,例如:
Web 應用程式開發:日常生活中我們所瀏覽的網頁都是由HTML、CSS、JavaScript 構成的,透過JavaScript 可以即時更新網頁中元素的樣式,並且可以實現人與網頁之間的互動(例如監聽用戶是否點擊了滑鼠或按下了某個按鍵等),還可以在網頁中添加一些酷炫的動畫;
行動應用程式開發:除了可以進行Web 應用程式開發外, JavaScript 還可以用來開發手機或平板電腦上的應用程序,而且我們還可以藉助一些優秀的框架(例如React Native),讓開發更加輕鬆;
後端Web 應用程式開發:以前我們都是使用JavaScript 來進行Web 應用程式前端部分的開發,但隨著Node.JS(一個JavaScript 運行環境)的出現,讓JavaScript 也可以用來開發Web 應用程式的後端部分。
【相關推薦:javascript影片教學】
以上是javascript主要是為了解決什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!