原创 【webpack】tree shaking使用

tree shaking主要是將import/export中未引用到的代碼給找出來。 通過demo看tree shaking 給我們做了什麼 . ├── dist ├── node_modules ├── package-lock

原创 【Vue】前端規範及工程化

關於前端規範及工程化的分享,具體按自己實際需求而定 Github 1.前端規範 1.1工作流規範 1.1.1 版本號規範 主版本號:當你做了不兼容的 API 修改, 次版本號:當你做了向下兼容的功能性新增, 修訂號:當你做了向下

原创 【網絡協議】網絡協議(二)--IP協議

IP協議 IP協議能保證數據從一臺計算機有能力到達另一臺計算機,它主要包含兩個方面:1.IP頭部信息,2.IP數據報的路由和轉發 IP地址 IP地址是IP協議中非常重要的內容,IP地址是分配給用戶使用網絡的標籤。目前IP地址廣泛採

原创 【Go】go語言中的幾點細節

Go是門簡潔、高效的語言,因爲在底層封裝了許多東西,在go的編寫中有許多細節需要我們留意,此文章儘可能通過代碼來列舉一些go語言中的細節(keng)。 1. func main() { slice := []int{0, 1,

原创 【Go】go mod 模塊化

很多語言有專門的工具或者庫來管理項目中的依賴包或第三方庫,比如java有maven,javascript有npm。但對於go 來說,v1.1之前是沒有內置的go模塊工具的,項目文件需要放在GOPATH/src下來運行,這樣的工作方

原创 【網絡協議】網絡協議(四)--Http協議

HTTP協議 http協議簡稱超文本傳輸協議,可以說,它是應用層應用最廣泛的協議。 http協議的雙方一定一方是客戶端,另一方是服務端。 一般來說,請求中提供圖片資源是客戶端,響應並處理請求數據的是服務端。 HTTP請求報文

原创 【Go】go中的死鎖

go語言中的協程(goroutine)和通道(channel)提供非常好的處理併發的方式,基於協程(goroutine)和通道(channel)可以將併發中的數據簡單化。但用不好則會帶來許多問題,死鎖就是協程出現問題的一種表現形式

原创 【React】create-react-app源碼分析

var currentNodeVersion = process.versions.node; var semver = currentNodeVersion.split('.'); var major = semver[0];

原创 【Vue】Vue-Router源碼分析

入口 萬變不離其宗,看源碼先找入口,首先看vue-router的入口,定義在src/index中。 vue-router是基於類(class)實現。 類中提供了構造方法和一些其他方法,類定義完後給類添加了install方法。 v

原创 【Vue】vue-cli源碼分析

vue-cli源碼版本爲3.1.3 命令行工具入口文件在packages/@vue/cli/bin/vue.js vue-cli的核心命令是create,整體相對是比較複雜的,我們理解其中的主要邏輯就好。 處理命令行參數 //

原创 【網絡協議】網絡協議(三)--傳輸層TCP/UDP協議

一.TCP協議 以上是TCP的頭部信息: 首先是源端口和目的端口 接着是數據包的序號,對各個包編號解決了數據包亂序的問題,也用於丟包重發 然後是數據包的確認號,如果數據包丟失就進行重發,保證了不丟包 接下來是標誌

原创 【Go】理解go語言中的http包

go提供了詳細且完整的標準庫,同樣我們使用go語言中的http包也非常方便,只需要幾行代碼便可以開啓一個服務。現在,我們儘量使用代碼理解下http包中的工作原理。 package main import ( "fmt" "l

原创 【Docker】docker介紹

docker中文意思爲船塢、碼頭,其logo生動的解釋它的作用,應用程序可以被裝載在一個個集裝箱當中,各個集裝箱互不影響,又共用同一塊地方和資源。docker是用go語言編寫的,因此非常的高效。 Docker vs 虛擬機 在

原创 【網絡協議】網絡協議(一)--TCP/IP模型概述

我們整天在和網絡打交道,但我們對網絡傳輸是怎樣運作的瞭解甚少,有必要理解我們使用的網絡協議到底是什麼。 TCP/IP協議族羣 TCP/IP協議族羣存在許多協議,例如TCP協議、UDP協議、HTTP協議、IP協議等,這些協議被抽象化

原创 【Go】go--反射

反射 反射是指在程序運行時來檢查變量的結構 對於接口來說纔有反射概念 接口 因爲有接口才有反射,在理解反射前要理解下接口 對於每一個接口變量,它都在底層保存了一對值(pair):接口的值和類型。 接口變量的靜態類型在編譯期間