您好,登錄后才能下訂單哦!
這篇文章主要介紹了javascript主要是為了解決什么問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
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 應用開發:以前我們都是使用 JavaScript 來進行 Web 應用程序前端部分的開發,但隨著 Node.JS(一個 JavaScript 運行環境)的出現,使得 JavaScript 也可以用來開發 Web 應用程序的后端部分。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript主要是為了解決什么問題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。