標籤:

ReactNative 知識小集(0)-開篇

寫這個專欄的目的

由於在維護一個幾萬人使用的內部管理App, 使用ReactNative開發. 所以在每天工作中碰到各種各樣的和開發,協作,Debug,測試相關的問題. 在解決這些問題的過程中, 有時候會往深處走一步, 了解RN的實現原理和缺陷等等.

使用ReactNative2年來的一些感受

ReactNative是Facebook近兩年傾力打造的跨平台解決方案, 多次倖免於蘋果的審核策略(原因:1.好基友 2.他目的不是熱更新 3.JS本身不屬於任何一家公司).

我們是ReactNative的重度使用者, 意思是盡量採用官方封裝出來的JS_API來開發,包括手勢和以換得到版本兼容性. 不過也難免定製開發一些Native採用的或者性能更好的組件, 用來擴充產品功能.

ReactNative從0.25版本到目前0.51版本變化不小, 不過核心的思路沒有變化太多. 官方做了很多優化,包括Crash修復和高性能組件的推出. React的版本也更新到了16, 影響到開發的方方面面.

但是ReactNative還是有很多問題,1W+的issues(大部分已經Close), 6K+的PR(大部分已經Merge)可見開源社區對這款框架給予的厚望(表達的不滿 :P). 尤其他的開發可能還涉及到iOS & Android兩個平台自身的一些問題, 以及自己擴展RN時碰到的問題.給新手們帶來了不少困擾.

接下來可能會談到的問題

1. ReactNative原理(涉及兩個平台的具體實現): 通訊, 渲染, 官方組件等

2. 組件化開發最佳實踐, 如何擴展ReactNative

3. 開發中常見的問題處理, debug技巧等等

4. 翻譯medium,官方的一些文章

5. RN的重要演變, 以及後期演進的一些腦洞.

結語

開這個專欄的目的,也是為了鼓勵自己不斷的往前走, 把這套技術棧打磨的更好. 期望推廣到更多的大前端團隊.

對於各種嘴炮和論戰盡量避免, 因為並不能解決問題, 還影響心情.

推薦閱讀:

git和github初使用
把網頁導出為圖片的兩種方案以及其適用場景
全面了解TCP/IP到HTTP
屏蔽知乎的熱門推送——知乎-我不感興趣 V2.0強勢發布
對於《2016年前端技術觀察》的一些看法

TAG:前端開發 |