這篇文章主要為大家展示了“大前端主要有哪些語(yǔ)言構(gòu)成”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“大前端主要有哪些語(yǔ)言構(gòu)成”這篇文章吧。
創(chuàng)新互聯(lián)自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷(xiāo)服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。我們知道常說(shuō)的前端是指html5,css3,JavaScript等組成語(yǔ)言,隨著前端的應(yīng)用場(chǎng)景越來(lái)越廣,有些場(chǎng)景需要更強(qiáng)的性能支持,因此W3C 社區(qū)團(tuán)體又制定了一個(gè)新的標(biāo)準(zhǔn)即WebAssembly,可以說(shuō)我們現(xiàn)在的前端主要有html5,css3,JavaScript,WebAssembly等四部分組成。
HTML稱(chēng)為超文本標(biāo)記語(yǔ)言,是一種標(biāo)識(shí)性的語(yǔ)言。它包括一系列標(biāo)簽.通過(guò)這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字,圖形、動(dòng)畫(huà)、聲音、表格、鏈接等,html5又增加了存儲(chǔ),傳感器,定位,多媒體通訊,即時(shí)通訊,音視頻采集,2d,3d能技術(shù)的支持。
CSS3是CSS(層疊樣式表)技術(shù)的升級(jí)版本,于1999年開(kāi)始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語(yǔ)言模塊、背景和邊框、文字特效、多欄布局等模塊
JavaScript(簡(jiǎn)稱(chēng)"JS") 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語(yǔ)言。雖然它是作為開(kāi)發(fā)Web頁(yè)面的腳本語(yǔ)言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語(yǔ)言,并且支持面向?qū)ο?、命令式和聲明式(如函?shù)式編程)風(fēng)格。
說(shuō)WebAssembly是一門(mén)編程語(yǔ)言,但它更像一個(gè)編譯器。實(shí)際上它是一個(gè)虛擬機(jī),包含了一門(mén)低級(jí)匯編語(yǔ)言和對(duì)應(yīng)的虛擬機(jī)體系結(jié)構(gòu),而WebAssembly這個(gè)名字從字面理解就說(shuō)明了一切——Web的匯編語(yǔ)言。它的優(yōu)點(diǎn)是文件小、加載快、執(zhí)行效率非常高,可以實(shí)現(xiàn)更復(fù)雜的邏輯。
下面我們來(lái)說(shuō)一下我們的大前端都能做什么開(kāi)發(fā)以便我們更好的理解為什么叫做大前端。
一、多媒體展示
我們?cè)诰W(wǎng)頁(yè)中??吹亩嗝襟w內(nèi)容,圖片,音頻,視頻,音視頻的支持使我們可以通過(guò)web的方式看視頻,聽(tīng)音頻,以便帶動(dòng)了視頻網(wǎng)站的發(fā)展,已經(jīng)后來(lái)的直播,在線學(xué)習(xí)等產(chǎn)業(yè)
二、2d(主要是利用Canvas元素)
主要應(yīng)用場(chǎng)景,地圖展示,html5平面游戲,圖表展示例如國(guó)內(nèi)知名的圖表展示框架Echarts,平面動(dòng)畫(huà)取代之前的flash等使用場(chǎng)景
三、3D(基于Canvas元素,通過(guò)webGL利用顯卡加速)
主要應(yīng)用場(chǎng)景,3D游戲,3d動(dòng)畫(huà),工業(yè)建筑3d設(shè)備展示,AR,VR等使用場(chǎng)景,例如微信小游戲跳一跳就是利用three.js開(kāi)發(fā)的3d小游戲
四、傳感器
主要有光線傳感器,加速度傳感器,定位傳感器,藍(lán)牙傳感器等,使用場(chǎng)景入,定位找附近的人,利用加速度傳感器實(shí)現(xiàn)搖一搖等應(yīng)用場(chǎng)景。
五、即時(shí)通信(websocket)
主要應(yīng)用場(chǎng)景,即時(shí)消息通知,在線聊天等功能,直播下面的聊天功能
六、媒體采集
視頻,音頻的采集,調(diào)用電腦的耳麥,調(diào)用電腦的攝像頭,采集視頻信息,音頻信息,應(yīng)用場(chǎng)景,錄音,截圖,錄視頻,掃碼二維碼,直播視頻音頻采集,視頻會(huì)議視頻音頻采集等場(chǎng)景。
七、視頻音頻即時(shí)通訊(webrtc)
主要應(yīng)用場(chǎng)景為基于web的視頻會(huì)議,通過(guò)媒體采集后進(jìn)行即時(shí)媒體通訊 實(shí)現(xiàn)視頻會(huì)議。
八、小程序開(kāi)發(fā)
微信小程序,支付寶小程序,抖音頭條小程序等。
9、app開(kāi)發(fā)
利用react native (app JavaScript開(kāi)發(fā)框架)進(jìn)行支持安卓,蘋(píng)果的應(yīng)用開(kāi)發(fā)。
10、桌面應(yīng)用開(kāi)發(fā)
利用electron(桌面JavaScript開(kāi)發(fā)框架)進(jìn)行桌面應(yīng)用開(kāi)發(fā),支持window moc os linux等系統(tǒng)
利用electron仿制的的qq音樂(lè)。
11、嵌入式開(kāi)發(fā)
利用柿餅UI開(kāi)發(fā)框架通過(guò)js實(shí)現(xiàn)硬件控制功能。
12、服務(wù)端開(kāi)發(fā)(node)
通過(guò)node使用JavaScript開(kāi)發(fā)框架express.js,koa.js開(kāi)發(fā)框架可以實(shí)現(xiàn)服務(wù)端程序的開(kāi)發(fā)。
以上是“大前端主要有哪些語(yǔ)言構(gòu)成”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!