成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

歡迎來到培訓(xùn)無憂網(wǎng)!

全國(guó)切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > web前端 >  web前端培訓(xùn)之前端工程師初級(jí)階段知識(shí)點(diǎn)

web前端培訓(xùn)之前端工程師初級(jí)階段知識(shí)點(diǎn)

來源:www.hebeijilong.cn 發(fā)布人:云朵

2021-12-20 11:19:21|已瀏覽:193次

web前端培訓(xùn)之前端工程師初級(jí)階段知識(shí)點(diǎn)

    今天給大家整理出來了web前端工程師初級(jí)階段需要掌握的內(nèi)容。

一、什么是初級(jí)web前端工程師    

    按照我的想法,我把前端工程師分為了入門、初級(jí)、中級(jí)、高級(jí)這四個(gè)級(jí)別入門級(jí)別指的是了解什么是前端(前端到底是什么其實(shí)很多人還是不清楚的,底什么是前 端后端、后臺(tái)),了解基本的html、css和javascript語法(這些語方面的東西網(wǎng)上隨便搜一下就有很多很多,基本的語法是整個(gè)技術(shù)體系最重要 的東西了,領(lǐng)先的 Web 技術(shù)教程 ),可以根據(jù)設(shè)計(jì)師的設(shè)計(jì)圖在不考慮兼容性的情況下把頁面做出來,了解過一些框架的使用(例如爛大街但是依然牛逼的jQuery、zepto、 bootstrap等等)。

    在經(jīng)歷過入門的階段,已經(jīng)了解了前端要做什么,并且把基本的語法學(xué)習(xí)過了可以獨(dú)立做一些簡(jiǎn)單的頁面了,那么就要繼續(xù)學(xué)習(xí)達(dá)到初級(jí)前端工程師的水平,對(duì)于初 級(jí)的前端工程師需要了解的就特別多了,需要對(duì)整個(gè)前端有一個(gè)清晰的認(rèn)識(shí),并且熟練使用各種技術(shù),我感覺在校的學(xué)生達(dá)到初級(jí)水平就可以通過bat的校招筆試面試了。

    初級(jí)前端工程師首先要知道的就是如何處理各種瀏覽器的兼容處理(比如說在IE瀏覽器中的createElement有什么不同等等內(nèi)容),現(xiàn)在基本上每個(gè) 公司在招聘的時(shí)候都會(huì)要求熟練html5, css3, javascript,這個(gè)熟練的意思就是信手拈來,在下面會(huì)說初級(jí)前端工程師應(yīng)該具體的學(xué)習(xí)哪些知識(shí),然后就是要了解各種css的預(yù)處理器和后處理器, 還有會(huì)使用常見前端的MV*框架(angularjs, backbone,reactjs等等)并知道這些框架的原理,另外就是要熟練使用nodejs,要會(huì)使用基于node的各種前端構(gòu)建工具 (grunt,gulp等等),熟練使用github或gitlab,對(duì)模塊化、組件化、工程化、語義化有一個(gè)比較深入的了解,最后要知道如何開發(fā)移動(dòng)端 的頁面,如何去優(yōu)化一個(gè)頁面的性能。

二、初級(jí)前端工程師的技術(shù)體系     

(1)html部分

    首先是要掌握一些常用標(biāo)簽的使用和他們的各個(gè)屬性,這些常用的標(biāo)簽我總結(jié)了一下有以下這些:

    html:頁面的根元素。

    head:頁面的頭部標(biāo)簽,是所有頭部元素的容器。

    body:頁面的主體標(biāo)簽,頁面展現(xiàn)的內(nèi)容就放置在這里面。

    title:頁面的標(biāo)題。

    meta:位于文檔的頭部,提供頁面的元信息,包括關(guān)鍵字、描述等等。

    link:定義文檔與外部資源的關(guān)系,最常用的用途就是引入樣式表。

    script:腳本標(biāo)簽,可以把js腳本代碼放置在這個(gè)標(biāo)簽內(nèi),也可以使用這個(gè)標(biāo)簽的src屬性引入一個(gè)外部標(biāo)簽。

    style:樣式標(biāo)簽,可以把css代碼寫在這個(gè)標(biāo)簽中。

    a:超鏈接,href屬性代表要鏈接到的地方,target屬性代表打開方式。

    img:圖像標(biāo)簽,src屬性表示圖片的位置。

    form:表單元素,它內(nèi)部的input、select、textarea等標(biāo)簽都是比較重要的。

    div:定義文檔中的分區(qū)或節(jié),可以使用div來進(jìn)行頁面的布局等操作。

   另外還有ul、li、p、button、iframe、p、table等標(biāo)簽也很常用,nav、section、article、header、aside、footer等語義化標(biāo)簽也需要了解一下。

(單獨(dú)說明)除了要了解上面這一些標(biāo)簽之外,還需要對(duì)一些新的HTML5的API有一定的了解:

    audio、video標(biāo)簽。

    Canvas:定義圖形,比如圖表和其他圖像。

    input標(biāo)簽的accept屬性,email、phone、url等類型。

    getElementByClassName根據(jù)class名來獲取一個(gè)元素結(jié)點(diǎn)。

    Multiple file selection多文件選擇屬性。

    html的import、template

    process標(biāo)簽,webGL等內(nèi)容。

(單獨(dú)說明)還有一些要知道的知識(shí)點(diǎn):

    1.doctype的作用。

    2.unicode、utf8等編碼的原理和區(qū)別。

    3.如何進(jìn)行頁面性能優(yōu)化。

    4.png、jpg、webp、gif等圖片格式的不同的優(yōu)勢(shì)。

    5.HTML行內(nèi)元素與塊級(jí)元素的區(qū)別。

    6.移動(dòng)web端開發(fā)常用head標(biāo)簽。

    7.web語義化。

    8.瀏覽器中的緩存原理

(2)css部分

    關(guān)于css這一塊,我的看法就是網(wǎng)上下載一個(gè)chm格式的css的參考手冊(cè),然后根據(jù)手冊(cè)里面寫的一個(gè)個(gè)的都敲一下。

css大體分為下面這幾塊知識(shí)點(diǎn):

① 定位布局

    1.position屬性的7個(gè)值(static | relative | absolute | fixed | center | page | sticky)分別有什么作用和不同?

    2.實(shí)現(xiàn)品字形布局或者是三欄布局(左右寬度固定,中間適應(yīng)屏幕)。

    3.浮動(dòng)與清除浮動(dòng)的方法,flex布局,grid布局。

② 盒子模型

    1.margin、padding、border這三個(gè)屬性。

    2.伸縮盒相關(guān)內(nèi)容。

    3.Multi-column Layout Module多列布局模型。

③ 文本字體

    1.強(qiáng)制換行與不換行,清除空白。

    2.文本對(duì)齊、大小(如何設(shè)置chrome小于12px的字體)、縮進(jìn)、轉(zhuǎn)換。

    3.單位(em、rem、px等),顏色(rgb、rgba,hls)。

④ 變換、過渡和動(dòng)畫

    1.transform的各種取值的作用與兼容性。

    2.transition過渡的動(dòng)畫類型,貝塞爾曲線的原理。

    3.animation動(dòng)畫的各種設(shè)置,@keyframes規(guī)則。

    4.瀏覽器的重繪與重排。

⑤ 選擇器

    1.選擇器的分類,權(quán)值和優(yōu)先級(jí)。

    2.有哪些屬性可以被繼承,哪些屬性沒法繼承。

    3.偽類和偽元素分別是什么,有什么作用。

    上面這些都是基礎(chǔ)的東西,除了這些基礎(chǔ)的內(nèi)容之外需要了解Less、Sass、stylus等css預(yù)處理器,這將會(huì)大幅度提升你的css開發(fā)效率,也需要了解一下Autoprefixer、PostCSS等css后處理器。

(3)javascript部分

    在這里就不說js的基礎(chǔ)知識(shí)了,我把js按照語法的層次和使用的層次分為了兩大塊。

按照語法的層次來說:

    首先是javascript的面向?qū)ο蠓矫娴膬?nèi)容:在javascript中實(shí)現(xiàn)封裝、繼承和多態(tài)。

    ① 封裝:在js中可以通過閉包、作用域和作用域鏈來實(shí)現(xiàn)封裝,ES6的const、let的作用。

    ② 繼承:基于原型鏈的繼承、基于構(gòu)造函數(shù)的繼承、組合式繼承、寄生式繼承等,外加ES6的class關(guān)鍵字,prototype和__proto__。

    ③ 多態(tài):在javascript中多態(tài)是使用arguments來實(shí)現(xiàn)的,關(guān)于arguments會(huì)引申出來很多內(nèi)容:

    1.arguments的caller、callee等方法的作用。

    2.方法的apply和call的作用和不同。

    3.使用Array.prototype.slice.call來把一個(gè)數(shù)組對(duì)象轉(zhuǎn)化為數(shù)組。

    4.array的各種方法,如shift、splice、push、filter、map、reduce、forEach等等。

    然后是Js的設(shè)計(jì)模式,比如說那三種工廠模式啊,建造者模式啊等等。

    最后是在不同情況下的this分別都代表什么。

按照使用的層次來說:

    首先最主要的就是ajax,ajax的原理,ajax跨域的方法:jsonp、使用iframe的location.hash、postMessageAPI、websocket、服務(wù)器代理等等。

    然后是tcp協(xié)議、udt協(xié)議以及http協(xié)議的協(xié)議頭、狀態(tài)碼等內(nèi)容。

    瀏覽器的緩存,客戶端存儲(chǔ)方面的內(nèi)容:localstorage、sessionstorage、indexDB、cookie等等。

    最后是一些新的js的API,例如文件讀取(fileReader)、fetch、Promise、Web Sockets等等內(nèi)容,可以去caniuse上面看一下有哪些新的東西。

    本文由培訓(xùn)無憂網(wǎng)達(dá)內(nèi)教育課程顧問老師整理發(fā)布,更多課程信息可關(guān)注web前端培訓(xùn)或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://www.hebeijilong.cn/news-id-8670.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注web前端頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費(fèi) 申 請(qǐng) 試 聽
提交申請(qǐng),《培訓(xùn)無憂網(wǎng)》課程顧問老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專業(yè)課程!