前端知識點目錄整理

基本功考察

  • 關(guān)于Html

1、html語義化標(biāo)簽的理解、結(jié)構(gòu)化的理解;能否寫出簡潔的html結(jié)構(gòu);SEO優(yōu)化。

2、h5中新增的屬性,如自定義屬性data、類名className等;新增表單元素;拖拽Drag。

3、h5中新增的API、修改的API、廢棄的API稍作了解(離線存儲、audio、video)。

  • 關(guān)于CSS

1、CSS選擇器(三大特性)。

2、BFC機制。

3、盒模型。

4、CSS模塊化開發(fā)(封裝);SCSS和LESS的使用。

5、屏幕適配以及頁面自適應(yīng)。

6、CSS3中新增的選擇器。

7、CSS3中新增的屬性,transform、trasition、animation等。

  • 關(guān)于布局

1、標(biāo)準文檔流(padding + margin + 負margin)+ 浮動float + 定位 left + right + top + bottom。

2、百分比布局:px單位用%num代替,占父級元素的百分比。

3、flex彈性布局:主軸、輔助軸的幾個屬性。

4、grid柵格布局:使用框架中的類名來替代,本質(zhì)上還是百分比布局。

  • 關(guān)于JS基礎(chǔ)

1、變量數(shù)據(jù)類型及檢測:基本 + 引用。

2、運算符:算術(shù) + 條件 + 邏輯 + 位 + 短路、隱式轉(zhuǎn)換等。

3、條件、循環(huán)、異常處理if、switch(){case xxx:}、try、catch、finally、throw。

4、函數(shù)定義、調(diào)用方式(apply、call、直接調(diào)用);傳參:實參給形參賦值。

5、字符串、數(shù)組、對象常用API。

6、正則表達式。

  • 關(guān)于JS高級

1、作用域、作用域鏈、閉包。

2、原型、原型鏈、繼承。

3、函數(shù)上下文、this指向。

4、js的運行機制、事件隊列和循環(huán)。

5、Ajax原理、axios庫。

6、同步、異步編程。

7、jQuery源碼學(xué)習(xí)。

  • 關(guān)于瀏覽器

1、瀏覽器的構(gòu)成和運行機制。

2、瀏覽器內(nèi)核。

3、瀏覽器交互:BOM和DOM相關(guān)webApi、監(jiān)聽事件。

4、瀏覽器緩存機制。

5、瀏覽器的渲染原理。

6、瀏覽器的安全性:跨域和攻擊。

  • 關(guān)于網(wǎng)絡(luò)協(xié)議

1、HTTP協(xié)議。

2、cookie、session、token。

  • 關(guān)于ES6語法

1、字符串、數(shù)組、對象擴展的api。

2、變量擴展:let、const解構(gòu)賦值,塊級作用域。

3、函數(shù)擴展:箭頭函數(shù)默認參數(shù)、rest參數(shù)。

4、展開運算符、模板字符串。

5、set和map數(shù)據(jù)結(jié)構(gòu)。

6、迭代器和生成器函數(shù)next和yield的理解。

7、proxy對象屬性代理器:屬性的讀?。╣et)和設(shè)置(set)相關(guān)操作。

8、promise對象、異步編程的解決方案。

9、async + await:異步編程的終極方案promise + generator的語法糖。

10、class語法、構(gòu)造函數(shù)的語法糖。

11、模塊化編程export + import的導(dǎo)出和導(dǎo)入。

  • VUE基礎(chǔ)

1、基本指令。

2、實例的屬性和方法。

3、實例的生命周期。

4、組件基礎(chǔ):創(chuàng)建、注冊、添加屬性方法、套用等。

5、組件通信傳值,父子、兄弟、跨級。

6、插槽slot等。

  • VUE高級

1、vue-router:搭建SPA

路由、組件的配置。
路由間的傳值。
路由跳轉(zhuǎn)。
路由的導(dǎo)航守衛(wèi)。
記住在router.js和組件頁面中的使用方式。
2、vuex:狀態(tài)管理、數(shù)據(jù)倉庫store

實例化倉庫的5大屬性的使用。
state、getters、mutations、actions、modules。
輔助函數(shù)mapState等,倉庫中計算屬性的映射、方便操作。
記住在store.js和組件中使用方式。

  • VUE深入、源碼閱讀

1、數(shù)據(jù)響應(yīng)式原理。

2、virtual dom。

3、diff 算法。

4、nextTick等等。

工程能力考察

  • 項目能力

1、vue-cli腳手架搭建和功能配置vue.config.js。

2、webpack的常用配置。

3、項目構(gòu)建打包。

4、熟悉各類框架的文檔。

5、UI框架:Bootstrap、MUI、Element-ui等。

6、常用的插件整理;整理一個自己插件庫,封裝自己的方法庫、組件庫。

7、常用的工具熟練度。

8、PC端和移動端開發(fā)注意事項。

9、經(jīng)驗總結(jié):快速確定項目的技術(shù)選型。

10、坑點總結(jié):項目遇到坑坑坑!

11、項目中的性能優(yōu)化記錄(都是細節(jié)點,多記錄)。

12、需求文檔的理解,可以結(jié)合項目流程圖、UML圖。

13、問題解決能力:bug定位調(diào)試、查找文檔、尋求他人。

14、記錄習(xí)慣養(yǎng)成。

  • 模塊化、組件化開發(fā)能力

1、項目分類;各類文件整理、分類。

2、各類功能封裝。

3、組件和功能模塊的抽離、解耦、復(fù)用。

內(nèi)功考察

  • 面向?qū)ο蟮木幊趟枷?/li>

1、類的抽象。

2、對象的封裝、繼承。

3、為了更好的去管理數(shù)據(jù)、分類數(shù)據(jù),實現(xiàn)高內(nèi)聚、低耦合。

  • 設(shè)計模式

設(shè)計模式感覺也是將面向?qū)ο笏枷朐俣瘸橄蟪涩F(xiàn)實中某些特定模式。

  • 數(shù)據(jù)結(jié)構(gòu)和算法

1、學(xué)習(xí)常用的排序搜索算法、順序表、鏈表、棧、隊列、樹、堆等。

2、考驗?zāi)愕某橄笏季S和數(shù)學(xué)功底。

3、將現(xiàn)實需求抽象成計算機代碼的思維能力。

附加技能考察

  • 學(xué)習(xí)能力

1、持續(xù)學(xué)習(xí)的態(tài)度——博客、筆記記錄。

2、技術(shù)論壇活躍度高、問答多。

3、GitHub開源項目參與。

  • 了解一門后端語言

1、python、node.js、php等。

2、數(shù)據(jù)庫mysql、redis、mongodb;sql的操作語句、mongodb的操作語句、redis的操作語句。

3、node + express搭建本地服務(wù)等。

4、python + django + request + scrapy。

  • 系統(tǒng)編程

1、Linux命令行操作、系統(tǒng)文件管理。

2、多任務(wù)、多線程、多進程、協(xié)程、并發(fā)、并行、串行、同步、異步等概念的理解。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一:什么是閉包?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 10,017評論 1 52
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準。 注意:講述HT...
    kismetajun閱讀 28,774評論 1 45
  • 【轉(zhuǎn)載】CSDN - 張林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牘閱讀 3,578評論 1 14
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,791評論 0 3
  • 響應(yīng)式布局的理解 響應(yīng)式開發(fā)目的是一套代碼可以在多種終端運行,適應(yīng)不同屏幕的大小,其原理是運用媒體查詢,在不同屏幕...
    懶貓_6500閱讀 852評論 0 0

友情鏈接更多精彩內(nèi)容