北媽 前端你別鬧 2018-05-30
「 懶癌引發血案 」
目前前端技術棧發生了翻天覆地的變化,上篇剛寫了只會jquery 要失業,再不學新的你就要被淘汰,雖然有點危言聳聽,不過現實情況確實是這樣。
vue、react、angular對比和選擇 這個話題我在vue1.x 時代 2016年 就想寫了,可時光如梭,懶癌侵身,一個擱淺便是這麼多天。vue都2.5了,angular 都變成了另外一種框架了,不敢想,不敢想, JavaScript 開發框架發展的是如此之快。
如果有不知道mvvm概念的同學,請先回顧我 入坑第五篇: 秒懂前端框架歷史和MVVM框架原理!
我想除了我也沒其他人可以這麼白話而又費口水的講解這個話題。
回顧了一下這篇文,我還驚訝於當時的思路是如此清晰和用心,文筆也是賊帥(佩服一年前的自己)。
「 我們三分天下 」
Vue、React、Angular 框架三足鼎立,三分天下,碰巧我又是半個歷史三國迷,根據我以往的幽默風格,我們怎麼把這三個玩意兒擬人化呢?
那麼我們擬人化之後,應該怎麼定位比喻他們呢?根據我自己的理解,我要這樣區分他們,你們看合不合適:
Vue.js - 三國 之 蜀國 ,代言人 - 劉備、諸葛亮
作者:尤雨溪(個人創業,草根逆襲)
特點: 小而彌堅、個人創業、快速逆襲、短平快輕量級框架、學習入門曲線平緩、草根平民擁護者衆多、發展迅速深得人心。
適合突襲騎兵方式作戰,即插即用,又適合抱團、談判、和親所有開發方式無所不能,總之就是靈活、性能又好,不受過多限制,一個諸葛亮+3個大兄弟 撐起一片vue社區,蜀國一直就是這麼個特點和 vue 很像。
React.js - 三國 之 吳國 ,代言人 - 孫權、周瑜
作者:facebook團隊(抱團創業,家底殷厚)
特點: 靈活多變、戰術完備、生態完善、生態級框架、學習入門曲線中等、平民和本地江東父老擁護者皆多、facebook體系產品擁護者多,發展迅猛,穩穩的攻城略地,厚積薄發,大一統和組件化觀念深得人心。
吳國是有體系信仰,而又喜歡力求平衡穩定的作戰方式,吳國又總是喜歡招賢納士,對於喜歡出謀劃策,貢獻社區,這種人,吳國簡直是天堂 和 react不謀而合。
Angular.Js - 三國 之 魏國 ,代言人 - 曹操
作者:google公司員工(先單獨創業,後被谷歌收編、支持者從寡到衆)
特點: 就像曹操本人,歷史評價褒貶不一,多重人格,成就非凡,勢力龐大,創業最早,一步一個腳印攻城略地,家族龐大、框架完善、組織協調性十足、是一個真正的框架,解決方案和理論支持完善,應有盡有;但過於龐大,略顯笨重和木納,規則衆多,學習曲線陡峭。
魏國是最早有國家概念和一系列體系的三國之一,所以想改變ng的結構,就像你在魏國當官,必須上級指示纔行。對於喜歡體制內混飯又想借助資源把事做好的人,魏國是天堂 。AngularJs就是魏國的體系,嚴謹、龐大。
形象嗎?刺激嗎?有趣嗎?用三國來比喻真是在恰當不過了,就連作者出身 和 3個框架屬性都如此契合,我他麼真是帥透了。
vue作者 尤雨溪 是 google一個部門的小員工,早起跟着曹操混,曹操的Angular 早都出來了,他嫌棄不好用,跟着他混不行,然後創業期間又去東吳抱團吳國React,共同對抗Angular。最後結合二者優缺點 創業成功開源 Vue逐步建立蜀國。
這就是3個框架之間的聯繫,和三國初創如出一轍,只不過現在開源時代,大家都免費不存在競爭和廝殺問題,只存在誰抄誰的問題(笑)。
只說框架多牛逼,不說學習成本有多高簡直就是耍流氓
我不做流氓,因爲本身就是流氓,好,下面我們在這一篇 對比一下學習曲線問題。學習曲線意味着要介紹三大框架的所有要學的體系、基礎、技術和工具,就像三個國家的政治、軍事、民生都要說一下,是個不小的工程,有不到或者錯誤之處請指出來。
重要聲明:此篇文章不貼代碼,先做簡短介紹,下篇在對比各個特點