两者的区别是:一个是服务端语言,一个是前端框架。
1、nodejs是一个js运行于服务端的环境,是一个服务端语言;而vue是前端渲染的库,是一个前端框架。
2、Node用于方便地搭建响应速度快、易于扩展的网络应用;
3、而vue用于实现响应的数据绑定和组合的视图组件。是一套用于构建用户界面的渐进式JavaScript框架。
Node.js
是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
Vue.js
是一个构建数据驱动的 web 界面的渐进式框架。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。
未来的发展趋势是前端后端只靠json数据来进行通信:后端只处理和发送一段json数据到前端,然后计算和模板渲染都在前端进行。而前端的改动后,形成json数据然后传回到后端。未来趋势就是:后台程序再也不做模板的任何处理\x0d\x0a\x0d\x0aAngularJS \x0d\x0a的作用简单说就是就是把后台的json值直接用html进行渲染,然后html的操作又直接在形成json传回后台。\x0d\x0a\x0d\x0a未来的后台MVC,试图不再是模板了,而是一段结构整齐标准的JSON,而这个JSON作为前台的model直接在AngularJS直接使用。\x0d\x0a\x0d\x0a或者说后台的试图是前台的模型,而整个前台就是后台的视图。后台程序再也不做模板的任何处理了。\x0d\x0a\x0d\x0aAngular是框架的一种,不学也能开发前端。学backbone或者ember也能开发前端。没有js的mvc,就光弄个jquery,也能开发前端。\x0d\x0a\x0d\x0a那到底要不要学?个人觉得就是要看发展趋势。angular是否简化的前端开发,是否符合未来前端的开发趋势。以现在的js的发展程度来看,angular \x0d\x0a是符合发展趋势的,第一,解耦前端,第二,可以模块化,第三可测试,第四天生支持json,第五依赖注入等等等,还有一些其他特性使得angular跟随甚至是推动了前端的开发趋势。\x0d\x0a\x0d\x0a所以说angular学习是有好处的:\x0d\x0a1.了解前端的开发趋势\x0d\x0a2.学习MV*的设计方法\x0d\x0a3.学习模块化编程\x0d\x0a4.学习如何测试模块\x0d\x0a5.使用angular简化开发流程\x0d\x0a6.随着google的大力支持和逐渐流行,公司开始使用angular,有些岗位需要有angular的知识才能工作。