01-Javascript简介
Web前端有三層:
-
HTML:從語義的角度,描述頁面結(jié)構(gòu)
-
CSS:從審美的角度,描述樣式(美化頁面)
-
JavaScript:從交互的角度,描述行為(提升用戶體驗(yàn))
JavaScript歷史背景介紹
?
布蘭登 ? 艾奇(Brendan Eich,1961年~),1995年在網(wǎng)景公司,發(fā)明的JavaScript。
一開始JavaScript叫做LiveScript,但是由于當(dāng)時(shí)Java這個語言特別火,所以為了傍大牌,就改名為JavaScript。如同“北大”和“北大青鳥”的關(guān)系。“北大青鳥”就是傍“北大”大牌。
同時(shí)期還有其他的網(wǎng)頁語言,比如VBScript、JScript等等,但是后來都被JavaScript打敗了,所以現(xiàn)在的瀏覽器中,只運(yùn)行一種腳本語言就是JavaScript
JavaScript和ECMAScript的關(guān)系
ECMAScript是一種由Ecma國際(前身為歐洲計(jì)算機(jī)制造商協(xié)會,英文名稱是European Computer Manufacturers Association)制定的標(biāo)準(zhǔn)。
JavaScript是由公司開發(fā)而成的,問題是不便于其他的公司拓展和使用。所以歐洲的這個ECMA的組織,牽頭制定JavaScript的標(biāo)準(zhǔn),取名為ECMAScript。
簡單來說,ECMAScript不是一門語言,而是一個標(biāo)準(zhǔn)。符合這個標(biāo)準(zhǔn)的比較常見的有:JavaScript、Action Script(Flash中用的語言)。就是說,你JavaScript學(xué)完了,Flash中的程序也就輕而易舉了。
ECMAScript在2015年6月,發(fā)布了ECMAScript 6版本,語言的能力更強(qiáng)(也包含了很多新特性)。但是,瀏覽器的廠商不能那么快去追上這個標(biāo)準(zhǔn)。
JavaScript的發(fā)展:蒸蒸日上
?
http://2004.sina.com.cn/
http://2008.sina.com.cn/
http://2012.sina.com.cn/
上面三個網(wǎng)站可以感受一下網(wǎng)頁技術(shù)的發(fā)展。
?
2003年之前,JavaScript被認(rèn)為“牛皮鮮”,用來制作頁面上的廣告,彈窗、漂浮的廣告。什么東西讓人煩,什么東西就是JavaScript開發(fā)的。所以瀏覽器就推出了屏蔽廣告功能。
2004年,JavaScript命運(yùn)開始改變,那一年,谷歌公司開始帶頭使用Ajax技術(shù),Ajax技術(shù)就是JavaScript的一個應(yīng)用。并且,那時(shí)候人們逐漸開始提升用戶體驗(yàn)了。Ajax有一些應(yīng)用場景。比如,當(dāng)我們在百度搜索框搜文字時(shí),輸入框下方的智能提示,可以通過Ajax實(shí)現(xiàn)。比如,當(dāng)我們注冊網(wǎng)易郵箱時(shí),能夠及時(shí)發(fā)現(xiàn)用戶名是否被占用,而不用調(diào)到另外一個頁面。
2007年喬布斯發(fā)布了第一款iPhone,這一年開始,用戶就多了上網(wǎng)的途徑,就是用移動設(shè)備上網(wǎng)。
JavaScript在移動頁面中,也是不可或缺的。并且這一年,互聯(lián)網(wǎng)開始標(biāo)準(zhǔn)化,按照W3C規(guī)則三層分離,JavaScript越來越被重視。
2010年,人們更加了解HTML5技術(shù),HTML5推出了一個東西叫做Canvas(畫布),工程師可以在Canvas上進(jìn)行游戲制作,利用的就是JavaScript。
2011年,Node.js誕生,使JavaScript能夠開發(fā)服務(wù)器程序了。
如今,WebApp已經(jīng)非常流行,就是用網(wǎng)頁技術(shù)開發(fā)手機(jī)應(yīng)用。手機(jī)系統(tǒng)有iOS、安卓。比如公司要開發(fā)一個“攜程網(wǎng)”App,就需要招聘三隊(duì)人馬,比如iOS工程師10人,安卓工程師10人,前端工程師10人。共30人,開發(fā)成本大;而且如果要改版,要改3個版本。現(xiàn)在,假設(shè)公司都用web技術(shù),用html+css+javascript技術(shù)就可以開發(fā)App。也易于迭代(網(wǎng)頁一改變,所有的終端都變了)。
雖然目前WebApp在功能和性能上的體驗(yàn)遠(yuǎn)不如Native App,但是“WebApp慢慢取代Native App”很有可能是未來的趨勢。
JavaScript入門易學(xué)性
-
JavaScript對初學(xué)者比較友好。
-
JavaScript是有界面效果的(比如C語言只有白底黑字)。
-
JavaScript是弱變量類型的語言,變量只需要用var來聲明。而Java中變量的聲明,要根據(jù)變量的類型來定義。
比如Java中需要定義如下變量:
int a;float a;double a;String a;boolean a;而JavaScript中,只用定義一個變量:
var a;
- JavaScript不用關(guān)心其他的一些事情(比如內(nèi)存的釋放、指針等),更關(guān)心自己的業(yè)務(wù)。
JavaScript是前臺語言
JavaScript是前臺語言,而不是后臺語言。
JavaScript運(yùn)行在用戶的終端網(wǎng)頁上,而不是服務(wù)器上,所以我們稱為“前臺語言”。JavaScript就是一個簡單的制作頁面效果的語言,就是服務(wù)于頁面的交互效果、美化、絢麗、不能操作數(shù)據(jù)庫。
后臺語言是運(yùn)行在服務(wù)器上的,比如PHP、ASP、JSP等等,這些語言都能夠操作數(shù)據(jù)庫,都能夠?qū)?shù)據(jù)庫進(jìn)行“增刪改查”操作。Node.js除外。
JavaScript的組成
JavaScript基礎(chǔ)分為三個部分:
-
ECMAScript:JavaScript的語法標(biāo)準(zhǔn)。包括變量、表達(dá)式、運(yùn)算符、函數(shù)、if語句、for語句等。
-
DOM:操作網(wǎng)頁上的元素的API。比如讓盒子移動、變色、輪播圖等。
-
BOM:操作瀏覽器部分功能的API。比如讓瀏覽器自動滾動。
PS:JS機(jī)械重復(fù)性的勞動幾乎為0,基本都是創(chuàng)造性的勞動。而不像HTML、CSS中margin、padding都是機(jī)械重復(fù)勞動。
JavaScript的特點(diǎn)
(1)簡單易用:可以使用任何文本編輯工具編寫,只需要瀏覽器就可以執(zhí)行程序。
(2)解釋執(zhí)行(解釋語言):事先不編譯、逐行執(zhí)行、無需進(jìn)行嚴(yán)格的變量聲明。
(3)基于對象:內(nèi)置大量現(xiàn)成對象,編寫少量程序可以完成目標(biāo)
轉(zhuǎn)載于:https://www.cnblogs.com/liuye1990/p/9550703.html
總結(jié)
以上是生活随笔為你收集整理的01-Javascript简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对话AI一线大咖,零基础入门Python
- 下一篇: Java异常处理原则与技巧总结