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