原创 html日常雜記

1. 獲取頁面所有標籤 $$('*') 所有標籤的名稱: $$('*').map(e => e.tagName) 2.可跨域的標籤 img audio script link video在HTML5中,一些 HTML 元素提供了對 

原创 CSS日常雜記

1.display none; visibility visible; opacity 0;   display:none的元素不在文檔流中,不會引起頁面的重排和重繪reflow:當render樹中的一部分或者全部因爲大小邊距等問題發生改變

原创 typeScript-日常雜記

線上ast解析瀏覽工具:https://ts-ast-viewer.com/ 其實去看官方文檔就夠了,但是還是會把自己開發過程中,一些經常用到的,容易忘記的tip記下來,雜記 1.keyOf      2.ts-node ts-node則

原创 webpack日常雜記

1. vendor chunk vendor: 小販;攤販;(某種產品的)銷售公司;(房屋等的)賣主 webpack4之前,大家用CommonsChunkPlugin做code-split:詳解CommonsChunkPlugin的配置和用

原创 javascript-日常雜記

零碎的知識點…… 1.空值合併運算符(Nullish coalescing operator) const foo = null ?? 'default string'; 2.js中的假值有哪些? [0, '', NaN, null,

原创 vue-日常筆記

在使用vue過程中的一些筆記吧,以前都是記doc,偶爾寫在git,不過感覺還是放在博客,易於瀏覽一些。隨時根據看到的東西更新…… 1.模板編譯原理 https://segmentfault.com/a/1190000006990480htt

原创 nginx筆記-2

nginx的請求處理流程  nginx處理的流量是其他應用服務處理流量的數倍。    nginx的三個狀態機:傳輸層狀態機、http狀態機、mail狀態機。 核心部分由非阻塞的事件驅動處理引擎(epoll)實現,利用線程池處理阻塞的磁盤調用

原创 nginx筆記-3

這一章主要內容是解釋http模塊 衝突的配置指令以誰爲準? http指令配置的嵌套結構。   指令的context,每個指令都有指定的生效上下文,比如log_format指令,只會在http 模塊的context生效。 指令分爲兩種:值

原创 webpack-問題記錄

1.爲什麼我們在寫前端代碼的時候,可以使用 process.env.NODE_ENV 這樣的代碼(process 不是 node 模塊麼?爲啥可以在瀏覽器下使用)? 因爲webpack有DefinePlugin的存在,在初始模板的時候,注入

原创 nodejs學習筆記-問題記錄

1.nodejs的buffer // https://semlinker.com/node-buffer/ const typedArray3 = new Int8Array(8);typedArray3[0] = -32; const

原创 nginx-2

nginx的請求處理流程  nginx處理的流量是其他應用服務處理流量的數倍。      nginx的三個狀態機:傳輸層狀態機、http狀態機、mail狀態機。 核心部分由非阻塞的事件驅動處理引擎(epoll)實現,利用線程池處理阻塞的磁

原创 nginx筆記-1

初識nginx nginx的優點   1.rps優秀 2.可擴展性好,豐富的生態圈 3.高可靠性,運行在企業內網的邊緣節點 4.熱部署,可以在不停止服務的情況下升級nginx,nginx進程不能kill 5.bsd許可證,開源,免費,可以修

原创 vue3源碼閱讀

看源碼時候做的筆記-----------     1.targetMap 爲什麼是 weakMap,WeakMap 和 Map有什麼區別? Map 是由 key 數組和 value 數組構成,遍歷時,先遍歷 key, 找到 index ,

原创 Scroll事件不能取消冒泡問題

mdn上寫了,scroll事件冒泡並不能被取消:https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event 我當前遇到一個業務就是,在h5頁面內,整個頁面需要

原创 Vue+Typescript項目中使用echarts

方案一:失敗 在typescript+Vue的項目中引用echarts,爲了加強引用,引入echarts和@types/echarts兩個包,一個是工程依賴,一個是聲明依賴。 npm install echarts --save npm