求科普一下那些mvvm mvc框架的具体好处优势 为什么现在这么流行vue angular react?
优势就是方便管理,加快开发
每个框架的优劣势,可以自行百度,主要说说为啥要有框架,以前一个html页面顶多就是多一点交互,jsp页面和后台关联又太大了,为了能够更好的维护,职位人员分的清,而且对前端的要求也已经不仅仅是停留在以前的只要呈现就行。框架很大程度上简化了一些业务交互的方式,不用自己在一个一个去码js,而且单页面的趋势也很高。做的好的话,前端管前端,后端管后端。
这里指简单说一下你提到的三个框架:vue,angular,react,貌似目前这三个框架最为流行。
angular用的时候是1.x,当时主要是在后台管理的时候用了下,当时研究过锤子科技的官网,但是前端展示页面没有用过,后来就没用过了。
react自己玩过,主要是React native,而非react.js,没有在具体项目中实践过。
至于vue.js,自己看过其源码,试着玩过,也试着在项目中使用,貌似很多公司也开始在用这个。
数据绑定,三者皆有。也许,最开始angular的优势在于他的路由处理,react.js在于状态管理(动态更新,局部刷新),vue.js在于他的轻量化,站在巨人肩上,吸收别人优秀的地方,没有负担。
各个框架的优势这真不好说,也许在这里是优势,在别的地方或者别人眼里是劣势。而且,三个框架也在逐步相互借鉴,相互吸收。
而且,各个框架已经开始变得越来越臃肿,尤其是vue.js。
为什么这些框架流行,使用的人多了呗。
其实,我觉得主要的一点是,真要玩转纯js的人太少太少。大家都喜欢(公司要求快速开发),直接使用已经成型的框架或者技术,自己开发成本太高(国内公司基本上不允许,除非那几个大厂)。
如果真有些能力的大牛,绝对更倾向于自己写一个模块解决实际的问题,而非使用别人的框架(可怜的是,要受到公司的约束,不是自己想玩就玩的)。
不能存在开衰或者看好某个框架的意思。