猿问

最近angular和vue互相输出的挺厉害啊,老师怎么看?

我个人觉得angular和vue不是相互取代的关系

想听听老师的观点

慕虎7231881
浏览 6173回答 4
4回答

爱米

相信大家都听说过“PHP是世界上最好的语言”这个故事吧?我们在感叹当事人较真的同时也应该反思一个问题:科学事实干嘛非要在这里较真个你死我活?任何语言的存在,都有任何语言存在的背景,在相关背景之下,就有其存在的合理性。AngularJS诞生之初,确实推动了前端开发的新思路,这一点毋庸置疑,但是第一个试水的总是会在过程中暴露各种需要改进的地方,这一点是再正常不过的事情。在这样一个大背景下,自然会有很多新的框架借鉴AngularJS的思路并尝试做到取长补短,这也是推动时代进步的步伐,所以只要不是赤裸裸的抄袭,相互学习取长补短的做法是可取的。Angular的诞生,不仅仅弥补了大量AngularJS的不足,也吸取了很多其它框架的一些新思路,这一点Google自己也直接公开标识了出来。我们看一篇文章,特别是技术相关文章,都要把握好作者真正要表达的意思,不要曲解,更不要做键盘侠开始无脑的参与激烈的争论。正如Angular4.0刚发布的时候也会有好多无脑的键盘侠冒出来用React来讽刺Angular,这样真的好吗?对此,我想说的是:当我们在把“PHP是世界上最好的语言”这个故事中的人当作笑话来看的时候是否也应该反思一下这一次我们是否也深陷其中了呢?就事论事,说说我个人对两个框架的看法:Angular现在越来越像一个平台,功能相对全面也相对更加强大,这一点毋庸置疑。Vue模仿Angular的思路,偏重于显示层面,去掉了很多其它方面的功能,让其更加轻便,这也是一个亮点。基于各自的特点,Angular就好比一辆马力十足的汽车,而Vue就相当于一辆轻便灵巧的自行车,如果我们要走100Km的路程,自然会选择马力十足的汽车作为代步工具,反过来如果我们要走200m的路程,自然选择灵巧轻便的自行车会更加适合。所以,对于一个小型项目,自然首选轻便的Vue更加适合,但如果需要开发管理系统等一些大型的项目,那么很明显选择功能全面且组件库强大的Angular是最适合的。最后,給大家一个不成熟的建议:每一个框架,都有各自的优缺点,希望大家不要局限于一个框架中,要做到自己驾驭框架,而不要是被框架束缚。

接灰的电子产品

最近前端各种技术层出不穷,随之而来的就是各种阵营的骂战。其实这个状态和十年前的 Java MVC 框架的大辩论差不多了,因为技术发展的比较快,走在了标准之前,那自然就会有不同意见,基于不同意见就会发展出不同侧重的框架。骂战只是插曲,其实大家会在发展的过程中不断相互借鉴,相互学习。比如原来主流框架只有 Angular 标配 TypeScript,当时也有观点说 TypeScript 没必要,但经过一段时间的体会,开发者还是感觉到类型约束在大项目当中的必要性了,所以呢,现在 React 和 Vue 也都用起来了。这种技术融合的趋势还会继续下去,优秀的实践最终会得到认可。就 Angular 和 Vue 来说,vue 的目标就是做一个 view 层,所以轻巧灵活是它的特点,而 Angular 的目标是做一个全面的框架平台,所以在各个方面都要给开发者提供类库和工具,所以会重一些,但越大的团队越复杂的项目 Angular 的优势就越能体现出来。
随时随地看视频慕课网APP
我要回答