摘要:前端工程師自檢清單對(duì)于,掌握其語法和特性是最基本的,但是這些只是應(yīng)用能力,最終仍舊考量仍然是計(jì)算機(jī)體系的理論知識(shí),所以數(shù)據(jù)結(jié)構(gòu),算法,軟件工程,設(shè)計(jì)模式等基礎(chǔ)知識(shí)對(duì)前端工程師同樣重要,這些知識(shí)的理解程度,可以決定你在前端工程師這條路上能走多
2019前端工程師自檢清單
對(duì)于JavaScript,掌握其語法和特性是最基本的,但是這些只是應(yīng)用能力,最終仍舊考量仍然是計(jì)算機(jī)體系的理論知識(shí),所以數(shù)據(jù)結(jié)構(gòu),算法,軟件工程,設(shè)計(jì)模式等基礎(chǔ)知識(shí)對(duì)前端工程師同樣重要,這些知識(shí)的理解程度,可以決定你在前端工程師這條路上能走多遠(yuǎn),是時(shí)候進(jìn)行一波自檢了,查漏補(bǔ)缺,只有全面發(fā)展,才會(huì)使你更強(qiáng),以下會(huì)進(jìn)行自問的形式按照?qǐng)D片里面的知識(shí)點(diǎn)進(jìn)行自我check
知識(shí)點(diǎn)在面試過不下50人后進(jìn)行的一波總結(jié)
可能不全,有新增的點(diǎn)可以放在評(píng)論區(qū)討論
1.你關(guān)于性能優(yōu)化是否只知道js文件擺放順序、減少請(qǐng)求、雪碧圖等等,卻連衡量指標(biāo)window.performance.timing都不清楚是干什么的?
2.請(qǐng)你描述下一個(gè)網(wǎng)頁是如何渲染出來的,dom樹和css樹是如何合并的,瀏覽器的運(yùn)行機(jī)制是什么,什么是否會(huì)造成渲染阻塞?
3.請(qǐng)簡述下js引擎的工作原理,js是怎樣處理事件的eventloop,宏任務(wù)源tasks和微任務(wù)源jobs分別有哪些?js是如何構(gòu)造抽象語法書(AST)的?
4.你是否考慮全面你編寫的整個(gè)函數(shù),或者整個(gè)功能的容錯(cuò)性與擴(kuò)展性?怎樣構(gòu)建一個(gè)組件是最合理最科學(xué)的,對(duì)于錯(cuò)誤的處理是否有統(tǒng)一的方式方法?
5.瀏覽器緩存的基本策略,什么時(shí)候該緩存什么時(shí)候不該緩存,以及對(duì)于控制緩存的字段的相關(guān)設(shè)置是否清楚?
6.你是否可以利用面向?qū)ο蟮乃季S去抽象你的功能,你會(huì)構(gòu)建一個(gè)class(ES6)嗎?你對(duì)于前端架構(gòu)的理解?
7.你會(huì)用VUE,你會(huì)用React,你讀得懂這兩個(gè)架構(gòu)的源碼嗎?你懂他倆的基本設(shè)計(jì)模式嗎?讓你去構(gòu)建一個(gè)類似的框架你如何下手?
8.你了解的ES6只是const、let、promise嗎?你考慮過ES6提出的真正趨勢(shì)嗎?
9.你會(huì)用less,那么讓你去寫一個(gè)loader你可以嗎?
10.webpack你也會(huì)用,你了解其中原理嗎?你知道分析打包依賴的過程嗎?你知道tree-shakeing是如何干掉無用重復(fù)的代碼的嗎?
11.你真的熟練使用css嗎,那你知道position有幾個(gè)屬性嗎,具體參考https://github.com/wintercn/b...
12.你了解js的數(shù)據(jù)結(jié)構(gòu)嗎?基本數(shù)據(jù)類型有哪些?復(fù)雜數(shù)據(jù)類型有哪些?在內(nèi)存是如何表現(xiàn)的?
13.你可以用js去實(shí)現(xiàn)一個(gè)單向、雙向、循環(huán)鏈表嗎?你可以實(shí)現(xiàn)查找、插入、刪除操作嗎?
14.你了解基本常見算法嗎?快速排序?qū)懸粋€(gè)?要是限制空間利用你該如何寫?
15.你了解貪心算法、動(dòng)態(tài)規(guī)劃、分治算法、回溯算法等常見的算法嗎?
16.你是如何理解前端架構(gòu)的?你了解持續(xù)集成嗎?
17.你了解基本的設(shè)計(jì)模式嗎?舉例單例模式、策略模式、代理模式、迭代模式、發(fā)布訂閱模式。。。?
18.寫一個(gè)事件監(jiān)聽函數(shù)唄?實(shí)現(xiàn)once、on、remove、emit功能
19.node.js的實(shí)現(xiàn)層是什么?
20.node的事件循環(huán)機(jī)制是怎樣的?
21.node的child_process模塊有幾個(gè)api,分別的作用是什么?
22.http1.0與1.1協(xié)議的區(qū)別?
23.node是如何實(shí)現(xiàn)http模塊的?
24.如何構(gòu)建一個(gè)主從模式?
25.nginx相關(guān)配置了解過嗎?
26.你真的理解前端嗎?
有落下的方面,請(qǐng)?jiān)谠u(píng)論區(qū)寫下您寶貴的看法,我會(huì)第一時(shí)間加入進(jìn)來!!!雖然有些方面還未補(bǔ)足,但是可以作為參考~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103546.html
摘要:在他的重學(xué)前端課程中提到到現(xiàn)在為止,前端工程師已經(jīng)成為研發(fā)體系中的重要崗位之一。大部分前端工程師的知識(shí),其實(shí)都是來自于實(shí)踐和工作中零散的學(xué)習(xí)。一基礎(chǔ)前端工程師吃飯的家伙,深度廣度一樣都不能差。 開篇 前端開發(fā)是一個(gè)非常特殊的行業(yè),它的歷史實(shí)際上不是很長,但是知識(shí)之繁雜,技術(shù)迭代速度之快是其他技術(shù)所不能比擬的。 winter在他的《重學(xué)前端》課程中提到: 到現(xiàn)在為止,前端工程師已經(jīng)成為研...
摘要:在他的重學(xué)前端課程中提到到現(xiàn)在為止,前端工程師已經(jīng)成為研發(fā)體系中的重要崗位之一。大部分前端工程師的知識(shí),其實(shí)都是來自于實(shí)踐和工作中零散的學(xué)習(xí)。一基礎(chǔ)前端工程師吃飯的家伙,深度廣度一樣都不能差。開篇 前端開發(fā)是一個(gè)非常特殊的行業(yè),它的歷史實(shí)際上不是很長,但是知識(shí)之繁雜,技術(shù)迭代速度之快是其他技術(shù)所不能比擬的。 winter在他的《重學(xué)前端》課程中提到: 到現(xiàn)在為止,前端工程師已經(jīng)成為研發(fā)體系...
摘要:開發(fā)教程步步為營,掌握基礎(chǔ)技能發(fā)布機(jī)器學(xué)習(xí)速成課程為了幫助更多的人了解與學(xué)習(xí)機(jī)器學(xué)習(xí)相關(guān)的知識(shí)技能,發(fā)布了人工智能學(xué)習(xí)網(wǎng)站。更多相關(guān)內(nèi)容參考數(shù)據(jù)科學(xué)與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)手冊(cè)。 showImg(https://segmentfault.com/img/remote/1460000013586587); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn);分為新聞熱...
摘要:接下來本清單還列舉了對(duì)于接入過濾與防攻擊使用合適的方法并且對(duì)用戶輸入進(jìn)行有效校驗(yàn)避免關(guān)鍵資源外泄設(shè)置合理的響應(yīng)頭等等內(nèi)容。該論文的主要論點(diǎn)是,沒有任何一項(xiàng)技術(shù)或方法可以能讓軟件工程的生產(chǎn)力在十年內(nèi)提高十倍。 推薦 1. Styled-Components 實(shí)戰(zhàn) https://hackernoon.com/styled... Styled-Components 是由 Max Stoib...
閱讀 3596·2023-04-26 02:24
閱讀 931·2023-04-25 14:47
閱讀 2477·2021-11-24 11:16
閱讀 1707·2021-11-24 09:38
閱讀 1570·2021-11-18 10:07
閱讀 2060·2021-09-22 15:49
閱讀 1588·2019-08-30 15:55
閱讀 875·2019-08-26 13:38