北妈 前端你别闹 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个框架之间的联系,和三国初创如出一辙,只不过现在开源时代,大家都免费不存在竞争和厮杀问题,只存在谁抄谁的问题(笑)。
只说框架多牛逼,不说学习成本有多高简直就是耍流氓
我不做流氓,因为本身就是流氓,好,下面我们在这一篇 对比一下学习曲线问题。学习曲线意味着要介绍三大框架的所有要学的体系、基础、技术和工具,就像三个国家的政治、军事、民生都要说一下,是个不小的工程,有不到或者错误之处请指出来。
重要声明:此篇文章不贴代码,先做简短介绍,下篇在对比各个特点