初識javascript,JS的歷史_騰訊新聞

2020-12-24 騰訊網

javascript和H5的關關係

什麼是HTML5?

1.從狹義的角度來講,其實就是超文本標記語言。

2.從廣義的角度來看,是指符合現代時代(如∶移動、媒體...)的移動客戶端應用程式。

3.從技術的角度來看其實就是指:

HTML5個 + CSS3個 +JavaScript個技術所開發的移動客戶端應用程式。

javascript的應用範圍

1.PC端web開發(網站)

2.移動端開發(webApp、混合App)服務端開發(NodeJs)

3.遊戲開發(unity3D-TypeScript,網頁遊戲)在線演示:忍者水果

http://www.yyyweb.com/demo/fruit-ninja/index.html

5.從技術角度來看,我們未來的發展方向->全棧方向

JavaScript是一種專為與網頁交互而設計的客戶端腳本語言。

最初是為了實現表單驗證

JavaScript能完成的功能多得去了?

1.用戶交互(表單驗證)

2.網頁特效(漂浮的廣告)

3.用戶記住帳戶名密碼

4.網頁遊戲(例如上面的忍者水果)

······

javascript的歷史

javascript的由來

JavaScript誕生於1995年。它當時的目的是為了驗證表單輸入的驗證。

因為在JavaScript問世之前,表單的驗證都是通過伺服器端驗證的。

而當時都是電話撥號上網的年代,伺服器驗證數據是一件非常痛苦的事情。

1995年,當時工作在Netscape(網景)公司的布蘭登(Brendan Eich)為解決類似於「向伺服器提交數據之前驗證"的問題。在Netscape Navigator 2.0與Sun公司聯手開發一個稱之為LiveScript的腳本語言。

為了營銷便利,之後更名為JavaScript

邪惡的後來者(抄襲)

因為JavaScript1.0 如此成功,所以微軟也決定進軍瀏覽器,發布了IE3.0並搭載了一個JavaScript 的克隆版,叫做JScript(這樣命名是為了避免與Netscape潛在的許可糾紛),並且也提供了自己的VBScript。

標準的重要(統一標準)

在微軟進入後,有3種不同的 JavaScript版本同時存在:NetscapeNavigator 3.0中的JavaScript、IE中的 JScript 以及CEnvi中的 ScriptEase。

與C和其他程式語言不同的是,JavaScript 並沒有一個標準來統一其語法或特性,而這3種不同的版本恰恰突出了這個問題。隨著業界擔心的增加,這個語言標準化顯然已經勢在必行。

靈敏的微軟、遲鈍的網景

雖然網景開發了JavaScript 並首先提交給ECMA標準化,但因計劃改寫整個瀏覽器引擎的緣故,網景晚了整整一年才推出「完全遵循ECMA規範""的JavaScript1.3。

而微軟早在一年前就推出了「完全遵循ECMA規範」的IE4.0。

這導致一個直接惡果:JScript成為JavaScript語言的事實標準。

標準的發展(ISO)

在接下來的幾年裡,國際標準化組織及國際電工委員會(ISO/IEC)也採納ECMAScript作為標準(ISO/IEC-16262)。

從此,Web 瀏覽器就開始努力(雖然有著不同程度的成功和失敗)將ECMAScript 作為JavaScript實現的基礎。

谷歌的野心

GoogleChrome,又稱Google瀏覽器,是一個由Google (谷歌)公司開發的開放原始碼網頁瀏覽器。

他以簡潔的頁面,極速的瀏覽,一舉成為全球第三大瀏覽器。

隨著移動網際網路的普及,嵌有Android 系統的平板電腦和智慧型手機,在瀏覽器這塊將大有作為。

蘋果的戰略

Safari瀏覽器是蘋果公司各種產品的默認瀏覽器,在蘋果的一體機(iMac)、筆記本(Mac)、MP4(ipod)、iphone(智慧型手機)、ipad(平板電腦),並且在 windows和Linux平臺都有相應版本。

目前市場份額全球第四,但隨著蘋果的產品不斷的深入人心,具有稱霸之勢。

倖存者Opera的全球市場份額第五,2%左右。

它的背後沒有財力雄厚的大公司,但它從"「瀏覽器大戰」存活下來的,有著非常大的潛力。

以上就是我們對javascript的一個簡單的了解,下節我們將正式入門js。

--- web分享,分享的不只是web

相關焦點

  • 與moment.js整合使用的javascript日期選擇期 - Pikaday
    與moment.js整合使用的javascript日期選擇期 - Pikaday 在線演示Pikaday是一款超輕量級的javascript日期選擇器,並且支持模塊化的
  • 基於TensorFlow.js的JavaScript機器學習
    Credits: aijs.rocks雖然python或r程式語言有一個相對容易的學習曲線,但是Web開發人員更喜歡在他們舒適的javascript區域內做事情。目前來看,node.js已經開始向每個領域應用javascript,在這一大趨勢下我們需要理解並使用JS進行機器學習。由於可用的軟體包數量眾多,python變得流行起來,但是JS社區也緊隨其後。
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • JavaScript判斷設備是手機端還是PC端,並加載不同的css/js文件
    今天做一個項目,需要實現的效果是:判斷用戶當前訪問是用手機還是電腦,如果用電腦就加載index.min.css和index.min.js.如果是用手機端就訪問phone.min.js和phone.min.css.
  • 來一輪帶注釋的demo,徹底搞懂javascript中的replace函數
    javascript這門語言一直就像一位帶著面紗的美女,總是看不清,摸不透,一直專注伺服器端,也從來沒有特別重視過,直到最近幾年,javascript越來越重要,越來越通用。最近和前端走的比較近,藉此機會,好好鞏固一下相關知識點。
  • Backbone.js 1.2.1 發布,JavaScript 的 MVC 框架
    Backbone.js 1.2.1 發布,此版本更新內容如下:Collection#add now avoids
  • JavaScript入門
    JavaScript技術除了JavaScript語法外,還包括HTML DOM技術,以及jQuery、Angular JS、React、Node.js、Vue.js等衍生技術,目前在前端開發中,建議掌握JavaScript語法、HTML DOM和Vue.js技術。本文主要講解一些JavaScript的入門知識。
  • javascript的簡介與初學
    1.為何學習 javascript?   1.javascript和java是完全不同的語言,不論是概念還是設計。】,通過<script>標記提供的src屬性將獨立的文件【.js】,導入到html文件中。
  • 用戶體驗超棒且功能強大使用簡單的javascript表單驗證 - Parsley.js
    用戶體驗超棒且功能強大使用簡單的javascript表單驗證 - Parsley.js 大家還記得我們曾經介紹過的表單驗證jquery插件jquery.validationEngine
  • 這一次,徹底弄懂 JavaScript 執行機制
    因為javascript是一門單線程語言,所以我們可以得出結論:javascript是按照語句出現的順序執行的看到這裡讀者要打人了:我難道不知道js是一行一行執行的?還用你說?我們真的要徹底弄明白javascript的執行機制了。1.關於javascriptjavascript是一門單線程語言,在最新的HTML5中提出了Web-Worker,但javascript是單線程這一核心仍未改變。
  • JavaScript入門,為什麼要學習JavaScript?
    2.第二種方法是把JavaScript代碼放到一個單獨的.js文件,然後在HTML中通過<script src="..."></script>引入這個文件:<html><head> <script src="/static/js/abc.js"></script
  • 網頁性能之html css javascript
    " src="H5FullscreenPage.js"></script>  </body></html>我們打開chrome的控制臺查看timeline1 圖上顯示在引入外部的js文件之後domComplete時間又被延後了,結合上面的renderTree,由於javascript代碼可能會更改css屬性或者是
  • 初識JavaScript、變量與數據類型
    解釋器( js 引擎)逐行來進行解釋並執行- 現在也可以基於 Node.js 技術進行伺服器端編程7 - 變量的使用- 變量的聲明 - 變量的賦值 7.1 聲明變量javascriptvar strMsg = "我愛北京天安門~"; // 使用雙引號表示字符串 var strMsg2 = '我愛吃豬蹄~'; // 使用單引號表示字符串 // 常見錯誤 var strMsg3 = 我愛大肘子; // 報錯,沒使用引號,會被認為是js代碼,但js沒有這些語法 ​ 因為 HTML 標籤裡面的屬性使用的是雙引號,JS 這裡我們更推薦使用單引號。
  • Js、Javascript基於移動端延生出的相關事件函數功能含圖片時間
    message) {console.log("可以提交");} else {console.log("無內容,不可以提交");}}javascript this問題<!';// var obj = {// name:'js',// }// foo: function(){// console.log(this.name); // js// }// obj.foo();// 構造函數中的this
  • 五分鐘了解asm.js和WebAssembly
    另外,瀏覽器還會通過 GPU 調用 WebGL 執行 asm.js,使其運行得更快。據稱,asm.js 在瀏覽器裡的運行速度,甚至可以達到原生代碼運行速度的一半。3. javascript子集。asm.js雖然語法沒有脫離javascript的範疇,但是javascript中很多語法在asm.js中是不能使用的。
  • Vue.js 是什麼?
    ="text/javascript"charset="utf-8"></script></head><body><divid="app"><p>{{ message }}</p><p>{{ sitename }}</p></div><scripttype="text/javascript
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • javascript基礎教程 js引入方式
    js引入方式行內式:通過向 html 元素行內添加一些 js 代碼,如給 div 綁定點擊事件<divonclick="alert('這是js代碼')">這是一個div</div>內嵌式:在 html 文檔中寫一個 script 標籤,把我們的 js 寫在 script 標籤內<script
  • 前端頁面開發之Node JS初學者指南
    發展歷史  2009年2月,Ryan Dahl在博客上宣布準備基於V8創建一個輕量級的Web伺服器並提供一套庫。  2009年5月,Ryan Dahl在GitHub上發布了最初版本的部分Node.js包,隨後幾個月裡,有人開始使用Node.js開發應用。
  • 同構 javascript 應用開發的最佳實踐(2)
    , Yahoo、 Facebook、Netfix 和 Airbnb 這些都接受了同構 javascript。同構 javascript 帶來的麻煩似乎要大於收益。同構的本質就是代碼復用。但是在 nodejs 我知道階段可能還不支持 ES6 的模塊管理,所以使用 babel 這個編譯工具對我們服務端的 javascript 代碼進行轉換為 commonJS 模塊管理。這裡有時候不會關於詳細演示如何使用某個具體的庫或框架,例如如何使用 gulp 來構建 javascript 的項目。更多的是關注整體框架是如何搭建的。