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 年,前端的發展是否趨於平緩?