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:前端開發 |