原创 webpack如何提高打包速度和工程優化

webpack 構建流程 1、初始化參數:配置文件和shell語句合併參數,得到最終參數 2、開始編譯:初始化Compiler編譯對象,加載插件,執行run開始編譯 3、確定入口:根據entry找到入口文件 4、編譯模塊:用loader進

原创 web登錄的session、cookie和token

爲什麼會有登錄這回事 首先這是因爲HTTP是無狀態的協議,所謂無狀態就是在兩次請求之間服務器並不會保存任何的數據,相當於你和一個人說一句話之後他就把你忘掉了。所以,登錄就是用某種方法讓服務器在多次請求之間能夠識別出你,而不是每次發請求都得帶

原创 前後端分離-模擬數據之RAP2快速入門

是啥? RAP是一個可視化接口管理工具 通過分析接口結構,動態生成模擬數據,校驗真實接口正確性, 圍繞接口定義,通過一系列自動化工具提升我們的協作效率。我們的口號:提高效率,回家吃晚飯! 可視化編輯,完善的版本控制,各種格式的導入導出

原创 前端必知必會之文件上傳攻略(一)

文件上傳原理 根據http協議的定義,完成請求消息體的封裝和解析,將二進制內容保存至文件。 關鍵字: multipart/form-data 含義: multipart表示資源有多種元素組成,form-data使用post方式或HTML F

原创 JS的 delete操作符 刪除對象屬性

  JS如何刪除對象中的某一屬性   var obj={ name: 'zhagnsan', age: 19 } delete obj.name //true typeof obj.name //undefin

原创 javascript的隱式類型轉換(使(a==1&&a==2&&a==3) 成立)

一些團隊規定禁用 == 運算符換用=== 嚴格相等。以工程標準衡量,== 帶來的便利性抵不上其帶來的成本,團隊協作時候你看到別人代碼中的 ==,有些時候需要判斷清楚作者的代碼意圖是確實需要轉型,還是無所謂要不要轉型只是隨手寫了,增加了一些額

原创 前端算法之與數據結構-廣度遍歷和深度遍歷與二叉樹遍歷

一、(圖的遍歷)深度優先和廣度優先   廣度優先搜索(BFS)隊列實現 -類似二叉樹的先序遍歷 越是接近根結點的結點將越早地遍歷。 找到從起始結點到目標結點的路徑,特別是最短路徑。   廣度優先遍歷 BFS 從圖中某頂點v出發,在訪問了

原创 Vue中的key到底有什麼用?

key是爲Vue中的vnode標記的唯一id,通過這個key,我們的diff操作可以更準確、更快速 diff算法的過程中,先會進行新舊節點的首尾交叉對比,當無法匹配的時候會用新節點的key與舊節點進行比對,然後超出差異. diff程可

原创 最全的Vue組件通信方式總結

1、一圖認清組件關係名詞 父子關係:A與B、A與C、B與D、C與E 兄弟關係:B與C 隔代關係:A與D、A與E 非直系親屬:D與E 總結爲三大類: 父子組件之間通信 兄弟組件之間通信 跨級通信   2、8種通信方式及使用總結

原创 7-22 遍歷對象和數組

https://www.cnblogs.com/chenyablog/p/6477866.html

原创 7-23

還有17天噢  堅持就是勝利

原创 版本號判斷及字符串轉數字的方法

https://zcfy.cc/article/converting-strings-to-number-in-javascript-pitfalls-example-4301.html 佔位

原创 nextTick 填小美mini項目坑 佔位

nextTick 填小美mini項目坑 佔位 https://juejin.im/post/5b067e66f265da0de45237cd#comment   什麼時候需要用Vue.nextTick(): 你在Vue生命週期的cre

原创 手寫promise 佔位

https://github.com/xieranmaya/blog/issues/3

原创 weex animation模塊 (ios 有坑)

https://www.jianshu.com/p/ab3e9f06f106