截止到2017年7月,手淘內部還在用vue嗎,有替換成react嗎?

如題,想在公司里推廣react,新的項目可以學習使用,但是目前的架構是vue,領導覺得手淘都是vue,沒必要換技術棧,然後多學一門會加大難度,另外還要保持團隊內部的統一。我並不是想全部取代vue,只是用react做些新的項目,比如現在的app,領導想要用weex,而我更傾向於難度更大的RN


做技術的人切忌因為個人一時喜好而瞎折騰。話語權越大責任越大,改門的決定不能輕率

講個不太相關的段子,當年中國有一家不錯的外資遊戲公司2K中國,他們想要把一款在國外還算不錯的次世代射擊遊戲大作無主之地引入中國。

在2011年前後做這個決策時,他們只要把這款自帶升級和RPG元素的大作加上聯網功能,很快就可以搞出一個像模像樣的大型端游。那個年代騰訊為代表的幾家大公司揮著大筆鈔票到處簽這樣的外國背書的ip。

然而負責人腦抽到竟然要放棄遊戲內核,使用Unity全新打造一個頁游。把大型次世代射擊遊戲做成頁游,各位想想這個腦洞有多大。

結果花了好幾年的時間光踩坑了,直到證實確實做不下去。再後來整個公司都被總部解散了。

其實解散公司真的沒有必要,團隊還是不錯的,只要把負責人幹掉就可以了。但結果是負責人換家公司照樣當高管,還拿著大筆的補償金。

當然答主的思路遠遠沒有這麼離譜,但是技術這種東西夠用就行了,最終還是為了業務服務,只要業務能跑,真的沒有必要開坑折騰。做商業產品,千萬不要把個人geek那套思路拿出來。改變世界的不是技術本身,而是使用技術做出來的產品。


react開發者告訴你,vue項目使用react重構的意義不大,如果你們有新的項目,可以嘗試react構建,否則就沒必要折騰了。

weex和RN如何選擇,取決於你們團隊的駕馭能力。RN是全球的程序員在搞、在完善,weex相對來說,弱了很多。

這麼愛折騰的一定是單身狗。


先說結論:Vue 沒有任何必要替換為 React,這兩個在大型項目中都有較高的穩定性和可拓展性。

我們部門現在是兩條腿走路,React 向內,Vue 向外,日活大概 3kw+ 吧,還有一個 RN 的項目正在踩坑。就我個人體驗而言,雖然我是個 R 粉,但是確實 Vue 在開發和迭代的速度上要稍勝一籌。

至於 Weex 和 RN,這兩個其實不像 Vue 和 React 那麼難以抉擇了,畢竟 RN 的用戶群要大於 Weex,被踩的坑也相應的多一點,社區也發達一點,所以怎麼選不用多說了吧...


願意頂鍋,有能力扛鍋,能說服領導賜鍋,那就行


用react做了,然後呢,產品質量就提高了?開發效率提高了?如果跟vue沒太大的區別,為什麼換,給領導個滿意的回答。


每個人由於本職崗位不同 自然會有不同的想法。 領導需要更為妥善和穩定的技術選型,如果已經能滿足業務需要的話,可以不動就盡量不動。 而作為開發者個體,無論是對技術的熱情和能力提升的憧憬都更為願意不斷嘗試新的事物。其實兩者並不矛盾,但需要管理者把視野再放大一些。因為只求穩定的話,時間一久對企業的業務發展很可能會造成瓶頸,此時再進行新的技術評估和開發就大大晚於市場的變化。 另一方面,過久地使用一種技術對於開發者而言 也不利於其個人發展,這時又會反映到當企業開始轉型新技術時,團隊能力總體不夠的尷尬。

總而言之,領導需要思考更為長遠的計劃,包括個人和團隊的發展,企業在市場中的發展地位等大局觀。而開發者個體需要對於企業的實際項目有一顆謹慎的心態,如果喜歡新技術可以在業餘時參加開源項目的開發。


有三個方向:普通web、活動H5和native。

普通web應用:通常都是用react棧。做後台應用有react的業務框架,還有輕一點的preact

活動H5:原生/preact(具體還有啥我就不太清楚了)

native:支持vue的weex(默認,有vue的業務組件),支持react的weex(rax,有react的業務組件),具體佔比就不太清楚了

反正我做的第一個應用就用了vue :)


作這字就適合你


如果是內部項目的話,可以考慮,不過要是對外的企業級產品,除非能表明現有團隊有能力駕馭它,或者公司願意為新技術承擔一定的技術風險,否則一切以穩定為主


如果項目小,公司技術選型比較自由,在領導知悉的情況下可以換換,順便練練手

反正,我們公司我把vue推廣開來,目前正在學習react準備下一個項目引入(因為內部項目,項目都不大,可以瞎搞搞)

我就喜歡瞎折騰,便工作便學習,當然是公司允許有這部分學習成本的情況下


不要想太多,一群只會做Vue的人強行上React,鍋你背嗎


你如果是為了自己學習而要求公司換技術棧很理所當然的會被拒,沒有任何人會想要瞎折騰,hold不住還得背鍋,要想react替換vue,除非你有足夠的理由去說服大家,但是目前來看除了rn社區大這麼個理由,怕是沒有吧,兩個東西起碼從使用上來說好像沒有隻有react能做到而vue做不到的場景,而且如果是你要求換的話,還要做好如果其他同事hold不住你得幫忙填坑的準備,因為是你要求換的,所以如果是一個多人項目,最好還是走公司原有技術棧,想要學習可以自己學。別把公司產品當學校作業看待。


我還想在我們公司推廣vue呢。。。

可惜我連我同事都說服不了。。。


淘寶有 rax 哇


react更成熟吧、畢竟這麼多年了、

我們公司也是vue、因為時間緊、後端也有負責寫vue代碼、考慮後端成員的學習成本、就選擇了vue、下一個項目再打算用react、

題主應該是希望學到更多新東西、而團隊其他人更保守吧


我冒昧解讀下你的問題,不對的地方請指出

從你的角度看:一味的寫vue沒什麼意思,嘗試下react,如果能推廣到全公司就很牛逼,實現個人價值,得到上下一致認可,走上人生巔峰

從你領導的角度:vue在公司已經穩定下來,全公司保持技術棧的統一,一來減少上手難度,二來代碼復用也好做

從我的角度看:你和你的領導都沒錯,你領導追求的是公司的利益,你追求的個人受益大於公司利益

給你的建議:

1. 列舉出你使用react的理由,例如可以使用antd的這樣豐富的組件庫

2. 給出目標,使用react後多久能帶來價值,帶來做大價值

3. 是否可先妥協一下,不要想著直接推廣替換掉vue,先嘗試些內部系統,畢竟antd這樣豐富的組件庫能夠減少很多開發量

4. 多站在領導的角度想想,他想要什麼?你怎麼給到他?


推薦閱讀:

如何看待知乎使用 React 重構?
前端面試官 怎麼問的問題都是 原理呢?

TAG:技術管理 | React | Vuejs | Weex |