年終總結2018

  三月中旬纔有時間寫一個本身的總結,確實很忙,也可貴閒下來。一直也沒有更新博客,仍是太懶惰...css

  上半年在老東家完成項目7.0並上線。深刻研究weex和vue相關技術,vue-router、vuex等等,一個一個解決了不少難題。功能仍是實現了,可是過了大半年回過頭來看這個產品,真的很垃圾。緩存作不到位,滾動事件不少問題,用戶體驗很扯淡,消息處理不及時...html

  下半年入職新公司,使用react-native作項目。研究學習react-native是一件很困難的事。此前一直使用angular和vue,在雙向數據綁定和html/js/css分開實現的體系中,代碼寫的十分歡快。使用react並閱讀部分源碼後對代碼的實現和架構者的思惟邏輯都有了大致的認識,對代碼的編程思想也有了轉變。存在即合理,每種設計模式和實現方式都有各自的優勢和缺點。將html寫在js邏輯裏,最開始很不習慣,但越寫越以爲很方便,不少能直接在html上操做的事,免去了不少複雜的操做頁面DOM的js邏輯,並且虛擬DOM對性能的提高也是很是大的。前端

  兩年前最開始接觸react-native時,很是的一籌莫展。文檔很不齊,常常莫名其妙的bug使得項目難以進行,並且那時候react還被風頭正勁angular1壓着。而如今react的生態圈已經發展的很是完善,各類各樣的組件、插件層出不窮,我也更樂意去嘗試用jsx的語法去開發。vue

  開發CIP項目,第一次正兒八經使用這個框架,不懂的不少。沒有一點原生基礎,報錯了就一點點的去分析,找緣由,到如今看到報錯立刻能定位問題,已經感到很是的輕鬆了。從搭環境,嘗試各類rn版本,到編譯器Xcode的坑、as的不友好,模擬器的鏈接調試問題,到最後的打包等一系列的問題,基本能踩的坑都被我踩了,從大坑到小細節,對手機這塊(包括原生)都有了一些瞭解:哪些第三方插件好用,適合項目;哪些源碼在新版本有問題,須要怎麼改才能跑起來;打包報錯定位插件問題,如何修復經過打包這關……java

  CIP算是練手的項目,第二個項目就是作土豆錢包的app。吸收了CIP的不少經驗,土豆錢包從框架規劃到代碼整理分層方面都很不錯,條理邏輯整理很清晰。最初決定使用react-native實現三端運行,可行度很低,但框架仍是已經搭好。重寫頁面再分離邏輯來複用,基本能夠實現,但代碼文件很很差看。node

  產品初期沒有規劃好需求和功能,中途需求常常變動,先後端分工不明確,太多走一步算一步的功能,雖然最後此項目放棄了,但我對rn的理解和代碼的標準卻有了更高的層次,對於區塊鏈的理解和插件的使用也更駕輕就熟。區塊鏈第三方js依賴的node環境在rn中很難實現,經過一個個報錯逐步去解決問題。使用第三方的rn-nodeify後仍有各式各樣的問題,查看源碼嘗試尋求解決方案,在安卓平臺下解決了不少不少不兼容的問題,這對之後的rn項目都會有很大的幫助。react

  年底的幾天,開始使用原生語言來寫app。一開始我很抗拒,swift和安卓原生?我只是一個前端啊!後來着手進行代碼編寫了才明白,不少思路和架構都是一點點學習累積出來的。我很喜歡swift這門語言,最近也一直在學,深刻理解,天天都會懂一點新知識,很充實。kotlin來寫安卓,我實在是有心無力,對java的編程思想和許多語法、api都不太熟,也不很喜歡,以爲複雜,仍是比較喜歡iOS開發。web

  這一年,移動端都被我玩了遍,處理問題來也更加駕輕就熟。新公司越待越以爲沒意思,心態也很重要啊。繼續加油吧😄
vue-router

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息