KgoUI(1) 之 技术选型angular 和 vue

    框架源代码:码云     

    最近几年前端技术发生了很大的变化,新技术,新开发模式层出不穷。之前div+css+js 包打天下的时代已经不复存在了。说到前端技术目前最火的莫过于三大mvvm框架 vue (vue并不算是mvvm框架,应该说是个mvvm库),angular 和react 。

目前我接触过并有实操经验的mvvm框架有angular和vue 到今天为止对react并不太了解。这里我说一下对比angular和vue为什么选择VUE框架。(谨代表个人观点)

第一:灵活性

上面说了vue不算是一个真正意义的mvvm框架,vue开发并不依赖webpack这种脚手架。Vue本身就可以在脱离webpack的环境中开发,到目前为止我在jsp文件中集成过vue,在freemarker中集成过vue ,并且在html + javascript + css 的原生开发中使用了vue,当然开发效率最高的依旧是在使用vue提供的vue_cli 脚手架,在现在node的环境中搭建开换环境并使用webpack打包。

相对于vue,angular在angular.js之后进行了重做(angular.js和angular并不兼容),这个算是两大巨人的一次强强联合,angular框架使用微软的TypeScript进行新一代的angular框架开发。TypeScript官网支持所有浏览器(经过解释之后支持所有浏览器),因此angular是需要解释器的,另外angular默认使用sass ,这个也需要相应的解释器。

当然vue 也可以使用 TypeScript 和sass 但是需要自己集成,vue的脚手架目前也不支持直接使用typescript和sass(反正我没看到)。

其实单是这一点足够让我选择VUE了

注:在这个框架中我会选择使用sass (全局样式,注解样式,样式块真心很赞)。

第二:轻量 

Vue框架只有1万行左右的代码(我看源码的时候是1万行左右),这个去github上可以看到, 尤大神真心6的起飞。

angular相对于VUE就重太多了。

另外VUE采用了虚拟DOM ,因此我感觉 Vue 的速度/性能略微领先。

还有vue相对于angular还有些其他优势,必须学习成本相对比较低等,但是我选择VUE最主要的原因就是以上两个。

当然angular也有很好的地方,依赖注入(熟悉spring的小伙伴这个概念一定很熟悉了),多浏览器的兼容性,极其强大的命令行工具,脚手架的成熟程度真是比vue强太多了。

猜你喜欢

转载自blog.csdn.net/qq_26462567/article/details/84390804