版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
前端開(kāi)發(fā)技術(shù)作業(yè)指導(dǎo)書(shū)TOC\o"1-2"\h\u18368第1章HTML基礎(chǔ) 452341.1HTML文檔結(jié)構(gòu) 47631.2標(biāo)簽與屬性 546611.3表格與列表 525521.4表單與輸入類(lèi)型 520617第2章CSS樣式 6227102.1CSS選擇器 6154242.1.1基本選擇器 6118752.1.2組合選擇器 638142.2文本樣式 6248422.2.1字體樣式 616052.2.2文本布局 780822.2.3文本裝飾 7258262.3盒模型與布局 773532.3.1盒模型 7275322.3.2布局 7130492.4響應(yīng)式設(shè)計(jì) 7154112.4.1媒體查詢(xún) 7205942.4.2彈性布局 8226872.4.3網(wǎng)格布局 8131362.4.4相對(duì)單位 8173452.4.5可視化格式模型 8591第3章JavaScript基礎(chǔ) 8170783.1變量與數(shù)據(jù)類(lèi)型 8271943.1.1變量聲明 8252693.1.2數(shù)據(jù)類(lèi)型 8288343.2運(yùn)算符與表達(dá)式 9213633.2.1算術(shù)運(yùn)算符 9279413.2.2比較運(yùn)算符 9250423.2.3邏輯運(yùn)算符 10260973.3控制語(yǔ)句 10319513.3.1條件語(yǔ)句 10126573.3.2循環(huán)語(yǔ)句 10161363.4函數(shù)與對(duì)象 1136473.4.1函數(shù) 1123893.4.2對(duì)象 1211220第4章DOM操作 12243904.1DOM結(jié)構(gòu) 12126854.1.1文檔節(jié)點(diǎn)(Document) 13318864.1.2元素節(jié)點(diǎn)(Element) 13325094.1.3屬性節(jié)點(diǎn)(Attribute) 1347534.1.4文本節(jié)點(diǎn)(Text) 13306254.1.5注釋節(jié)點(diǎn)(Comment) 13224604.1.6文檔片段(DocumentFragment) 13321194.2節(jié)點(diǎn)操作 1377634.2.1獲取節(jié)點(diǎn) 1364064.2.2添加節(jié)點(diǎn) 1358344.2.3刪除節(jié)點(diǎn) 137214.2.4替換節(jié)點(diǎn) 13168854.3屬性操作 1385324.3.1獲取屬性 14311084.3.2設(shè)置屬性 14266204.3.3刪除屬性 14270554.4事件處理 1499064.4.1事件綁定 14279084.4.2事件解綁 1458764.4.3事件對(duì)象 149274.4.4事件流 1468084.4.5阻止事件默認(rèn)行為 14106044.4.6阻止事件冒泡 14418第5章常用前端框架 14110335.1Bootstrap框架 1461065.1.1Bootstrap核心特性 15224915.1.2Bootstrap使用方法 1525.2Vue.js框架 1577435.2.1Vue.js核心特性 15209625.2.2Vue.js使用方法 15216575.3React框架 15229135.3.1React核心特性 16127535.3.2React使用方法 1623645.4Angular框架 16249815.4.1Angular核心特性 16321695.4.2Angular使用方法 1614150第6章前端網(wǎng)絡(luò)請(qǐng)求 16105856.1HTTP協(xié)議基礎(chǔ) 16238266.1.1HTTP請(qǐng)求與響應(yīng) 17122876.1.2常見(jiàn)HTTP請(qǐng)求方法 1723316.1.3狀態(tài)碼 17295806.2AJAX技術(shù) 17206376.2.1AJAX核心對(duì)象XMLHttpRequest 18110526.2.2AJAX的使用場(chǎng)景 18126516.3FetchAPI 18233856.3.1FetchAPI基礎(chǔ)用法 18277146.3.2FetchAPI的高級(jí)用法 19326046.4跨域資源共享 19242566.4.1同源策略 19307036.4.2CORS的原理 19168956.4.3CORS的分類(lèi) 1912260第7章前端工程化 1969537.1模塊化開(kāi)發(fā) 19120197.1.1模塊化概述 20218817.1.2模塊化規(guī)范 20215437.1.3模塊化實(shí)踐 20311167.2包管理工具 20318717.2.1包管理概述 20214867.2.2npm與yarn 20163147.2.3包管理實(shí)踐 20115827.3構(gòu)建工具 20318517.3.1構(gòu)建工具概述 2021557.3.2常用構(gòu)建工具 20301507.3.3Webpack實(shí)踐 21163377.4自動(dòng)化測(cè)試 2163477.4.1自動(dòng)化測(cè)試概述 21246397.4.2測(cè)試框架與庫(kù) 21275667.4.3自動(dòng)化測(cè)試實(shí)踐 2122829第8章移動(dòng)端開(kāi)發(fā) 214408.1移動(dòng)端特性 2150398.1.1觸控操作 21243068.1.2屏幕尺寸 21199388.1.3硬件功能 21210768.1.4網(wǎng)絡(luò)環(huán)境 21181558.2移動(dòng)端布局 21169808.2.1流式布局 22265578.2.2彈性布局 2218008.2.3網(wǎng)格布局 22141458.2.4響應(yīng)式布局 2215938.3移動(dòng)端框架 2273228.3.1Bootstrap 22105128.3.2Foundation 22185778.3.3Framework7 22164658.3.4ionic 22101048.4響應(yīng)式與自適應(yīng) 22213068.4.1響應(yīng)式設(shè)計(jì) 2217938.4.2自適應(yīng)設(shè)計(jì) 23303308.4.3區(qū)別與選擇 2314291第9章功能優(yōu)化 23296749.1代碼優(yōu)化 23289139.1.1精簡(jiǎn)代碼 2343229.1.2代碼復(fù)用 23110549.1.3優(yōu)化循環(huán) 23287709.1.4使用事件委托 2374749.1.5使用懶加載 23141889.2資源優(yōu)化 2312639.2.1圖片優(yōu)化 2333929.2.2CSS優(yōu)化 2344669.2.3JavaScript優(yōu)化 2377669.2.4字體和圖標(biāo)優(yōu)化 2462559.3渲染優(yōu)化 24164569.3.1CSS文件位置 24238039.3.2避免重繪和回流 2415609.3.3使用CSS3硬件加速 2464829.3.4優(yōu)化動(dòng)畫(huà) 24203249.4網(wǎng)絡(luò)優(yōu)化 24193589.4.1使用CDN 24293279.4.2開(kāi)啟GZIP壓縮 2415569.4.3減少HTTP請(qǐng)求 24248099.4.4設(shè)置合理的緩存策略 2417641第10章前端安全 242389810.1常見(jiàn)前端安全問(wèn)題 24842110.1.1跨站請(qǐng)求偽造(CSRF) 242486010.1.2跨站腳本攻擊(XSS) 251116910.1.3數(shù)據(jù)泄露 252650110.1.4劫持 252731910.2數(shù)據(jù)驗(yàn)證與過(guò)濾 252482110.2.1輸入數(shù)據(jù)驗(yàn)證 252084410.2.2輸入數(shù)據(jù)過(guò)濾 252006810.2.3使用第三方庫(kù)進(jìn)行驗(yàn)證和過(guò)濾 252165310.3與安全策略 252102710.3.1協(xié)議 252119710.3.2內(nèi)容安全策略(CSP) 251017810.3.3HTTP嚴(yán)格傳輸安全(HSTS) 26696610.4跨站腳本攻擊(XSS)防范 261748710.4.1輸入輸出編碼 262850110.4.2白名單過(guò)濾 261055610.4.3使用安全的框架和庫(kù) 2621010.4.4安全開(kāi)發(fā)規(guī)范 26第1章HTML基礎(chǔ)1.1HTML文檔結(jié)構(gòu)HTML(HyperTextMarkupLanguage,超文本標(biāo)記語(yǔ)言)是構(gòu)建網(wǎng)頁(yè)內(nèi)容的基礎(chǔ)。一個(gè)基本的HTML文檔結(jié)構(gòu)包括以下部分:文檔類(lèi)型聲明(Doctype):聲明HTML文檔所遵循的規(guī)范版本,如HTML5的聲明為`<!DOCTYPE>`。HTML標(biāo)簽:包裹整個(gè)文檔內(nèi)容,用以開(kāi)始和結(jié)束一個(gè)HTML文檔。頭部(Head)標(biāo)簽:包含文檔的元數(shù)據(jù),如標(biāo)題(Title)、樣式(Style)、腳本(Script)等。體部(Body)標(biāo)簽:包含用戶(hù)可見(jiàn)的網(wǎng)頁(yè)內(nèi)容,如文本、圖像、表格等。1.2標(biāo)簽與屬性HTML使用標(biāo)簽來(lái)標(biāo)識(shí)和定義網(wǎng)頁(yè)的不同部分。標(biāo)簽通常成對(duì)出現(xiàn),如`<p>`(段落開(kāi)始)和`</p>`(段落結(jié)束)。以下是標(biāo)簽與屬性的基本概念:標(biāo)簽(Tags):用于標(biāo)識(shí)HTML文檔中的元素,如`<h1>`表示一級(jí)標(biāo)題。屬性(Attributes):提供關(guān)于元素的額外信息,通常包含在開(kāi)始標(biāo)簽內(nèi),如`<imgsrc="image.jpg"alt="描述">`中的`src`和`alt`。屬性通常用于樣式、圖像等元素的配置。1.3表格與列表表格與列表是HTML中用于組織數(shù)據(jù)的重要元素。表格(Tables):使用`<table>`標(biāo)簽創(chuàng)建,包含行(`<tr>`)、列(`<td>`或`<th>`)等元素。表格用于展示數(shù)據(jù),如日歷、數(shù)據(jù)對(duì)比等。`<tr>`:表格行。`<td>`:表格單元格。`<th>`:表格頭部單元格,通常用于標(biāo)題行。列表(Lists):分為有序列表(`<ol>`)和無(wú)序列表(`<ul>`)。`<li>`:列表項(xiàng),用于包含列表的各個(gè)元素。1.4表單與輸入類(lèi)型表單(Forms)是HTML中用于收集用戶(hù)輸入的重要部分,常用于登錄、注冊(cè)、搜索等功能。表單(Forms):使用`<form>`標(biāo)簽創(chuàng)建,包含各種輸入元素。輸入類(lèi)型(InputTypes):`<input>`元素支持多種類(lèi)型,如下所示:文本輸入(Text):`<inputtype="text">`。密碼輸入(Password):`<inputtype="password">`。單選按鈕(Radio):`<inputtype="radio">`。復(fù)選框(Checkbox):`<inputtype="checkbox">`。提交按鈕(Submit):`<inputtype="submit">`。這些基礎(chǔ)元素和結(jié)構(gòu)是HTML開(kāi)發(fā)的關(guān)鍵,為構(gòu)建豐富多樣的網(wǎng)頁(yè)內(nèi)容提供了基石。第2章CSS樣式2.1CSS選擇器CSS選擇器是CSS規(guī)則的一部分,它用于選擇并匹配HTML文檔中的元素,為其應(yīng)用樣式。以下是一些常用的CSS選擇器:2.1.1基本選擇器類(lèi)型選擇器:通過(guò)元素類(lèi)型來(lái)選擇元素。類(lèi)選擇器:通過(guò)元素的class屬性值來(lái)選擇元素。ID選擇器:通過(guò)元素的id屬性值來(lái)選擇唯一元素。通用選擇器:選擇所有元素。屬性選擇器:根據(jù)元素的屬性及其值來(lái)選擇元素。2.1.2組合選擇器并集選擇器:同時(shí)選擇多個(gè)選擇器匹配的元素。交集選擇器:選擇同時(shí)滿(mǎn)足多個(gè)選擇器條件的元素。后代選擇器:選擇指定祖先元素的所有后代元素。子選擇器:選擇指定父元素的直接子元素。相鄰?fù)x擇器:選擇緊接在指定元素后的同胞元素。通用同胞選擇器:選擇指定元素后的所有同胞元素。2.2文本樣式文本樣式主要用于設(shè)置HTML文檔中文本的顯示效果。以下是一些常用的文本樣式屬性:2.2.1字體樣式fontfamily:設(shè)置文本的字體。fontsize:設(shè)置文本的大小。fontweight:設(shè)置文本的粗細(xì)。fontstyle:設(shè)置文本的樣式(如斜體)。2.2.2文本布局textalign:設(shè)置文本的水平對(duì)齊方式。lineheight:設(shè)置文本的行高。textindent:設(shè)置段落首行的縮進(jìn)。letterspacing:設(shè)置字符間距。wordspacing:設(shè)置單詞間距。2.2.3文本裝飾textdecoration:設(shè)置文本的裝飾效果(如下劃線(xiàn)、刪除線(xiàn))。color:設(shè)置文本的顏色。2.3盒模型與布局在CSS中,每個(gè)元素都被視為一個(gè)盒子,這個(gè)盒子由內(nèi)容、內(nèi)邊距、邊框和外邊距組成。盒模型與布局屬性用于控制元素之間的排列和間距。2.3.1盒模型width和height:設(shè)置盒子的寬度和高度。padding:設(shè)置盒子內(nèi)邊距。border:設(shè)置盒子邊框。margin:設(shè)置盒子外邊距。2.3.2布局display:設(shè)置元素的顯示類(lèi)型(如塊級(jí)元素、內(nèi)聯(lián)元素、Flex等)。float:設(shè)置元素的浮動(dòng)布局。position:設(shè)置元素的定位方式(如靜態(tài)定位、相對(duì)定位、絕對(duì)定位等)。overflow:設(shè)置當(dāng)內(nèi)容超出盒子大小時(shí)的處理方式。2.4響應(yīng)式設(shè)計(jì)響應(yīng)式設(shè)計(jì)是指讓網(wǎng)頁(yè)能夠根據(jù)不同設(shè)備和屏幕尺寸自適應(yīng)地顯示內(nèi)容。以下是一些實(shí)現(xiàn)響應(yīng)式設(shè)計(jì)的CSS技術(shù):2.4.1媒體查詢(xún)使用media規(guī)則,根據(jù)不同的設(shè)備特性(如屏幕寬度、分辨率等)應(yīng)用不同的CSS樣式。2.4.2彈性布局使用Flexbox布局模型,以更加靈活和高效的方式排列、對(duì)齊和分配容器內(nèi)元素的空間。2.4.3網(wǎng)格布局使用CSSGrid布局模型,創(chuàng)建復(fù)雜的網(wǎng)格布局,實(shí)現(xiàn)更加精細(xì)的布局控制。2.4.4相對(duì)單位使用相對(duì)單位(如em、rem、vw、vh等)設(shè)置元素的大小,使頁(yè)面在不同設(shè)備上保持良好的比例關(guān)系。2.4.5可視化格式模型利用CSS的可視化格式模型(如浮動(dòng)、定位等)實(shí)現(xiàn)元素在不同屏幕尺寸下的布局調(diào)整。第3章JavaScript基礎(chǔ)3.1變量與數(shù)據(jù)類(lèi)型變量是存儲(chǔ)信息的容器,在JavaScript中,變量使用關(guān)鍵字var、let或const聲明。數(shù)據(jù)類(lèi)型包括基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型?;緮?shù)據(jù)類(lèi)型包括Undefined、Null、Boolean、Number、String和Symbol;引用數(shù)據(jù)類(lèi)型主要包括Object。3.1.1變量聲明使用var、let或const聲明變量,其中var具有函數(shù)作用域,let和const具有塊級(jí)作用域。建議優(yōu)先使用let和const聲明變量。示例:javascriptvara=1;letb=2;constc=3;3.1.2數(shù)據(jù)類(lèi)型(1)基本數(shù)據(jù)類(lèi)型Undefined:未定義,聲明了變量但未賦值時(shí),默認(rèn)為Undefined。Null:空值,表示空對(duì)象指針。Boolean:布爾值,true或false。Number:數(shù)值,包括整數(shù)、浮點(diǎn)數(shù)、Infinity(無(wú)窮大)、Infinity(負(fù)無(wú)窮大)和NaN(非數(shù)字值)。String:字符串,由單引號(hào)、雙引號(hào)或反引號(hào)包裹的字符序列。Symbol:符號(hào),表示唯一的、不可變的數(shù)據(jù)類(lèi)型。(2)引用數(shù)據(jù)類(lèi)型Object:對(duì)象,表示非原始數(shù)據(jù)類(lèi)型,可以包含多個(gè)屬性和方法。3.2運(yùn)算符與表達(dá)式運(yùn)算符用于執(zhí)行計(jì)算和處理數(shù)據(jù)。表達(dá)式是由運(yùn)算符和操作數(shù)組成的代碼片段,用于計(jì)算某個(gè)值。3.2.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符包括加()、減()、乘()、除(/)、取模(%)以及自增()和自減()。示例:javascriptletx=10;lety=5;console.log(xy);//15console.log(xy);//5console.log(xy);//50console.log(x/y);//2console.log(x%y);//03.2.2比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)值,并返回一個(gè)布爾值。包括等于(==)、不等于(!=)、嚴(yán)格等于(===)、嚴(yán)格不等于(!==)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。示例:javascriptleta=10;letb='10';console.log(a==b);//trueconsole.log(a===b);//false3.2.3邏輯運(yùn)算符邏輯運(yùn)算符包括邏輯與(&&)、邏輯或()和邏輯非(!)。示例:javascriptleta=true;letb=false;console.log(a&&b);//falseconsole.log(ab);//trueconsole.log(!a);//false3.3控制語(yǔ)句控制語(yǔ)句用于控制程序的執(zhí)行流程,包括條件語(yǔ)句、循環(huán)語(yǔ)句等。3.3.1條件語(yǔ)句條件語(yǔ)句用于根據(jù)條件執(zhí)行不同的代碼。主要包括if語(yǔ)句、ifelse語(yǔ)句和ifelseifelse語(yǔ)句。示例:javascriptletscore=80;if(score>=90){console.log('優(yōu)秀');}elseif(score>=80){console.log('良好');}else{console.log('一般');}3.3.2循環(huán)語(yǔ)句循環(huán)語(yǔ)句用于重復(fù)執(zhí)行一段代碼。主要包括for循環(huán)、while循環(huán)和dowhile循環(huán)。示例:javascript//for循環(huán)for(leti=0;i<5;i){console.log(i);}//while循環(huán)letj=0;while(j<5){console.log(j);j;}//dowhile循環(huán)letk=0;do{console.log(k);k;}while(k<5);3.4函數(shù)與對(duì)象函數(shù)是封裝一段可重復(fù)使用的代碼塊,用于執(zhí)行特定任務(wù)。對(duì)象是包含屬性和方法的集合,用于表示現(xiàn)實(shí)世界中的實(shí)體。3.4.1函數(shù)函數(shù)使用function關(guān)鍵字聲明,可以通過(guò)參數(shù)接收輸入,并通過(guò)返回值輸出結(jié)果。示例:javascriptfunctionadd(a,b){returnab;}console.log(add(1,2));//33.4.2對(duì)象對(duì)象可以通過(guò)字面量或構(gòu)造函數(shù)創(chuàng)建,包含多個(gè)屬性和方法。示例:javascript//對(duì)象字面量letperson={name:'',age:30,sayHello:function(){console.log('你好,我是');}};//構(gòu)造函數(shù)functionPerson(name,age){=name;this.age=age;this.sayHello=function(){console.log('你好,我是');};}letperson1=newPerson('',25);person(1)sayHello();//你好,我是第4章DOM操作4.1DOM結(jié)構(gòu)文檔對(duì)象模型(DOM,DocumentObjectModel)是HTML和XML文檔的編程接口。它將文檔表示為節(jié)點(diǎn)樹(shù),每個(gè)節(jié)點(diǎn)都是文檔結(jié)構(gòu)的一部分。DOM結(jié)構(gòu)如下:4.1.1文檔節(jié)點(diǎn)(Document)文檔節(jié)點(diǎn)是DOM樹(shù)的根節(jié)點(diǎn),代表整個(gè)文檔。4.1.2元素節(jié)點(diǎn)(Element)元素節(jié)點(diǎn)表示HTML文檔中的標(biāo)簽,如<div>、<p>等。4.1.3屬性節(jié)點(diǎn)(Attribute)屬性節(jié)點(diǎn)表示元素屬性,如id、class等。4.1.4文本節(jié)點(diǎn)(Text)文本節(jié)點(diǎn)包含元素內(nèi)的文本內(nèi)容。4.1.5注釋節(jié)點(diǎn)(Comment)注釋節(jié)點(diǎn)表示文檔中的注釋。4.1.6文檔片段(DocumentFragment)文檔片段是一個(gè)輕量級(jí)的DOM節(jié)點(diǎn),可以包含多個(gè)子節(jié)點(diǎn),但不屬于文檔樹(shù)。4.2節(jié)點(diǎn)操作節(jié)點(diǎn)操作主要包括獲取、添加、刪除和替換節(jié)點(diǎn)。4.2.1獲取節(jié)點(diǎn)通過(guò)ID獲?。篸ocument.getElementById('id')通過(guò)標(biāo)簽名獲?。篸ocument.getElementsByTagName('tagName')通過(guò)類(lèi)名獲?。篸ocument.getElementsByClassName('className')通過(guò)選擇器獲?。篸ocument.querySelector('selector')和document.querySelectorAll('selector')4.2.2添加節(jié)點(diǎn)appendChild():在指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表末尾添加一個(gè)節(jié)點(diǎn)。insertBefore():在指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表中的指定位置插入一個(gè)節(jié)點(diǎn)。4.2.3刪除節(jié)點(diǎn)removeChild():從指定父節(jié)點(diǎn)中刪除一個(gè)子節(jié)點(diǎn)。4.2.4替換節(jié)點(diǎn)replaceChild():用新節(jié)點(diǎn)替換指定父節(jié)點(diǎn)的子節(jié)點(diǎn)。4.3屬性操作屬性操作主要包括獲取、設(shè)置和刪除元素節(jié)點(diǎn)的屬性。4.3.1獲取屬性getAttribute():獲取元素節(jié)點(diǎn)的指定屬性值。4.3.2設(shè)置屬性setAttribute():設(shè)置元素節(jié)點(diǎn)的指定屬性值。4.3.3刪除屬性removeAttribute():刪除元素節(jié)點(diǎn)的指定屬性。4.4事件處理事件處理是指當(dāng)用戶(hù)與頁(yè)面交互時(shí)(如、按鍵等),瀏覽器會(huì)觸發(fā)相應(yīng)的事件,開(kāi)發(fā)者可以編寫(xiě)事件處理函數(shù)來(lái)響應(yīng)這些事件。4.4.1事件綁定addEventListener():為元素節(jié)點(diǎn)綁定一個(gè)或多個(gè)事件處理函數(shù)。attachEvent()(僅限IE瀏覽器):為元素節(jié)點(diǎn)綁定一個(gè)事件處理函數(shù)。4.4.2事件解綁removeEventListener():移除已綁定的事件處理函數(shù)。detachEvent()(僅限IE瀏覽器):移除已綁定的事件處理函數(shù)。4.4.3事件對(duì)象當(dāng)事件發(fā)生時(shí),瀏覽器會(huì)創(chuàng)建一個(gè)事件對(duì)象(EventObject),該對(duì)象包含事件相關(guān)屬性,如事件類(lèi)型、目標(biāo)元素等。4.4.4事件流事件流描述了從頁(yè)面中接收事件的順序。事件流分為冒泡階段和捕獲階段。4.4.5阻止事件默認(rèn)行為preventDefault():阻止事件的默認(rèn)行為。4.4.6阻止事件冒泡stopPropagation():阻止事件冒泡。第5章常用前端框架5.1Bootstrap框架Bootstrap是一款基于HTML、CSS和JavaScript的流行開(kāi)源前端框架,旨在快速開(kāi)發(fā)響應(yīng)式和移動(dòng)設(shè)備優(yōu)先的Web應(yīng)用程序。它提供了一套豐富的樣式、組件和插件,使得開(kāi)發(fā)者可以輕松構(gòu)建美觀且具有良好交互性的網(wǎng)頁(yè)。5.1.1Bootstrap核心特性響應(yīng)式布局:支持多種屏幕尺寸,自動(dòng)適應(yīng)不同設(shè)備。組件:提供豐富的UI組件,如導(dǎo)航欄、按鈕、表格、分頁(yè)等。插件:包含多種JavaScript插件,如模態(tài)框、下拉菜單、滾動(dòng)監(jiān)聽(tīng)等。實(shí)用工具:提供大量實(shí)用類(lèi),便于快速實(shí)現(xiàn)常見(jiàn)設(shè)計(jì)效果。5.1.2Bootstrap使用方法引入Bootstrap:通過(guò)CDN或本地文件引入Bootstrap的CSS和JavaScript文件。初始化:在HTML文件中使用Bootstrap提供的類(lèi)和組件。自定義:通過(guò)Sass或Less變量和混合宏進(jìn)行樣式定制。5.2Vue.js框架Vue.js是一款用于構(gòu)建用戶(hù)界面的漸進(jìn)式JavaScript框架,易于上手,同時(shí)具有強(qiáng)大的功能。Vue.js通過(guò)聲明式渲染和組件化開(kāi)發(fā),使得開(kāi)發(fā)者能夠高效地開(kāi)發(fā)復(fù)雜的應(yīng)用程序。5.2.1Vue.js核心特性聲明式渲染:以簡(jiǎn)潔的模板語(yǔ)法描述UI和數(shù)據(jù)綁定。組件化:將界面拆分為可復(fù)用的組件,提高開(kāi)發(fā)效率和可維護(hù)性。雙向數(shù)據(jù)綁定:實(shí)現(xiàn)模型和視圖的自動(dòng)同步,減少DOM操作。虛擬DOM:提高渲染功能,減少頁(yè)面重繪次數(shù)。5.2.2Vue.js使用方法引入Vue.js:通過(guò)CDN或本地文件引入Vue.js庫(kù)。創(chuàng)建Vue實(shí)例:創(chuàng)建一個(gè)Vue實(shí)例,并將數(shù)據(jù)、方法和生命周期鉤子與其關(guān)聯(lián)。使用組件:定義和注冊(cè)組件,實(shí)現(xiàn)界面復(fù)用。狀態(tài)管理:使用Vuex進(jìn)行狀態(tài)管理,處理復(fù)雜應(yīng)用的數(shù)據(jù)流。5.3React框架React是一個(gè)用于構(gòu)建用戶(hù)界面的JavaScript庫(kù),由Facebook開(kāi)發(fā)并維護(hù)。React采用組件化開(kāi)發(fā),使得開(kāi)發(fā)者可以創(chuàng)建封裝了自己狀態(tài)和結(jié)構(gòu)的獨(dú)立、可復(fù)用的組件。5.3.1React核心特性組件化:構(gòu)建封裝狀態(tài)的組件,實(shí)現(xiàn)UI的拆分和復(fù)用。虛擬DOM:提高渲染功能,減少DOM操作。JSX語(yǔ)法:允許在JavaScript代碼中編寫(xiě)類(lèi)似HTML的標(biāo)記,便于開(kāi)發(fā)和維護(hù)。狀態(tài)管理和生命周期:提供狀態(tài)管理和組件生命周期鉤子,便于處理復(fù)雜應(yīng)用。5.3.2React使用方法引入React:通過(guò)CDN或本地文件引入React庫(kù)。創(chuàng)建組件:使用React.createClass或ES6class創(chuàng)建組件。使用組件:將組件渲染到DOM中,并通過(guò)props傳遞數(shù)據(jù)。狀態(tài)管理:使用Redux或MobX等狀態(tài)管理庫(kù)處理復(fù)雜應(yīng)用的數(shù)據(jù)流。5.4Angular框架Angular是一款由Google維護(hù)的開(kāi)源Web應(yīng)用框架,基于TypeScript。Angular通過(guò)提供一系列工具和平臺(tái),幫助開(kāi)發(fā)者構(gòu)建客戶(hù)端應(yīng)用。5.4.1Angular核心特性模塊化:通過(guò)NgModule組織應(yīng)用代碼,便于維護(hù)和復(fù)用。組件化:使用組件構(gòu)建UI,實(shí)現(xiàn)界面拆分和復(fù)用。依賴(lài)注入:提供內(nèi)置的依賴(lài)注入系統(tǒng),便于管理和解耦代碼。表單處理:支持雙向數(shù)據(jù)綁定,簡(jiǎn)化表單處理邏輯。路由:內(nèi)置路由庫(kù),實(shí)現(xiàn)單頁(yè)面應(yīng)用的路由管理。5.4.2Angular使用方法環(huán)境搭建:安裝Node.js和npm,使用AngularCLI快速搭建項(xiàng)目環(huán)境。創(chuàng)建組件:使用AngularCLI或手動(dòng)創(chuàng)建組件。使用模塊和組件:在AppModule中引入相關(guān)模塊,將組件渲染到頁(yè)面中。表單和路由:利用Angular內(nèi)置的表單和路由庫(kù)處理表單提交和頁(yè)面跳轉(zhuǎn)。第6章前端網(wǎng)絡(luò)請(qǐng)求6.1HTTP協(xié)議基礎(chǔ)超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的網(wǎng)絡(luò)協(xié)議之一,主要用于在Web瀏覽器和服務(wù)器之間傳輸數(shù)據(jù)。在Web前端開(kāi)發(fā)中,了解HTTP協(xié)議的基礎(chǔ)知識(shí)對(duì)實(shí)現(xiàn)數(shù)據(jù)交互。6.1.1HTTP請(qǐng)求與響應(yīng)HTTP請(qǐng)求由請(qǐng)求行、請(qǐng)求頭、空行和請(qǐng)求體組成。請(qǐng)求行包含請(qǐng)求方法、請(qǐng)求URL和HTTP版本;請(qǐng)求頭包含關(guān)于客戶(hù)端環(huán)境和請(qǐng)求本身的信息;空行用于分隔請(qǐng)求頭和請(qǐng)求體;請(qǐng)求體則包含請(qǐng)求的具體數(shù)據(jù)。HTTP響應(yīng)由狀態(tài)行、響應(yīng)頭、空行和響應(yīng)體組成。狀態(tài)行包含HTTP版本、狀態(tài)碼和狀態(tài)描述;響應(yīng)頭包含關(guān)于服務(wù)器和響應(yīng)本身的信息;空行用于分隔響應(yīng)頭和響應(yīng)體;響應(yīng)體則包含返回給客戶(hù)端的具體數(shù)據(jù)。6.1.2常見(jiàn)HTTP請(qǐng)求方法HTTP協(xié)議定義了一系列請(qǐng)求方法,以實(shí)現(xiàn)不同類(lèi)型的交互。前端開(kāi)發(fā)中常用的請(qǐng)求方法有:GET:獲取指定資源。POST:向指定資源提交數(shù)據(jù)。PUT:更新指定資源。DELETE:刪除指定資源。OPTIONS:查詢(xún)服務(wù)器支持的HTTP請(qǐng)求方法。HEAD:獲取指定資源的頭部信息。6.1.3狀態(tài)碼HTTP狀態(tài)碼用于表示服務(wù)器對(duì)請(qǐng)求的處理結(jié)果。前端開(kāi)發(fā)中需要關(guān)注的狀態(tài)碼主要包括:1xx:信息性狀態(tài)碼,表示請(qǐng)求已被服務(wù)器接收,繼續(xù)處理。2xx:成功狀態(tài)碼,表示請(qǐng)求已被服務(wù)器成功處理。3xx:重定向狀態(tài)碼,表示請(qǐng)求需要進(jìn)一步操作才能完成。4xx:客戶(hù)端錯(cuò)誤狀態(tài)碼,表示客戶(hù)端請(qǐng)求有誤。5xx:服務(wù)器錯(cuò)誤狀態(tài)碼,表示服務(wù)器處理請(qǐng)求時(shí)出錯(cuò)。6.2AJAX技術(shù)AJAX(AsynchronousJavaScriptandXML)是一種用于創(chuàng)建交互式網(wǎng)頁(yè)的技術(shù)。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,從而提高用戶(hù)體驗(yàn)。6.2.1AJAX核心對(duì)象XMLHttpRequestXMLHttpRequest是AJAX技術(shù)的核心對(duì)象,用于在后臺(tái)與服務(wù)器進(jìn)行數(shù)據(jù)交換。其主要方法有:open(method,,async):初始化一個(gè)請(qǐng)求。send(data):發(fā)送請(qǐng)求。abort():取消當(dāng)前請(qǐng)求。XMLHttpRequest對(duì)象的屬性用于獲取請(qǐng)求和響應(yīng)的相關(guān)信息,如:readyState:請(qǐng)求的狀態(tài)。status:響應(yīng)的狀態(tài)碼。responseText:響應(yīng)的文本內(nèi)容。responseXML:響應(yīng)的XML內(nèi)容。6.2.2AJAX的使用場(chǎng)景AJAX適用于以下場(chǎng)景:數(shù)據(jù)驗(yàn)證:在不刷新整個(gè)頁(yè)面的情況下,驗(yàn)證用戶(hù)輸入的數(shù)據(jù)。數(shù)據(jù)檢索:根據(jù)用戶(hù)輸入,實(shí)時(shí)從服務(wù)器檢索數(shù)據(jù)。自動(dòng)更新:定期從服務(wù)器獲取數(shù)據(jù),更新網(wǎng)頁(yè)內(nèi)容。6.3FetchAPIFetchAPI是現(xiàn)代瀏覽器提供的一種用于發(fā)起網(wǎng)絡(luò)請(qǐng)求的接口,相較于傳統(tǒng)的XMLHttpRequest對(duì)象,F(xiàn)etchAPI提供了更簡(jiǎn)潔、更現(xiàn)代的API設(shè)計(jì)。6.3.1FetchAPI基礎(chǔ)用法使用FetchAPI發(fā)起請(qǐng)求的基本步驟如下:(1)使用fetch函數(shù)發(fā)起請(qǐng)求。(2)通過(guò)Promise處理響應(yīng)。(3)獲取響應(yīng)體中的數(shù)據(jù)。示例:javascriptfetch('s://api.example./data').then(response=>response.json()).then(data=>console.log(data)).catch(error=>console.error('請(qǐng)求失敗:',error));6.3.2FetchAPI的高級(jí)用法FetchAPI支持更多高級(jí)功能,如:自定義請(qǐng)求對(duì)象:通過(guò)Request對(duì)象,可以設(shè)置請(qǐng)求的初始化參數(shù)。headers:設(shè)置請(qǐng)求頭部信息。mode:指定請(qǐng)求模式(如cors、nocors等)。credentials:指定請(qǐng)求的憑證模式(如include、sameorigin等)。6.4跨域資源共享跨域資源共享(CrossOriginResourceSharing,CORS)是一種機(jī)制,允許一個(gè)域下的網(wǎng)頁(yè)訪問(wèn)另一個(gè)域下的資源。6.4.1同源策略瀏覽器的同源策略限制了來(lái)自不同源(協(xié)議、域名和端口)的網(wǎng)頁(yè)間的交互。同源策略旨在保護(hù)用戶(hù)隱私和網(wǎng)站安全。6.4.2CORS的原理CORS通過(guò)在服務(wù)器端設(shè)置響應(yīng)頭,允許某些類(lèi)型的跨域請(qǐng)求。當(dāng)瀏覽器檢測(cè)到請(qǐng)求跨域時(shí),會(huì)自動(dòng)添加一些額外的請(qǐng)求頭(如Origin),服務(wù)器根據(jù)這些請(qǐng)求頭決定是否允許跨域請(qǐng)求。6.4.3CORS的分類(lèi)CORS分為簡(jiǎn)單請(qǐng)求和非簡(jiǎn)單請(qǐng)求:簡(jiǎn)單請(qǐng)求:瀏覽器直接發(fā)出CORS請(qǐng)求,若服務(wù)器允許,則在響應(yīng)頭中包含AccessControlAllowOrigin字段。非簡(jiǎn)單請(qǐng)求:在發(fā)送實(shí)際請(qǐng)求之前,瀏覽器會(huì)先發(fā)送一個(gè)預(yù)檢請(qǐng)求(OPTIONS),詢(xún)問(wèn)服務(wù)器是否允許跨域請(qǐng)求。預(yù)檢請(qǐng)求成功后,瀏覽器才會(huì)發(fā)送實(shí)際請(qǐng)求。第7章前端工程化7.1模塊化開(kāi)發(fā)模塊化開(kāi)發(fā)是前端工程化的基礎(chǔ),它將復(fù)雜的代碼拆分成可維護(hù)、可重用的模塊。本節(jié)將介紹模塊化開(kāi)發(fā)的相關(guān)技術(shù)。7.1.1模塊化概述模塊化是一種將大型軟件拆分成可獨(dú)立編寫(xiě)、編譯、測(cè)試和調(diào)試的小塊(模塊)的方法。每個(gè)模塊完成一個(gè)特定的功能,模塊之間通過(guò)接口進(jìn)行通信。7.1.2模塊化規(guī)范目前主流的前端模塊化規(guī)范有CommonJS、AMD和ES6模塊。了解這些規(guī)范有助于更好地組織和維護(hù)項(xiàng)目代碼。7.1.3模塊化實(shí)踐在實(shí)際項(xiàng)目中,如何編寫(xiě)模塊、組織模塊以及處理模塊依賴(lài),是模塊化開(kāi)發(fā)的關(guān)鍵環(huán)節(jié)。7.2包管理工具包管理工具是前端工程化中不可或缺的部分,它可以幫助開(kāi)發(fā)者管理項(xiàng)目依賴(lài),提高開(kāi)發(fā)效率。7.2.1包管理概述包管理是指對(duì)項(xiàng)目中所依賴(lài)的第三方庫(kù)和工具進(jìn)行管理。包管理工具可以幫助開(kāi)發(fā)者自動(dòng)、安裝、更新和卸載依賴(lài)包。7.2.2npm與yarn本節(jié)將介紹兩種主流的包管理工具:npm和yarn。它們的使用方法、特點(diǎn)以及如何選擇合適的包管理工具。7.2.3包管理實(shí)踐在實(shí)際項(xiàng)目中,如何使用包管理工具進(jìn)行依賴(lài)管理,以及如何創(chuàng)建、發(fā)布和共享自己的包。7.3構(gòu)建工具構(gòu)建工具可以幫助開(kāi)發(fā)者自動(dòng)化編譯、打包、壓縮和混淆等任務(wù),提高開(kāi)發(fā)效率。7.3.1構(gòu)建工具概述構(gòu)建工具的作用是在開(kāi)發(fā)過(guò)程中自動(dòng)化完成一系列任務(wù),如代碼編譯、資源處理、文件合并等。7.3.2常用構(gòu)建工具本節(jié)將介紹一些常用的前端構(gòu)建工具,如Grunt、Gulp和Webpack,以及它們的優(yōu)缺點(diǎn)。7.3.3Webpack實(shí)踐Webpack是目前最流行的前端構(gòu)建工具,本節(jié)將詳細(xì)介紹Webpack的配置和使用方法。7.4自動(dòng)化測(cè)試自動(dòng)化測(cè)試是提高前端項(xiàng)目質(zhì)量的關(guān)鍵環(huán)節(jié)。通過(guò)自動(dòng)化測(cè)試,可以保證代碼在開(kāi)發(fā)過(guò)程中保持穩(wěn)定和可靠。7.4.1自動(dòng)化測(cè)試概述自動(dòng)化測(cè)試是指使用工具和框架自動(dòng)執(zhí)行測(cè)試用例,檢查代碼是否符合預(yù)期功能。7.4.2測(cè)試框架與庫(kù)本節(jié)將介紹一些主流的前端測(cè)試框架和庫(kù),如Jest、Mocha、Chai和Sinon。7.4.3自動(dòng)化測(cè)試實(shí)踐在實(shí)際項(xiàng)目中,如何編寫(xiě)測(cè)試用例、配置測(cè)試環(huán)境,以及如何使用測(cè)試工具進(jìn)行自動(dòng)化測(cè)試。第8章移動(dòng)端開(kāi)發(fā)8.1移動(dòng)端特性移動(dòng)端開(kāi)發(fā)需充分考慮設(shè)備的特性,包括觸控操作、屏幕尺寸、硬件功能等。本節(jié)將介紹以下移動(dòng)端特性:8.1.1觸控操作移動(dòng)設(shè)備普遍采用觸控操作,因此開(kāi)發(fā)過(guò)程中需關(guān)注手勢(shì)識(shí)別、觸控事件處理等方面。8.1.2屏幕尺寸移動(dòng)設(shè)備屏幕尺寸多樣,開(kāi)發(fā)時(shí)需考慮不同尺寸屏幕的適配問(wèn)題。8.1.3硬件功能移動(dòng)設(shè)備硬件功能有限,開(kāi)發(fā)過(guò)程中需注意優(yōu)化功能,提高應(yīng)用運(yùn)行效率。8.1.4網(wǎng)絡(luò)環(huán)境移動(dòng)設(shè)備網(wǎng)絡(luò)環(huán)境多變,開(kāi)發(fā)時(shí)應(yīng)考慮網(wǎng)絡(luò)請(qǐng)求優(yōu)化、離線(xiàn)緩存等方面。8.2移動(dòng)端布局移動(dòng)端布局主要有以下幾種方式:8.2.1流式布局流式布局根據(jù)屏幕寬度自動(dòng)調(diào)整元素尺寸,使頁(yè)面在不同設(shè)備上具有良好的適應(yīng)性和可讀性。8.2.2彈性布局彈性布局使用彈性盒子模型(Flexbox)進(jìn)行布局,便于實(shí)現(xiàn)各種布局效果。8.2.3網(wǎng)格布局網(wǎng)格布局將頁(yè)面劃分為多個(gè)網(wǎng)格,通過(guò)調(diào)整網(wǎng)格大小和位置來(lái)實(shí)現(xiàn)布局。8.2.4響應(yīng)式布局響應(yīng)式布局通過(guò)媒體查詢(xún)技術(shù),根據(jù)設(shè)備特性(如屏幕尺寸、分辨率等)動(dòng)態(tài)調(diào)整頁(yè)面布局。8.3移動(dòng)端框架移動(dòng)端開(kāi)發(fā)框架可以提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本。以下是一些常用的移動(dòng)端框架:8.3.1BootstrapBootstrap是一款流行的開(kāi)源前端框架,提供了一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的布局系統(tǒng)。8.3.2FoundationFoundation是一款強(qiáng)大的前端框架,支持響應(yīng)式設(shè)計(jì),適用于多種設(shè)備。8.3.3Framework7Framework7是一款專(zhuān)門(mén)為移動(dòng)應(yīng)用開(kāi)發(fā)設(shè)計(jì)的全功能HTML框架,提供了豐富的UI組件。8.3.4ionicionic是一款專(zhuān)注于移動(dòng)端UI表現(xiàn)的框架,基于AngularJS,提供了豐富的組件和工具。8.4響應(yīng)式與自適應(yīng)8.4.1響應(yīng)式設(shè)計(jì)響應(yīng)式設(shè)計(jì)是指根據(jù)設(shè)備特性(如屏幕尺寸、分辨率等)動(dòng)態(tài)調(diào)整頁(yè)面布局和內(nèi)容的設(shè)計(jì)方式。通過(guò)媒體查詢(xún)、彈性布局等技術(shù)實(shí)現(xiàn)。8.4.2自適應(yīng)設(shè)計(jì)自適應(yīng)設(shè)計(jì)是指為不同設(shè)備預(yù)設(shè)不同布局的設(shè)計(jì)方式。通過(guò)檢測(cè)設(shè)備類(lèi)型和特性,加載相應(yīng)布局。8.4.3區(qū)別與選擇響應(yīng)式設(shè)計(jì)與自適應(yīng)設(shè)計(jì)的主要區(qū)別在于,響應(yīng)式設(shè)計(jì)是動(dòng)態(tài)調(diào)整,而自適應(yīng)設(shè)計(jì)是預(yù)設(shè)布局。在實(shí)際開(kāi)發(fā)中,可根據(jù)項(xiàng)目需求和設(shè)備特性選擇合適的設(shè)計(jì)方式。第9章功能優(yōu)化9.1代碼優(yōu)化代碼優(yōu)化是提高前端應(yīng)用功能的關(guān)鍵環(huán)節(jié)。以下是一些有效的代碼優(yōu)化措施:9.1.1精簡(jiǎn)代碼去除無(wú)用的代碼、注釋和無(wú)用庫(kù),減少代碼體積,降低加載時(shí)間。9.1.2代碼復(fù)用避免重復(fù)編寫(xiě)相同或相似的代碼,通過(guò)封裝函數(shù)、組件等方式實(shí)現(xiàn)代碼復(fù)用。9.1.3優(yōu)化循環(huán)減少循環(huán)次數(shù),避免在循環(huán)內(nèi)進(jìn)行復(fù)雜的計(jì)算,提高代碼執(zhí)行效率。9.1.4使用事件委托利用事件委托減少DOM操作,降低瀏覽器功能消耗。9.1.5使用懶加載對(duì)于圖片、視頻等資源,采用懶加載技術(shù),按需加載,減少初始加載時(shí)間。9.2資源優(yōu)化資源優(yōu)化是提高前端應(yīng)用功能的另一重要方面。以下是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年環(huán)保產(chǎn)業(yè)園區(qū)場(chǎng)地租賃及環(huán)境治理合同范本3篇
- 2024年鋰電供貨專(zhuān)屬合同模板
- 專(zhuān)業(yè)化汽車(chē)零部件交易合作合同版B版
- 2024煤礦轉(zhuǎn)讓合同范本
- 2024年車(chē)位買(mǎi)賣(mài)協(xié)議模板版B版
- LED照明安裝及維護(hù)服務(wù)協(xié)議版B版
- 三方合作擔(dān)保合同示范文本(2024版)版
- 電工知識(shí)培訓(xùn)班課件
- 2024智能充電系統(tǒng)設(shè)備研發(fā)、生產(chǎn)、銷(xiāo)售、品牌建設(shè)一體化合同3篇
- 2024股權(quán)轉(zhuǎn)讓合作協(xié)議書(shū)
- 水利工程全生命周期管理-洞察分析
- 2024年物業(yè)公司服務(wù)質(zhì)量保證合同條款
- JJF(陜) 049-2021 變壓器交流阻抗參數(shù)測(cè)試儀校準(zhǔn)規(guī)范
- 文言文閱讀之理解實(shí)詞含義(講義)-2025年中考語(yǔ)文專(zhuān)項(xiàng)復(fù)習(xí)
- 詞語(yǔ)理解-2025年中考語(yǔ)文專(zhuān)項(xiàng)復(fù)習(xí)(遼寧專(zhuān)用)(原卷版)
- 娛樂(lè)場(chǎng)所突發(fā)事件應(yīng)急措施及疏散預(yù)案(三篇)
- 八大危險(xiǎn)作業(yè)安全培訓(xùn)考核試卷
- 老年焦慮癥的護(hù)理
- 2024年白山客運(yùn)從業(yè)資格證考試題庫(kù)
- 中國(guó)商貿(mào)文化商道
- 臨港新片區(qū)規(guī)劃介紹
評(píng)論
0/150
提交評(píng)論