JavaScript用來制作web頁面交互效果,提升用戶體驗(yàn)。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),正鑲白企業(yè)網(wǎng)站建設(shè),正鑲白品牌網(wǎng)站建設(shè),網(wǎng)站定制,正鑲白網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,正鑲白網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。簡單列出幾個(gè)JavaScript能夠制作的頁面效果,它能干什么:
輪播圖 | Tab欄(選項(xiàng)卡) | 地圖 | 表單驗(yàn)證 |
web前端三層來說:
結(jié)構(gòu)層HTML從語義的角度,描述頁面結(jié)構(gòu)
樣式層CSS從審美的角度,美化頁面
行為層JavaScript從交互的角度,提升用戶體驗(yàn)
布蘭登·艾奇(Brendan Eich,1961年~),1995年在網(wǎng)景公司,發(fā)明的JavaScript。一開始JavaScript叫做LiveScript,但是由于當(dāng)時(shí)Java這個(gè)語言特別火,所以為了傍大牌,就改名為JavaScript。如同“北大”和“北大青鳥”的關(guān)系。“北大青鳥”就是傍“北大”大牌。同時(shí)期還有其他的網(wǎng)頁語言,比如VBScript、JScript等等,但是后來都被JavaScript打敗,所以現(xiàn)在的瀏覽器中,只運(yùn)行一種腳本語言就是JavaScript。
ECMAScript是一種由Ecma國際前身為歐洲計(jì)算機(jī)制造商協(xié)會,英文名稱是European Computer Manufacturers Association,制定的標(biāo)準(zhǔn)。
JavaScript是由公司開發(fā)而成的,公司開發(fā)而成的一定是有一些問題,不便于其他的公司拓展和使用。所以歐洲的這個(gè)ECMA的組織,牽頭制定JavaScript的標(biāo)準(zhǔn),取名為ECMAScript。
簡單來說ECMAScript不是一門語言,而是一個(gè)標(biāo)準(zhǔn)。符合這個(gè)標(biāo)準(zhǔn)的比較常見的有:JavaScript、Action Script(Flash中用的語言)。就是說,你JavaScript學(xué)完了,F(xiàn)lash中的程序也會寫了。
ECMAScript在2015年6月,發(fā)布了ECMAScript 6版本,語言的能力更強(qiáng)。但是,瀏覽器的廠商不能那么快的去追上這個(gè)標(biāo)準(zhǔn)。這些新的特性,我們后面的學(xué)習(xí)中深入,也會給大家介紹。
2003年之前,JavaScript被認(rèn)為“牛皮鮮”,用來制作頁面上的廣告,彈窗、漂浮的廣告。什么東西讓人煩,什么東西就是JavaScript開發(fā)的。所以瀏覽器就推出了屏蔽廣告功能。
2004年JavaScript命運(yùn)開始改變了,那一年谷歌公司,開始帶頭使用Ajax技術(shù)了,Ajax技術(shù)就是JavaScript的一個(gè)應(yīng)用。并且,那時(shí)候人們逐漸開始提升用戶體驗(yàn)了。
百度的智能感應(yīng)
再比如:
網(wǎng)易的Ajax驗(yàn)證
2007年喬布斯發(fā)布了iPhone,這一年開始,用戶就多了上網(wǎng)的途徑,就是用移動設(shè)備上網(wǎng)。
JavaScript在移動頁面中,也是不可或缺的。并且這一年,互聯(lián)網(wǎng)開始標(biāo)準(zhǔn)化,按照W3C規(guī)則三層分離,人們越來越重視JavaScript了。
聚劃算的手機(jī)頁面
2010年的時(shí)候,人們更加了解HTML5技術(shù)了,HTML5推出了一個(gè)東西叫做Canvas(畫布),工程師可以在Canvas上進(jìn)行游戲制作,利用的就是JavaScript。
canvas制作的水果忍者
2011年,Node.js誕生,使JavaScript能夠開發(fā)服務(wù)器程序了。
今天,JavaScript工程師是絕對的吃香,能夠和iOS、Android工程師比肩,毫不遜色的。
現(xiàn)在,公司都流行WebApp,就是用網(wǎng)頁技術(shù)開發(fā)手機(jī)應(yīng)用。什么意思呢?手機(jī)系統(tǒng)有iOS、安卓、windows phone。那么公司比如說開發(fā)一個(gè)“攜程網(wǎng)”APP,就需要招聘三隊(duì)人馬,比如iOS工程師10人,安卓工程師10人,windows工程師10人。共30人,工資開銷大。并且,如果要改版,要改3個(gè)版本。所以,現(xiàn)在公司,都用web技術(shù),用html+css+javascript技術(shù)來開發(fā)app。好處是不用招聘那么多工程師,只需要幾個(gè)前端開發(fā)工程師即可。并且也易于迭代,就是網(wǎng)頁一改變,所有的終端都變了。
JavaScript在“對初學(xué)者友好的語言”排行榜中排名第一。
JavaScript是有界面效果的,比如你學(xué)習(xí)C語言,對不起,白底黑字。而JavaScript有絢麗的效果,效果是可見的。你的勞動,是真真正正有效果啊。
JavaScript是弱變量類型的語言,變量只需要用var來聲明。Java中變量的聲明,要根據(jù)變量是什么類型的來聲明:
1 int a; 2 float a; 3 double a; 4 String a; 5 boolean a; |
JavaScript中,只用一個(gè):
1 var a; |
JavaScript不用關(guān)心一些其他的事情,比如內(nèi)存的釋放,指針。程序員只需要關(guān)心自己的業(yè)務(wù),不需要關(guān)系這些雞毛蒜皮的破事兒。
JavaScript分為幾個(gè)部分:
● 語言核心 -基礎(chǔ)班只學(xué)習(xí)語言核心,變量、表達(dá)式、運(yùn)算符、函數(shù)、if語句、for語句
● DOM -以后會學(xué)習(xí),就是控制HTML中的元素,比如讓盒子移動、變色、輪播圖。DOM是啥,以后會學(xué)習(xí)。
● BOM -以后會學(xué)習(xí),就是控制瀏覽器的一些東西,比如讓瀏覽器自動滾動。BOM是啥,以后會學(xué)習(xí)。
JavaScript的學(xué)習(xí)方法和HTML、CSS有著非常大的區(qū)別:
● 要多去“品”程序,多去思考內(nèi)在邏輯。 HTML、CSS好比富士康,人力密集型;JS好比發(fā)條手表,很精密,令人嘖嘖稱奇。
● JS機(jī)械重復(fù)性的勞動幾乎為0,基本都是創(chuàng)造性的勞動。而不像HTML、CSS中margin、padding都是機(jī)械重復(fù)勞動。
● 永遠(yuǎn)不要背程序,每一個(gè)程序都必須自己會寫。今后有一個(gè)隱性作業(yè),重打老師的每一個(gè)案例。
我們的基礎(chǔ)的JS課程,大的目的就是讓純小白,純0基礎(chǔ)的學(xué)生體驗(yàn)到什么是編程、什么是邏輯,如何編程,編程如何思維?編程的樂趣。所以,我們JS基礎(chǔ),不介紹細(xì)枝末節(jié)的東西,以后會學(xué)習(xí)再說。換句話說,基礎(chǔ)的知識,就是應(yīng)該會的一些皮毛。一些奇怪的東西,基礎(chǔ)不介紹比如:
1 13 + true; |
1 13 && true; |
這些東西,隨著后面學(xué)習(xí)的深入,都會介紹。最后能成為JS的面試專家。
JavaScript運(yùn)行在客戶的電腦里面,而不是服務(wù)器上,所以我們稱為“前臺語言”。JavaScript就是一個(gè)簡單的制作頁面效果的語言,不能操作數(shù)據(jù)庫。就是服務(wù)于頁面的交互效果、美化、絢麗。
“后臺語言”是運(yùn)行在服務(wù)器上的,比如PHP、ASP、JSP等等,這些語言都能夠操作數(shù)據(jù)庫,都能夠?qū)?shù)據(jù)庫進(jìn)行“增刪改查”操作。
(Node.js除外,先別管Node.js是什么)。
● 比如一個(gè)圖書館,要開發(fā)“圖書借閱程序”,能夠記錄每個(gè)學(xué)生借了什么書,有沒有按時(shí)歸還,不能用JS開發(fā)!因?yàn)?,設(shè)計(jì)數(shù)據(jù)庫的數(shù)據(jù)記錄。
● 比如,一個(gè)公司要開發(fā)“訂餐系統(tǒng)”,每天上午11:00統(tǒng)計(jì)所有的員工想吃什么?不能用JS開發(fā)。因?yàn)樯婕皵?shù)據(jù)庫的數(shù)據(jù)記錄。
● 比如,一個(gè)公司的網(wǎng)頁想要做的漂亮、有交互效果,絢麗。用JS開發(fā)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。