在此之前匯仁智杰網(wǎng)絡(luò)推廣已經(jīng)跟大家說(shuō)過(guò)很多Web前端開(kāi)發(fā)與iOS終端開(kāi)發(fā)的異同方面的知識(shí)了,今天我們承接上文要說(shuō)的就是Web前端開(kāi)發(fā)與iOS終端開(kāi)發(fā)的異同之框架。
在第三方框架上web前端和iOS開(kāi)發(fā)完全相反,web原生弱小又十分開(kāi)放,讓大量第三方框架和類(lèi)庫(kù)可以施展拳腳,而iOS原生強(qiáng)大又十分封閉,導(dǎo)致第三方框架沒(méi)有多少生存空間。
瀏覽器一開(kāi)始只為內(nèi)容型的網(wǎng)頁(yè)而設(shè)計(jì),js也只是這個(gè)網(wǎng)頁(yè)上能加點(diǎn)小特效的腳本語(yǔ)言,在web應(yīng)用時(shí)代跟不上發(fā)展,需要很多第三方庫(kù)和框架輔助,再加上前端開(kāi)發(fā)是完全開(kāi)放的領(lǐng)域,導(dǎo)致庫(kù)和框架百花齊放多如牛毛,在初期多數(shù)庫(kù)的作用集中在封裝dom操作,大家不斷重復(fù)造dom操作基礎(chǔ)庫(kù)的輪子,在一段時(shí)間百家爭(zhēng)鳴后獨(dú)尊jQuery,在有使用庫(kù)的網(wǎng)站中90%以上使用jq,幾乎成了個(gè)標(biāo)準(zhǔn)基礎(chǔ)庫(kù)。后期大家已經(jīng)不再重復(fù)造這個(gè)基礎(chǔ)庫(kù)的輪子了,多了一些代碼組織和前端架構(gòu)的框架,例如一些幫助項(xiàng)目模塊化的框架require.js,MVC框架backbone/angular.js等。
iOS開(kāi)發(fā)蘋(píng)果已提供了完整的開(kāi)發(fā)框架cocoa,而這框架在每一代系統(tǒng)中都在升級(jí)優(yōu)化和添磚加瓦,開(kāi)發(fā)模式也已經(jīng)定型,第三方框架沒(méi)有多少生存空間,大量流行的開(kāi)源項(xiàng)目是一些通用組件和庫(kù),像網(wǎng)絡(luò)請(qǐng)求庫(kù)AFNetworking,數(shù)據(jù)庫(kù)操作庫(kù)FMDB。而一些大的框架像beeFramework/ReactiveCocoa較難流行起來(lái)。
后續(xù)還有Web前端開(kāi)發(fā)與iOS終端開(kāi)發(fā)二者之間的一些小知識(shí),大家可以繼續(xù)期待,也可以了解一下 “Web前端開(kāi)發(fā)與iOS終端開(kāi)發(fā)的異同之存儲(chǔ)”、“Web前端開(kāi)發(fā)與iOS終端開(kāi)發(fā)的異同之語(yǔ)言”等!