開發乙個大型後台管理系統,前端選擇 Vue 還是 React?

時間 2021-05-06 09:23:49

1樓:杜師傅

首先排除angular,看其他回答裡好多回答angular的,我不知道他們是否長時間用過angular,本人用了1.5年angular嘗試說下angular的缺點。

1.生態差,組建庫能用的只有antd的angular版,但是維護的似乎不積極,偶爾會碰到小bug,其他富文字等組建比其他框架差距很明顯。

2.angular本身的學習成本很高,短時間內可以上手,但是想要更進一步熟練或者精通需要付出的精力是其他框架的n倍。

3.開發效率大約是react的80%,vue的70%,angular內部的rx型別介面,和強制ts,以及module,service等概念的使用嚴重影響開發效率。

4.cli工程的靈活性很低,定製成本很高,想對專案做一些工程化的優化和定製特別困難。

回答問題: 後台管理推薦react,但是不推薦直接用antd pro。

2樓:萬純

推薦使用Fes.js,基於Vue的管理臺前端應用解決方案https://

3樓:

其他答案怎麼寫那麼長,好嚇人,真的有必要嗎……TLDR;選React。

當然並沒那麼簡單,還需要達成這些條件:

團隊至少要有乙個牛人,即使不懂React,牛人學會也是分分鐘的事情如果團隊沒有牛人,也要有乙個借調的牛人能帶出下面的事情;

用antd

用TypeScript

用css-module/css-in-js配置好eslint/husky

用hooks

配置好CI/CD

後台要能匯出完善的OpenAPI/Swagger,然後前端能根據這個OpenAPI聲稱ajax呼叫

牛人寫好幾個基礎的元件和頁面

這一串搞好之後,即使不是大牛也能愉快地繼續開發還基本不會搞崩了。當然搞崩的方式千千萬,這也只能斃掉其中95%吧,沒有大牛還是會繼續痛苦的。

4樓:疏義

如果無法編譯js,也就是說你的前段是純html頁面的那種,你就只能用vue。。。我知道很多php的大型後台就是各種php模版檔案,也就是一堆html。vue還有乙個好處,就是對後端友好,很容易做全棧

但是你如果有乙個純前端團隊,那推薦react,會react的人多,而且自由度高。

我是死活不想用react的,我看到這些單向資料繫結我就頭疼。。。

5樓:冷寂面

一要看人才儲備和技術儲備。找出團隊中技術最好的人和工作狀態最好穩定的人。看他們能使用,或者善於使用的前端技術是什麼。

二要看需求。需求中是否有大量簡單的增刪改查。如果是這樣,推薦使用vue,這樣可以通過模組化,來提高前端專案的工程化。但最好採取多頁面的方式,否則單頁面問題會很多。

三要看管理。這樣的大型專案,如果周期長,最好提高工程管理標準。否則過了幾個月,連技術最好的人都記不住最初的需求是什麼樣的,更無論是改bug,做迭代了。

最好走敏捷模式,縮短單元交付週期,提高交付質量。

6樓:fsdg

沒有人提ant design pro?難道阿里巴巴的後台不夠大型?後台軟體又不講究視覺風格,直接抄阿里的不香嗎?不光是元件,連頁面都設計好了

你說要有自己的視覺風格,阿里系的不好看?那你自己的元件庫用的是啥語言就繼續用唄,也不會有人自己公司有元件庫還提這個問題吧

7樓:叫我二狗子

為什麼直接跳過了angular,angular更適合開發大型後台專案,自身介面更全,協同辦公爽的雅痞,rxjs體驗很棒的。

8樓:于謙

用React, 大型後台如果用單頁應用首次啟動會比較慢,雖然這個效率是可以容忍的,但是會隨著頁面增多不斷變慢,就算有按需載入也會不斷變慢,多頁應用最合適的就是react+next,任何大型應用都應該用react

9樓:寧逍遙

只要是大型專案,都建議react。只有乙個原因:react對typescript支援更好。多人協作寫弱型別動態語言將會是一場災難。

10樓:

超棒的vue企業級、中後台、跨平台前端整合框架分享,適合學習,找工作,同時相容手機,電腦,平板完全開源免費

11樓:魔法師M

主要看專案組成員人員配置

相對來說React更要求大家更會寫邏輯

而Vue更好上手和理解,但是概念多

都可以開發大型應用

結論:都行

12樓:

ng > vue > react

大型專案靈活性越低、開發體驗、後期維護就越舒服。

畢竟多人協作、你也不想每個人都有自己的風格。

考慮到 ng 會的人少、vue 自然就冒出來了。

13樓:程式設計師到工程師

重點不是選擇Vue還是React,都是個模板渲染庫,根據人員對庫的熟練程度,如果都是空白,那就選Vue

重點是選擇語言,一定要使用Typescript,既然是大型後台管理系統,應該有很多人配合開發,如果不是強型別語言很難想象如何配合

14樓:行者

要看團隊和成本。

看你們團隊的技術水平,是vue用的6還是react玩的轉。

選擇團隊大多數人都會的技術更穩。

還有你們的學習能力,假如都沒做過,試試都上手看看,哪個更容易學會。

對有些人來說,可能react比vue簡單。

vue和react的話都是元件拆分,開發的思想都差不多。

假如你們前端就你們乙個人,那就你用哪個熟練用哪個,畢竟還要恰飯。

話說,假如是大型的後台管理系統,應該前端leader是有經驗的呀,他會制定合理的技術棧,跟著他來就行了。

行者:零基礎帶你學前端

15樓:

用 angular 吧,管理系統就要約束多一點,後期維護起來才方便。

尤其像我們這種產品線比開發人員多的,你就知道什麼叫《可維護》了。

16樓:dean cheng

兩者我都用過,其實考慮的方面有很多

公司前端技術人員對框架的熟悉程度。

開發效率

後台管理系統使用頻率和業務複雜度

從UI風格來看,都是類antd風格,所以這點就不說了。

目前國內市場Vue技術人員會比較多,因為比較容易上手,但大部分都是只知皮毛。react的開發會相對比較難招,而且熟手更是不多。所以第二點來說,我傾向於vue

目前vue的主要流行後台管理框架有ivew admin和element admin,兩者原始碼我都看過,iview的原始碼有借鑑element的,團隊開發人員也比較少。所以如果使用vue的話我建議用element admin來作為基礎擴充套件。

從效能來說,vue並不適合大規模節點更新操作,如果業務裡面涉及大批量的資料更新(成千上萬個節點),記憶體會漲的很快,一般差點的電腦估計就要卡頁面了。但如果資料更新不多,vue就非常合適了。

react在節點更新上會優於上者,做過同批量的資料更新,記憶體和響應明顯快於上者。

所以我選擇angular

17樓:

VUE最大的缺點,就是入門太容易了。擋了很多「世外高人」的裝逼之路。

整天大談「Angular是為BAT級別的團隊設計的」云云。請問BAT的哪個專案是使用Angular開發的?

BAT級別的公司,哪個沒有自己的框架?還要靠通用框架挑大樑?養那麼多頂級程式設計師,是專門負責套模板的?

通用前端框架,本來就是短平快方案,本就應該追求「簡單就是美」。

因為通用框架,本就是為不值得開發專用框架的中小專案準備的。若有專用框架的話,還需要通用框架嘛?

養著一群私人廚師,還非要在沙縣小吃、保定驢火、蘭州拉麵之間三選一?

18樓:一波不是一波

好像大多數回答都是在說專案,忽略了人,我覺得選型的重點在於團隊的情況是如何的。

如果後端也能拿來用,vue 和 ng 對於他們來說理解能快一點,如果團隊的前端都是專職的而且工作3 5年的老人,可能 react 更好。當然,不論選哪個,都要上 ts !

另外,大多數的專案和大多數人還沒有到要選擇框架的時候。

19樓:

得看團隊實際人口分布情況了,大家紙條投票表決。

至於我本人,目前覺得Vue好玩,雙向繫結,想幹啥,綁它!但有不少東西我還沒想好咋弄。

但是我用Jquery十年沒有搞不定的東西,想幹啥,找它!操作Dom而已。現在的框架都不直接操作Dom了,複雜的東西我就不知道你們能不能快速搞出來,只是我不太好意思說用Jquery,好像過時了,說出來讓人覺得落後似的,但是說實話,我用Jqery EasyUi交付專案比現在Vue的人快很多,基本上是人均三倍的速度吧,而且不存在搞不定的難題,目前Vue面臨的問題都不是需求問題的本身,而是各種奇葩的問題,不是我不明白,這世界變化快,變得越來越奇怪,人們在追求什麼?

咱也不敢說,咱也不敢問。

20樓:明潛宇

感覺高讚說的可不就是我的公司嘛!!!

天下前端是一家, 都活在水深火熱之中

有一句話特別有道理: 二八原則: 工作中80%的問題, 並不是技術性的問題. 和你用vue 還是 react 沒啥關係,

偏題了:

1: 國內vue 開發居多, 後期維護成本低, react的人才都比較貴,

2: 不考慮維護成本, 我支援vue, 團隊好招, 中文開發思維, 維護也方便, (react坑踩進去不好出來, 當然隨時隨地有leader幫忙, 當我沒說)

3: 具體選什麼技術就看前端leader 喜歡什麼, 專精什麼, 有決策權的, 應該不會在知乎發問, 發問的應該是沒有決定權, 所以題主看領導意見就好.

乙個大型專案團隊,比如400人,實現管理模式上「快速迭代」可能嗎,會不會帶來不穩定和管理模式崩潰?

一木亦辰 個人覺得快速迭代比較難,不穩定和管理模式奔潰應該不會。原因 1.團隊的組成 團隊中了真正從事管理的人佔比很少,團隊中大多數人都是從事具體業務和專業化工作。團隊存在是完成乙個具體目標,管理方式只是改變路徑,沒有根本上改變目標,所以大多數從事具體事務的團隊成員的工作沒發生變化。2.快速迭代 管...

怎樣設計開發乙個簡單的圖書館管理系統?

最強的JSP圖書管理借閱相關系統原始碼來襲 基於jsp mysql的JSP圖書銷售管理系統 https www.基於jsp Spring Spring MVC的Spring圖書借閱管理系統 https www.基於jsp mysql的JSP圖書管理系統 https www.基於jsp Spring ...

建乙個大型籃球館要多少錢?

Michael Shoe 現代大型籃球館基本都以多功能為設計出發點,以幫助未來場館能夠在運營期間實現效益最大化。如果是為了一般訓練使用或是業餘無觀眾或少觀眾使用,可以考慮裝配式建築或氣模場館,其優點是建設周期短 建設手續相對簡單。乙個18000座位的大型多功能場館若要求提供全方位觀眾服務設施,其造價...