當我們在專案中引入公共 cdn 時,想要考慮一些東西,現在我把他描寫一下
這裡只討論免費的 cdnbootcdn
又拍雲cdnjs
jsdelivr
unpkg
七牛75cdn
較好用的,比較穩定的基本上就上述這些, 如果有問題可用此**實時測試:
如果專案一直執行在國內, 可以選擇 bootcdn, 又拍雲,jsdelivr,七牛,75cdn
如果是海外專案, 可以選擇: unpkg,jsdelivr, cdnjs, 七牛
如果想要相容海內外,可以選擇: jsdelivr, 七牛
cdn 雖然好,但是當我們引入 cdn 時,就將我們的生命週期繫結在一起,
一旦出現了什麼問題,我們的那一段**就無法使用了
所以我們對於公共的 cdn 就要加上容錯處理:
在 cdn 的 script 後加入一句容錯處理
這樣的寫法,如果不借用外掛程式會顯示比較麻煩, 如果 cdn 只有1,2 個的話還好, 如果有非同步 cdn 引入就顯得更麻煩了
document.write('
在jsdelivr
中我使用了 不存在的版本, 所以這一定不會被載入, 但我們檢測到之後, 會使用來替換, 使得載入可以成功
關於session校驗在專案中的使用
1.自己定義乙個類繼承ihttpmodule介面,實現裡邊的init方法,在這個方法中給請求管道的第9個事件 acquirerequeststate 註冊乙個方法在這個方法中完成,注意不要忘記web.config中完成註冊.httpmodeules 解釋一下這句話的意思。2 自己定義乙個類繼承sys...
redis在專案中的使用
1.各種計數,商品維度計數和使用者維度計數 2 6 2.儲存社交關係 譬如將使用者的好友 粉絲 關注,可以存在乙個sorted set中,score可以是timestamp,這樣求兩個人的共同好友的操作,可能就只需要用求交集命令即可。redis zadd user 100000 follow 613...
protobuf在專案中的使用
對於protobuf,比較容易出錯的地方是repeated型別。有這麼幾個特點 1.新增元素時,對於message的repreated型別那個,新增的方式是add mutual,這樣在google 空間相當於new出了一塊新的空間,返回值是新空間的位址,利用指標修改相應的資料。2.刪除元素時,比較特...