## 計算機網絡css
```
計算機網絡須要掌握的知識很少,可是都要有一些瞭解
1. 七層網絡結構、TCP/IP結構,以及每個層做用
2. http協議和https協議區別,以及http協議的特色構成等等,以及https如何實現
3. 三次握手、四次揮手
4. 狀態碼 ,例如200,302,304,400等等,302緩存須要重點學習
5.tcp udp區別
```
## HTML、CSS基礎
```
1. 語義化做用
2. h5新增特性
3. h5新增API,例如websocket、webworker等等
4. html佈局,三欄佈局、垂直居中等等,重點學習
5. BFC格式化上下文
6. vh vw px rem em 等等區別
7. display屬性
8. 絕對定位、相對定位等等學習
9.盒模型,IE和標準盒模型,以及怎麼設置,box-sizing
10.清除浮動float
11. css選擇器、僞類、僞元素等等
12. css3特性,動畫、過分等等
13. id class 標籤選擇器優先級別
14. flex佈局 重要
15.grid佈局
16. 多列等高,經過padding-bottom和margin-bottom 或者是flex佈局實現
17. 超連接使用 link-visited-hover-active
18. 響應式佈局,媒體查詢mediahtml
```
## JS知識點
```
1. JS做用域以及變量提高
2. JS原型、原型鏈關係、重要
3. DOM操做
4. 事件流,捕獲-處於目標階段-冒泡,以及經過冒泡實現事件代理功能
5. 垃圾回收,標記清除和計數引用方式
6. JS數據結構,undefined、null、boolean、number、string、object等等
7. 數組Array操做,map forEach等等,push pop shift等等
8. String相關操做函數
9. ajax實現代碼,以及怎麼實現跨域操做
10. 事件監聽,寫出通用事件函數、
11. 建立對象幾種方式
12. 繼承的幾種方式,重點
13. 瀏覽器從輸入url到頁面顯示流程
14. 迴流、重繪區別
15. 節流和防抖。重點
16. call bind apply使用,以及區別
17. get post區別,以及特色
18. ES6相關知識,解構、promoise、字符串模板,let const,箭頭函數
19. 數組去重的多種方式
20. 閉包優缺點以及使用方法,重要
21. this指向,重點重點
22. 異步操做,包括事件隊列、宏任務、微任務
23. cookie 、localStorage、sessionStorage區別以及做用
24. new 建立對象,都發生了什麼
25. JSON使用
26. JS延遲加載,asyns defer 動態建立函數
27. XSS 等攻擊防護
28. 正則使用
29. 數組排序 sort(),以及數組數組中對象排序
30. 引用類型判斷 instanceof Object.protype.toString.call(對象)['object','']
31. 做用域鏈
32.
```
## 頁面優化
```
1. 減小http請求方式
2. css優化
3. 迴流和重繪緣由
4. 頁面渲染過程
5. 防抖節流
6. 緩存
7. 懶加載
```
## 其餘知識點vue
```
1. MVC MVVM MVp區別
2. 判斷元素類型JS
3. JS模塊化 AMD CMD commonjs ES6
4.
```
## Webpackreact
```
主要掌握構成,以及怎麼使用,和一些插件和loader使用方法
entry、output、loader、pluguin
```css3
## 算法git
```
1. 快速排序
2. 歸併排序
3. 冒泡排序
4. 選擇排序
5. 插入排序
6. 二分查找
```
## vue相關知識web
```ajax
1.vue的生命週期
2.雙向數據綁定實現看下別人的講解
3.vue父子組件傳遞參數
4.vue傳遞參數方法
5.vue自定義組件
6.vue自定義指令
7.vuex組成和原理
8.vue-router的原理
9.虛擬DOM相關優點
10. vue react區別
```算法
## Git操做
```
1. git inti 初始化
2. git add . 添加文件
3. git status 查看文件變化
4. git commit –m ‘’ 提交文件
5. git push 上傳到遠端
6. git log / git reflog
7. git reset --hard HEAD^ 或者是把HREAD改爲具體版本
8. git cheakout – file 丟棄工做區的修改,或者是誤刪除了文件恢復
9. 若是add 可是在commit以前修改,經過git reset HEAD file文件名.格式
10. 從版本庫刪除文件 git rm file
11. 把本地的倉庫添加到遠程空的倉庫,git remove add orign 遠程倉庫地址,git push –u orign master, 後來就可使用 git push orign master
12. 若是從零開始開發,那麼直接 git clone 地址,就能夠下載下來。
13. 新建分枝,而後切換到dev, git checkout –b dev
14. 合併分枝 git merge dev ,此處在master分枝上
15. 刪除分枝 git branch –d devvue-router
```
# 博客:
```mathhttps://www.cnblogs.com/felearn/```