為什麼用angular的比用vue react的少那麼多?

時間 2021-05-07 07:51:09

1樓:

很多人的回答意思都差不多。其實Angular在實踐和工程性上面都很優秀和領先,至於DI也好module也好ts也好,對於比較有經驗的開發者來說,這些在其他語言和框架中都能找到影子,也不是什麼新概念。

但是如果你之前不了解這些概念,那麼的確,Angular門檻比較高。你需要強迫自己遵循這些規範去做事情,直到有一天你理解了這樣做的原因。

這和很多人說,用了其他框架,折騰了很久最佳實踐,到頭來發現,就是又造了一遍Angular的輪子的感覺是一致的。

當然造輪子會有一種成就感,有一種從開始到最後,一直都是盡在掌握的幻覺。特別當工程性不足,個人英雄主義就會膨脹,過度設計,一味求新的大躍進就都來了。

畢竟大家都是搬磚的,一條路修好,第二年挖開再修一遍,讓你有活兒幹不失業,這還好理解。可是,你修路前,非要自己去造挖掘機,鑽頭。還說自己的比工友買的要高階,那就沒啥意思了。

可能說得有點過了,但是框架都是工具,能完成工作就好。吵來吵去的,回頭來也都是出賣勞力的工人階級,內部鬥爭搞錯了階級矛盾,何必呢?

2樓:笑熬漿糊

1.angular確實比vue和react學習成本高2.學習成本高就意味著人員招聘成本高(找不到幾個人)3.

但是高的學習成本並不能使」angular「專案比react和vue專案來的優秀。

4.前端現在使用vue和react已經成為了趨勢。。。

3樓:熊傑

angular 的思想, 真的是沒幾年工作經驗的人,根本理解不了。

乙個專案用什麼語言。 往往不是乙個人的喜好的。 要考慮團隊內技術梯度。

vue 和 react 接入那麼簡單, 概念還少。 在都能完成工作的情況下, 極少人會選 angular 吧。

4樓:盛政

偏激一點說吧,沒有Angular人才培育的環境與土壤。

先說高校,說實話,高校程式設計課程的設定是很落後的(說不定現在還在教VB),課程設定要審查,前端發展如此迅速,看看有多少畢業生是靠課程來混得飯碗,基本都是靠興趣;另外,再打翻一船人,高校有幾個老師程式設計水平是高的,這些框架的吃透要靠實操,不是靠本本。

學Angular的人以及用Angular的人,在國內,是稀有動物,在合作開發過程,一起用Angular的同事也是最志同道合的,因為,這些人是在如此缺乏土壤的環境下,作為稀有動物走到了一起。

最後說一點,Angular在國內的傳遞或傳承,目前幾乎都是靠專案負責或團隊Leader,強制一手帶起的節奏。不用說,這些人早已在程海浬漂浮多年,所以不用質疑這些人的眼光。

最後的最後,看看回答這個問題的人吧,都是些稀有動物。

5樓:alex

angular1.x到angular2斷崖式的版本迭代,根本沒法公升級,心中公升起強烈的不安全感,放棄angular,轉向react懷抱

6樓:張猩猩

你是指國內嗎?

angular 1.x 用得還是比較多的吧,它早在 09 年就存在了,那時 R 和 V 還沒出世。等到 R 和 V 的時代,angular 1.

x 被拋棄了,更為合理的模型設計似乎是其原因。緊接著谷歌也對 Angular 作了重寫,稱其為 Angular 2,並宣稱不再維護 1.x,此時,R 和 V 大概已經占領了市場先機。

其實 V 在全球來看還是遠遠落後 Angular 2 的,我們國內大多選擇 V,其次是 R,具體原因,我覺得可能是巨頭公司起到了一定的推動作用吧。

會因為 Angular 2 的學習曲線陡而有如此局面嗎?我不覺得有多陡峭,倒是 R 用起來確實很累,V 和 A 的使用還是讓我很愜意的。可能對於零基礎的人來說,A 很陡峭吧。

7樓:夢魘

對於純前端人員,程式設計能力不是很強的,習慣簡單就能處理任何頁面的程式設計思維:

最主要的一點,也是最最最最最重要的一點:

angular沒有react和vue好上手;不接受任何反駁,任性,哈哈

8樓:agile zhou

如果是企業級表單開發angularjs1.x爽的不要不要的。

1入門簡單 :寫過一點網頁的都可以快速入門,無需了解元件,webpack等概念直接就是幹

2 ng-show/ng-if :頁面上需要根據狀態來隱藏顯示元素的時候超級方便,這種需求在企業開發表單上很常見

3 可以跟傳統的MVC後端渲染無縫整合 :在重構老專案的時候這個就爽了,可以乙個個表單來改成angularjs實現。

4 對後端人員有親和力,像我們這種沒有專業前端的公司,隨便拉個後端稍微講一下就能幹活。

9樓:

ng1.2 1.3 1.

5。。。 ng多次不相容前面的,後來搞了ng2,ng2太徹底了,徹底的ts模組化但沒延遲載入,需要前端知道大量的概念很多東西分的很細,元件的能力強大,但需要對框架很熟悉,那一大堆特性是需要的,但是東西太多了,繁雜。導致用1的人跟不上,然後還有vue追趕。

而vue就好用多了,可以單用vue,可以結合amd cmd es6 ts ,做元件也方便,ajax用的axios直接就是promise,ng的http多一層sub,總的來說比較自由,老專案可以漸進公升級,vue還能去搞小程式,但是風格比較多,ts要用專門的class風格,例子相對少一些,還是等3.0統一吧。

ng還有個問題就是歷史悠久的髒檢查,比較難駕馭。

ng總體不差,問題在於前端接受度低。

不過我也有充分的理由不再用ng,改用vue,就是ng不支援中文字段,雖然中文字段不多,但是行業名詞多,從plc到組態這些專有名詞命名基本都是中文,我需要框架不對中文特殊對待,現在都是utf8了,根本不應該有問題。

我的需求可能比較偏門,但是就是這樣,ng的嚴格要求各種有著不同需求的人必須聽命於他,而vue可以更加靈活地定製。

10樓:月夢潭

用過vue,也用過angular,當然我平時天天寫的是react,怎麼說呢,這三套框架我都用過,當然最熟練的是react,最喜歡的應該是angular,最討厭就是vue。

11樓:羅宇舟

ARV裡面, 最早接觸的是React, 然後自學了一段時間Vue然後因為Vue自我感覺沒有React舒服, 就先擱置下了.

然後開始找實習了

結果實習公司用的是Angular

然後一邊想著"幹啥啊要用Angular, React它不香嗎"

一邊開始學著用TypeScript和Angular然後 Angular它香啊, 香瘋了!!

說出來你們可能不信, 這家用Angular的公司是那個種土豆的遊戲廠

12樓:鍾凱

angular一開始給你一堆概念,不算平滑的學習過程,react和vue一開始只強調資料對映檢視,其他的交給社群蓬勃發展

例如漸進式的react框架concent,讓你無論是高手還是小白都能夠秒上手br/>https://

13樓:朱安邦

這個應該看哪個環境下;

全球範圍:React>>>>>Angular>Vue國內範圍:Vue>React>>>Angular全球範圍內React一哥的地位無人撼動;

Angular在國內,因為1.X和2.X相差的原因佔比很多的,導致很多人直接去React和Vue那裡了;

Angular1.X(AngularJs)的時候,國內還是很多人來搞的,那時候熱度比React和Vue高出很多的;

2.X(改成了Angular)以後慢慢熱度就下來了;

14樓:

用了ng就會接著用ng的全家桶,然後從上到下全都圍繞在ng生態之內。

不少人比較討厭這一點,相比之下其他框架相對來說更自由,但是明明ng相比其他兩個框架要更為優秀一些。

這種心理在 .NET 上同理。

原因可能是因為大多數開發者都是 M 習慣自己折騰和被各種坑虐(?,而不願意用自帶的生態中開箱即用的東西讓效率變得更高?(逃

15樓:

我個人覺得首先是他的當年的推廣者「大漠」有汙點(有興趣的可以看看他當年如何噴vue),第二谷歌辦事真的不靠譜Angularjs1 到Angularjs2的公升級很不友好,第三國內貌似沒有大廠帶頭推。

不可否認「angular」是門優秀的前端開發框架,所以我選vue和react!!!

16樓:「已登出」

幾年前一接觸ng,忘了是1還是2,給人感覺這個庫有點重,壓縮版的js 1M多,在那會cli 模組引入甚至es6都沒有那麼普及的時候,讓我在頁面引入這樣乙個庫還是得考慮一下的,而且並不一定是實現多複雜的需求。後來看文件,發現框架本身確實大而全,自帶了很多模組,比如http,可能在框架使用者眼裡是優點,但在大多數沒那麼複雜的業餘場景下,都不是必須的,大多數公司沒有把太複雜的業務放在前端去做。

現在就是生態,在react vue已經擁有了比較完整的生態以後,讓乙個新手放棄react vue很多現成的東西去學習angular還是比較困難的。國內很多網際網路公司節奏都比較快,頁面需要的都是快速成型,大多數都是基於成熟的UI庫開發。react vue已經擁有大量的UI庫用來快速搭建頁面和實現特定功能的外掛程式可供選擇,而angular則少的多,比較有名的就是Google自己的 Material UI。

在回答不了 「什麼是angular能做而react vue做不了的?」 這個問題的前提下,你很難讓從業者去學習angular。

17樓:就這

因為angular門檻高些,他們理解不了依賴注入,理解不了service能幹嘛,rxjs更是讓他們一臉懵逼。

最主要還是,國內培訓機構不教angular了

18樓:2gua

據我所知 Angular 其實用得不算少。只不過網上現身說法的幾個網紅臉恰好都不是用 Angular 的,所以給人一種「Angular 在國內用得少」的感覺。

19樓:西側蘿蔔的風雲

因為angular只適合開發crud這種專案,針對小專案和操作dom頻繁的專案是不合適的。你說是crud專案多,還是其他更多呢?再加上它出的比較晚,占有的市場份額就更少。

最後就是它更工程化,沒有後端基礎的前端開發根本就沒法理解。這三個因素加起來,angular只能排第三了。

20樓:森林

vue全家桶門檻最低,缺點是規則比較多,但是你要是熟悉了規則就發現周邊UI庫也是這些規則的沿用,不用看文件就能把API猜的七七八八.

react開箱即用,學習hooks只需要10分鐘.缺點就是沒有規則太靈活,導致生態百花齊放有點腦特疼.

榮耀V20的TOF現在有什麼用?

卡蓮 擺設。實際上就是為了閹割攝像模組,和20pro形成產品差別化。20 20pro採用常規水平線的後攝 主攝imx586 超廣角 長焦 湊數微距 同時閹割usb3.1 hdmi輸出紅外線遙控等外圍。V20則保留了歷代農藥旗艦的常規配置,但是後攝被砍到比v10同期還慘的單攝。 山凹凹裡的程式設計師 ...

為什麼用kindle看書比用手機看書對眼睛傷害小,有沒有什麼辦法可以減少手機看書螢幕對眼睛的傷害?

任生旅途 這個問題我不懂,但我的kindle買來後,用的時間不多,我不是重度使用者。因為我的碎片時間太多,整塊時間太少。出門帶個手機就夠,看個一兩頁就有別的事做了。 天音怒放 作為乙個外行只能說螢幕材質不同,KINDLE採用的電子墨水屏除了非常接近紙質書的顯示效果之外還有乙個優勢就是重新整理率,只有...

讀書有什麼用?學習有什麼用?

梅子 有人會問,女孩子上那麼久的學 讀那麼多的書,最終不還是要回一座平凡的城,打乙份平凡的工,嫁作人婦,洗衣煮飯,相夫教子,何苦折騰?我想,我們的堅持是為了,就算最終跌入繁瑣,洗盡鉛華,同樣的工作,卻有不一樣的心境,同樣的家庭,卻有不一樣的情調,同樣的後代,卻有不一樣的素養。楊瀾 鹹魚逐日 提出這種...