一、gulp與webpack的區別
gulp
gulp強調的是前端開發的工作流程,我們可以通過配置一系列的task,定義task處理的事務(例如文件壓縮合并、雪碧圖、啟動server、版本控制等),然后定義執行順序,來讓gulp執行這些task,從而構建項目的整個前端開發流程。
PS:簡單說就一個Task Runner。
webpack
webpack是一個前端模塊化方案,更側重模塊打包,我們可以把開發中的所有資源(圖片、js文件、css文件等)都看成模塊,通過loader(加載器)和plugins(插件)對資源進行處理,打包成符合生產環境部署的前端資源。
雖然都是前端自動化構建工具,但看他們的定位就知道不是對等的。
gulp嚴格上講,模塊化不是他強調的東西,他旨在規范前端開發流程。
webpack更是明顯強調模塊化開發,而那些文件壓縮合并、預處理等功能,不過是他附帶的功能。gulp應該與grunt比較,而webpack應該與browserify(網上太多資料就這么說,這么說是沒有錯,不過單單這樣一句話并不能讓人清晰明了)。
gulp與webpack上是互補的,還是可替換的,取決于你項目的需求。如果只是個vue或react的單頁應用,webpack也就夠用;如果webpack某些功能使用起來麻煩甚至沒有(雪碧圖就沒有),那就可以結合gulp一起用。
延伸閱讀:
二、string是什么
string 是 Redis 最基本的數據類型,它可以存儲任意類型的數據,比如文本、數字、圖片或者序列化的對象。一個 string 類型的鍵最大可以存儲 512 MB 的數據。
string 類型的底層實現是 SDS(simple dynamic string),它是一個動態字符串結構,由長度、空閑空間和字節數組三部分組成。SDS有3種編碼類型:
embstr:占用64Bytes的空間,存儲44Bytes的數據
raw:存儲大于44Bytes的數據
int:存儲整數類型
embstr和raw存儲字符串數據,int存儲整型數據