前端緩存 前端緩存可分為兩大類(lèi):http緩存和瀏覽器緩存。我們今天重點(diǎn)講的是http緩存,所以關(guān)于瀏覽器緩存大家自行去查閱啸如。下面這張圖是前端緩存的一個(gè)大致知識(shí)點(diǎn): HTTP緩...
前端緩存 前端緩存可分為兩大類(lèi):http緩存和瀏覽器緩存。我們今天重點(diǎn)講的是http緩存,所以關(guān)于瀏覽器緩存大家自行去查閱啸如。下面這張圖是前端緩存的一個(gè)大致知識(shí)點(diǎn): HTTP緩...
我最開(kāi)始接觸前端的時(shí)候镇防,學(xué)會(huì)用的就是 console.log 审磁,甚至現(xiàn)在偷办,大部分情況也還在用它調(diào)試兼吓,但是烦绳,在不同的場(chǎng)景下卿捎,除了 log ,其實(shí)有更好的選擇径密。 1. conso...
簡(jiǎn)單的ifelse是大家應(yīng)用比較多的判斷方式午阵,在情況更多樣的場(chǎng)景下,if else就顯得不夠簡(jiǎn)潔了享扔,但是也有很多人會(huì)認(rèn)為if else更能看清作者意圖底桂,這種完全主觀的原因沒(méi)有...
前言 上一章講解了node如何通過(guò)事件循環(huán)實(shí)現(xiàn)異步籽懦,包括與各種IO多路復(fù)用搭配實(shí)現(xiàn)的異步IO已經(jīng)與IO無(wú)關(guān)的異步API。 以前氛魁,之所以異步IO在應(yīng)用層面不太流行暮顺,是因?yàn)楫惒骄?..
前言 盡早接觸node有很多好處,首先秀存,由于node相對(duì)于很多web技術(shù)還比較年輕捶码,這可以讓開(kāi)發(fā)者接觸到較多的底層細(xì)節(jié),例如http協(xié)議或链、進(jìn)程模型宙项、服務(wù)模型等,這些底層原理與...
前言 最開(kāi)始只是想寫(xiě)一個(gè)簡(jiǎn)單的筆記株扛,后來(lái)發(fā)現(xiàn)尤筐,在記筆記的過(guò)程中,我會(huì)不斷的將書(shū)中一筆帶過(guò)的地方補(bǔ)充全洞就,對(duì)于書(shū)中說(shuō)的一些做法盆繁,我也會(huì)提供一些其他思路,于是旬蟋,寫(xiě)著寫(xiě)著就不像是一本...
之前有中間件項(xiàng)目用到了WebViewJavascriptBridge這個(gè)庫(kù)油昂,當(dāng)時(shí)捉摸了一下原理,現(xiàn)在拿出來(lái)給大家分享一下,還是以官方給的demo為例冕碟,把復(fù)雜的代碼精簡(jiǎn)到早簡(jiǎn)單...
@風(fēng)飛燕 不敢當(dāng)不敢當(dāng)拦惋,共勉就好
SDWebImage底層實(shí)現(xiàn)原理及內(nèi)部實(shí)現(xiàn)過(guò)程SDWebImage底層實(shí)現(xiàn)有沙盒緩存機(jī)制,主要由三塊組成1安寺、內(nèi)存圖片緩存2厕妖、內(nèi)存操作緩存3、磁盤(pán)沙盒緩存看著這里我只想說(shuō)挑庶,有了封裝真好內(nèi)部實(shí)現(xiàn)過(guò)程:第一步言秸,下載SDWebI...
直接imageName就好,不需要從接口獲取直接從本地加載迎捺,你也可以在加載好自己做一層內(nèi)存緩存举畸,sdwebimage做的就是在從接口獲取圖片的時(shí)候幫你做了內(nèi)存緩存和本地緩存
SDWebImage底層實(shí)現(xiàn)原理及內(nèi)部實(shí)現(xiàn)過(guò)程SDWebImage底層實(shí)現(xiàn)有沙盒緩存機(jī)制,主要由三塊組成1凳枝、內(nèi)存圖片緩存2抄沮、內(nèi)存操作緩存3、磁盤(pán)沙盒緩存看著這里我只想說(shuō)岖瑰,有了封裝真好內(nèi)部實(shí)現(xiàn)過(guò)程:第一步合是,下載SDWebI...
作為一位 iOS 開(kāi)發(fā)人員锭环,你應(yīng)該已經(jīng)敏感地發(fā)現(xiàn)聪全,自己的工作涉及內(nèi)容已經(jīng)不止于 Native 的部分,因?yàn)?Hybrid App 和 ReactNative 等技術(shù)方案已經(jīng)不...
@十一歲的加重 重點(diǎn)不在于JSP的熱更新辅辩,而是一個(gè)跨平臺(tái)的思想
JSPatch原理解析(一)本篇開(kāi)始以JSPatch給的demo代碼為例按流程講解JSPatch的實(shí)現(xiàn)原理首先在iOS的demo中在appdelegate開(kāi)始看和JSPatch有關(guān)的是這幾句代碼 首先啟...
今天來(lái)討論下整體項(xiàng)目?jī)?yōu)化 本文只是提供了可以從哪些方面進(jìn)行優(yōu)化难礼,沒(méi)有對(duì)每個(gè)方向提供可參考的思路。 有的時(shí)候還是需要結(jié)合業(yè)務(wù)邏輯進(jìn)行 畫(huà)了個(gè)圖整理下 應(yīng)用首次工作出錯(cuò)以后玫锋,79...
由于執(zhí)行了demo.js這個(gè)js文件节沦,接下來(lái)就要轉(zhuǎn)到這個(gè)文件中去查看它的調(diào)用過(guò)程键思,demo.js里面寫(xiě)了兩個(gè)方法調(diào)用,第一個(gè)就是給那個(gè)實(shí)現(xiàn)了那個(gè)在oc沒(méi)有實(shí)現(xiàn)的按鈕點(diǎn)擊事件,...
本篇開(kāi)始以JSPatch給的demo代碼為例按流程講解JSPatch的實(shí)現(xiàn)原理首先在iOS的demo中在appdelegate開(kāi)始看和JSPatch有關(guān)的是這幾句代碼 首先啟...
JSPatch雖然已經(jīng)被蘋(píng)果明令ban掉了甫贯,但是其本身的機(jī)制對(duì)于大家理解跨平臺(tái)開(kāi)發(fā)還是有很大的幫助的吼鳞,bang大神雖然自己也寫(xiě)過(guò)原理詳解,但是對(duì)于我等小白來(lái)說(shuō)還是有點(diǎn)難懂其具...
tableview的實(shí)現(xiàn)原理:1.給view添加重用Id要用的時(shí)候就從重用緩存池里找可以重用的view如果沒(méi)有就創(chuàng)建一個(gè)添加到緩存池中2.把屏幕外不可見(jiàn)的view去掉放進(jìn)可重...
Q.1:引用計(jì)數(shù)到底是在指針上還是在實(shí)際對(duì)象內(nèi)存中Q.2:Effective Objc里面提到的被strong修飾的屬性在設(shè)置新值得時(shí)候會(huì)保留新值釋放舊值是什么意思Q.3:調(diào)...
swift里面用lazy修飾符
iOS開(kāi)發(fā)之懶加載iOS開(kāi)發(fā)之懶加載 在iOS開(kāi)發(fā)中幾乎經(jīng)常用到懶加載技術(shù),比如我們存放網(wǎng)絡(luò)數(shù)據(jù)的數(shù)組,控制器的view,控件的自定義,復(fù)雜的運(yùn)算邏輯等等情況下都會(huì)用到懶加載技術(shù),那么什么是懶...