rn是ReactNative的縮寫(xiě)。是Facebook于2015年4月開(kāi)源的跨平臺(tái)移動(dòng)應(yīng)用開(kāi)發(fā)框架。
是Facebook早先開(kāi)源的JS框架React在原生移動(dòng)應(yīng)用平臺(tái)的衍生產(chǎn)物,支持iOS和安卓?jī)纱笃脚_(tái)。RN使用Javascript語(yǔ)言,類(lèi)似于HTML的JSX,以及CSS來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用,因此熟悉Web前端開(kāi)發(fā)的技術(shù)人員只需很少的學(xué)習(xí)就可以進(jìn)入移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域。
異步執(zhí)行:
JavaScript應(yīng)用代碼和原生平臺(tái)之間所有的操作都采用異步執(zhí)行模式,原生模塊使用額外線(xiàn)程,開(kāi)發(fā)者可以解碼主線(xiàn)程圖像、后臺(tái)保存至磁盤(pán)、無(wú)須顧忌UI等諸多因素直接度量文本設(shè)計(jì)布局。
觸摸處理:
ReactNative引入了一個(gè)類(lèi)似于iOS上ResponderChain響應(yīng)鏈?zhǔn)录幚頇C(jī)制的響應(yīng)體系,并基于此為開(kāi)發(fā)者提供了諸如TouchableHighlight等更高級(jí)的組件。