不敢夸自己水平,也不敢说自己怎么样,仅仅代表个人观点,如有雷同,纯属巧合。
ps:前两天写了一篇自己,简单的介绍,却比自己的原创文章阅读量更多,心里很不是滋味。希望各位看官,看归看,不要给所谓的回评这类要求,各位可以批评,可以赞同,可以补充,谢谢了!
先说VUE,说它是国内目前使用量最大的前端框架,没有人会反对吧。短平快,易上手,轻量化,文档很多。很多中小公司,移动端H5,HyBrid混合开发,都非常适合。未来很长一段时间,估计很难改变这个局面了。深入的交流,改天具体说说这个框架的个人使用心得。
angularJS,从版本1.5以后,体现了强大的一面。以致现在很多后端CMS系统,企业级应用,部分公司的SaaS业务,还在使用。稍加改造,从MVVM变成MVSVM,这一点,是其他框架比不了的,对于通用service的必要性,可能各位也深有体会。但是生命周期,也快寿终正寝了,毕竟随便拉一个bower的包,都有可能挂了。
angular2+,区分angularJs,区别太大,模块化设计,TS语法,设计模式变化,一系列的变化,更适合中大型的各类系统。以至于,像阿里云这种级别的应用,都用angular来完成。搭配成熟的UI框架,强化后的service层,注定是企业级市场最合适的解决方案。
react,没写过项目,但是项目代码,项目也跑起来了几个。可能是给我代码的人水平有限,还是其他原因,一团乱糟糟的感觉。碎片化的conpoment,互相联调,非标准的html开发模式,注定在管理系统那个层面,是个鸡肋。至于移动端,如果不是有native层面的注入,也就是react native的存在,估计vue都会甩它好几条街。但是,RN的性能层面,native能力,跟flutter相比,又不在一个层面,效率太差。对比移动端,干不过vue;对比中大型中台应用,干不过angular;对比混合开发,又干不过flutter;再加上MIT流氓软件协议(ps:可以自行查找react的软件协议),注定是一时的解决办法,是一些小团队,小公司的解决方案。
原生html,原生js,原生css(好像有点蹩脚的叫法),是一切前端框架的基础,永不过时。原生促使前端框架进步,前端框架又促使原生带来强大的API开放能力。
个人总结,vue还会存在很长一段时间,angular市场是个B端应用,react基本就是要被和谐的那个。