相對全面的前端知識點

1、基本功

一、關於html

1 1. html語義化標籤的理解; 結構化的理解; 可否寫出簡潔的html結構; SEO優化 2. h5中新增的屬性; 如自定義屬性data, 類名className等, 新增表單元素, 拖拽Drag 3. h5中新增的API, 修改的API, 廢棄的API 稍做了解 (離線存儲, audio, video) 

二、關於css

1. CSS選擇器( 三大特性 ) 2. BFC機制 3. 盒模型 4. CSS模塊化開發(封裝); SCSS和LESS的使用 5. 屏幕適配 以及 頁面自適應 6. CSS3中新增的選擇器 7. CSS3中新增的屬性, transform trasition animation等...

 三、關於佈局

1. 標準文檔流(padding + margin + 負margin) + 浮動float + 定位 left + right + top + bottom 2. 百分比佈局: px單位 用 %num代替, 佔父級元素的百分比 3. flex彈性佈局: 主軸 輔助軸的幾個屬性 4. grid柵格佈局: 使用框架中的類名來替代: 本質上仍是百分比佈局

四、關於JS基礎

1. 變量數據類型及檢測: 基本 + 引用 2. 運算符: 算術 + 條件 + 邏輯 + 位 + 短路, 隱式轉換等 3. 條件, 循環, 異常處理 if switch(){case xxx:} try catch finally throw 4. 函數定義, 調用方式(apply, call, 直接調用), 傳參: 實參給形參賦值 5. 字符串, 數組, 對象經常使用API, 6. 正則表達式

五、關於JS高級

1. 做用域, 做用域鏈, 閉包 2. 原型, 原型鏈, 繼承 3. 函數上下文, this指向 4. js的運行機制, 事件隊列和循環 5. Ajax原理, axios庫 6. 同步, 異步編程 7. jQuery源碼學習 

六、關於瀏覽器

1. 瀏覽器的構成和運行機制, 2. 瀏覽器內核 3. 瀏覽器交互: BOM和DOM相關webApi, 監聽事件 4. 瀏覽器緩存機制 5. 瀏覽器的渲染原理 6. 瀏覽器的安全性: 跨域 和 攻擊

七、關於網絡協議

1. HTTP協議 2. cookie, session, token

八、關於ES6語法

1. 字符串, 數組, 對象 擴展的api 2. 變量擴展: let const 解構賦值 塊級做用域 3. 函數擴展: 箭頭函數 默認參數, rest參數 4. 展開運算符, 模板字符串 5. set 和 map數據結構 6. 迭代器和生成器函數 next 和 yield的理解 7. proxy對象 屬性代理器: 屬性的讀取(get)和設置(set)相關操做 8. promise對象, 異步編程的解決方案 9. async + await: 異步編程的終極方案 promise + generator的語法糖 10. class語法 構造函數的語法糖 11. 模塊化編程 export + import 的 導出和導入

九、VUE基礎

1. 基本指令 2. 實例的 屬性 和 方法 3. 實例的生命週期 4. 組件基礎: 建立,註冊,添加屬性方法,套用等... 5. 組件通訊傳值 父子, 兄弟, 跨級 6. 插槽slot 等...

十、VUE高級

1. vue-router: 搭建SPA,分發頁面 2. 路由,組件的配置 3. 路由間的傳值 4. 路由跳轉 5. 路由的導航守衛 6. 記住在router.js 和 組件頁面中的使用方式 7. vuex: 狀態管理: 數據倉庫store 8. 實例化倉庫的5大屬性的使用: state, getters, mutations, actions, modules 9. 輔助函數mapState等..., 倉庫中計算屬性的映射, 方便操做 10. 記住在 store.js 和 組件中使用方式

十一、VUE深刻,源碼閱讀

1. 數據響應式原理 2. virtual dom 3. diff 算法 4. nextTick等等... 

2、工做能力考查

一、項目能力

1. vue-cli腳手架搭建 和 功能配置 vue.config.js 2. webpack的經常使用配置 3. 項目構建 打包 4. 熟悉各種框架的文檔... 5. UI框架: Bootstrap, MUI, Element-ui等 6. 經常使用的插件整理, 整理一個本身插件庫, 封裝本身的方法庫,組件庫 7. 經常使用的工具熟練度 8. PC端 和 移動端開發注意事項 9. 經驗總結: 快速肯定項目的技術選型 10. 坑點總結: 項目遇到坑坑坑!!! 11. 項目中的性能優化記錄 ( 都是細節點...多記錄 ) 12. 需求文檔的理解, 能夠結合 項目流程圖, UML圖 13. 問題解決能力: (bug定位調試, 查找文檔, 尋求他人...) 14. 記錄習慣養成

二、模塊化、組件化開發能力

1. 項目分類; 各種文件整理,分類 2. 各種功能封裝 3. 組件和功能模塊的抽離, 解耦, 複用

3、內功考查

一、面向對象的思想編程

1. 類的抽象 2. 對象的封裝, 繼承 爲了更好的去管理數據, 分類數據 實現高內聚, 低耦合

二、設計模式

設計模式感受也是 將面向對象思想 再度抽象成現實中 某些特定模式

三、數據結構和算法

學習經常使用的排序搜索算法, 順序表,鏈表,棧,隊列,樹,堆 結構等等... 考驗你的 抽象思惟 和 數學功底了 將現實需求 抽象成 計算機代碼 的思惟能力

4、附加技能考查

1. 學習能力 1. 持續學習的態度--博客, 筆記記錄 2. 技術論壇活躍度高, 問答多 3. GitHub開源項目參與 2. 瞭解一門後端語言 1. python, node.js, php等... 2. 數據庫mysql,redis,mongodb. sql的操做語句, mongo的操做語句, redis操做語句 3. node + express 搭建本地服務等 4. python + django + request + scrapy 3. 系統編程 1. Linux命令行操做, 系統文件管理 2. 多任務, 多線程, 多進程, 協程, 併發, 並行, 串行, 同步, 異步等概念的理解
相關文章
相關標籤/搜索