AngularJS、React 真的被淘汰了嗎?

前幾天去面試北京的一家公司,和某度有點關係,面試官看我簡歷上寫著 AngularJS,告訴我以後別用這個了,還有 React,並建議我用 Vue,說在北京,十家公司有九家公司都在用 Vue,是這樣的嗎,大家怎麼看?


這是 React

這是 vue


這麼早就下結論,會不會給人一種欽定的感覺?


查下10月份的下載量

淘寶 NPM 鏡像的數據 vue : react=26:19

  • vue 129938
  • react 95307

npm的數據 vue : react=26:201

  • vue 943520
  • react 7307506

由此可見,國內確實用vue的人比react多,國外react還是壓倒性優勢

不知道這個哥們哪來的數據能說明10個公司9個都用vue,唉,工科生的嚴謹都到哪裡去了?這哥們不會是文科轉前端的吧?


我就想知道十家公司里有九家用 Vue 的結論是怎麼出來的???

是在一個 Vue 的用戶群里,問了一下嗎?

據我所知,

  • 百度有 SAN
  • 去哪兒有 Avalon
  • 騰訊用 Preact


現在還分不清 Angular 和 AngularJS 的公司肯定沒有什麼前端建樹,確實可以不用考慮了。。


面試官的眼界有限啊,進去之後這就是你的天花板了


你還真指望一個框架用終身???


嚇我一跳,還以為又出什麼革命性的前端技術了


這個面試官會被先淘汰吧~


這些公司沒有一家值得去,單一技術棧能說明的問題太多了


前端勤換框架看起來成為傳統習慣了?而且這個習慣開始從一代往二代、三代傳了……


我們來做個簡單 的對比好了:

// 這是 Angular:
@Component({
template: "&{{title}}&"
})
export class AppComponent {
title = "My App";
}

// 這是 Vue:
@Component({
template: "&{{title}}&"
})
export class AppComponent extends Vue {
title = "My App";
}

好像沒有什麼不對(逃)

-------------------------------

有人提醒我把 React 忘了,主要是差異比較大,放一起對比就沒那種效果了。咱們還是再設個對照組吧:

// 這是 React:
export class AppComponent extends React.Component {
state = {title: "My App"};

render() {
return &{this.state.title}&;
}
}

// 然而,這也是 Vue:
@Component
export class AppComponent extends Vue {
title = "My App";

render() {
return &{this.title}&;
}
}


現實就是JQ崗位依舊超多,ng,react,vue靠邊站。


這個面試官眼界窄,不過好歹還聽過react、vue,這讓我想起一段搞笑又無奈的經歷:

我被叫到一個項目負責前端,項目經理Java出身,懂點前端,他給我一個原型要我迅速做出demo給客戶演示,一個後台系統,我覺得vue適合,按時完成了。

結果項目經理一看:你這是什麼玩意,用了什麼旁門左道的框架?我以前做的頁面直接雙擊html文件就能打開(指file:///方式),你的為什麼不能?還有.vue文件是什麼鬼能轉成jsp放到tomcat?完全不聽我解釋,還說什麼你要是想這樣做就去說服我們十幾個Java後台啊!(當時在場的Java同事還跟著哄堂大笑,雖然這些同事人很好但是有些人技術上很一般)

我:???前端實現關後台Java什麼事???

好吧,他們要的就是HTML4時代那種網頁美工切出Demo然後交給Java工程師改成jsp模板這種做法。我把vue框架剝除,結合gulp腳本,熬了兩晚拼出50多個無網路請求的靜態頁面。

接下來用jQuery和一大堆插件去實現這個項目,jQuery很完美,可是太底層了,不適合這種業務邏輯複雜的後台系統,寫死我了,到現在還時不時要修修改改,一想到日後還要維護這些代碼我就冒冷汗……

=============

很多人說是我的鍋┭┮﹏┭┮,慢慢想來,大夥說得對,項目負責人偏向他能把控的東西,只想求穩,快點收錢走人,這是他負責項目成熟的表現。然而我還是喜歡酷一些的東西,背鍋也在所不辭吧。


面試官的判斷很正確啊,國內用vue的多啊,AngularJs要被Angular替換,react因為許可協議問題,使用上有風險。在國內使用vue是趨勢。React目前是看不來有任何被淘汰的跡象


這樣的公司別去。。。他用就可以了。。。我以前家寫 React ,現在招我這家寫 Angular Angular.js vue,看看文檔就能上手了。

不過技術匹配在面試中有加分,但是這樣對面試者說,是一個及其不負責的公司,沒有任何數據來說服。


AngularJS is not Angular, just like the relationship between JavaScript and Java.


這個面試官除了吹牛還會幹什麼?逛知乎?


索尼倒閉了嗎?


面試官說別用AngularJs,這確實沒毛病,該換angular了。

至於說react被淘汰了,我只能說呵呵,fb大樹不倒,react不死。vue國內確實用的畢竟多,但是還到沒能淘汰其他框架的水平。

ps:vue和ng通過裝飾器已經能把api構造的很像了。至於react,是另外一個思維,終究和以上二者有很大的不同


題主一定是 Vue 的高端黑……


推薦閱讀:

TypeScript中的裝飾器(Decorators)的本質是什麼(或者說它具體做了什麼工作)?
在使用前端框架的同時,該如何提升自己原生JS的能力?
2016 年的今天,Web 前端框架是否已經同質化?
2017 年,前端的發展是否趨於平緩?

TAG:前端開發 | 前端工程師 | Angular? | Vuejs |