首先vue.js 是库,不是框架,不是框架,不是框架。

Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。

Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。

vue.js 下载过来直接在html中引入就好了并不一定要npm install vue.

vue.js 有路由的 叫vue-route.js,vue.js也有数据请求 叫vue-resource.js

Vue.js可以在html里引用,使用npm引入是方便包管理。

等到应用需要的库和框架多起来后,一个个从html里引入就不方便了。
所以用到打包工具比如webpack(node.js中的构建工具),可以直接require引入之后将不同模块打包成单个js文件。同时这些工具提供各种自动化处理,让前端开发更爽。
最后Vue.js是数据驱动,和JQuery思路不同,你几乎不需要自己进行复杂低效的dom操作,开发简介明了。从这一点上说,可以基本抛弃JQuery了

浅谈为什么vue前后端项目要使用nodejs

nodejs是一个服务js平台,有npm,grunt、express等强大的代码与项目管理应用。还有webpack,v8等强大的功能。

一、传统的JavaScript

传统的js是运行在浏览器上的,因为浏览器内核分为两个部分:

渲染引擎---渲染HTML和CSS,

JavaScript 引擎---负责运行 JavaScript, Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快且性能好。

二、什么是Node.js?

官网上对其特点描述为:

  1. 它是一个Javascript运行环境

  2. 依赖于Chrome V8引擎进行代码解释

  3. 事件驱动

  4. 非阻塞I/O

  5. 轻量、可伸缩,适于实时数据交互应用

  6. 单进程,单线程

相对于传统的JavaScript来说,Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。我们知道 Apache + PHP 以及 Java 的 Servlet 都可以用来开发动态网页,Node.js 的作用与他们类似,只不过是使用 JavaScript 来开发,它大大提升了开发的性能以及便利。使用node开发还可以使用配套的npm包管理工具:
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

因为node本身就是一个服务端的框架,对于一些简单的项目,我们可以不需要后端配合,直接用node进行数据库的增删改查(但是我们一般不使用这个功能);

作者:老街老街
链接:https://www.jianshu.com/p/593002e2b1dc
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 
 
参考:https://www.imooc.com/qadetail/205289

最新文章

  1. setTimeout 和 setInterval 的区别
  2. I() 方法
  3. Solr部署到Tomcat
  4. 【 D3.js 入门系列 --- 5 】 如何添加坐标轴
  5. Remark
  6. POJ 2078 Matrix
  7. HDOJ-三部曲一(搜索、数学)-1005-Dungeon Master
  8. ARM学习笔记14——C语言和汇编相互套用
  9. JQuery动态增加删除元素
  10. 安装Cocoapoads遇到的问题的解决办法
  11. 【线段树成段更新成段查询模板】【POJ3468】A Simple Problem with Integerst
  12. SQLSERVER 数据库性能的的基本 MVC + EF + Bootstrap 2 权限管理
  13. svn is already locked解决办法
  14. js 去掉数组中重复值,不重复的值保留
  15. 【Toll!Revisited(uva 10537)】
  16. 18年10月份最新免费申请微软OneDrive5TB云盘超详细教程!(已亲测!)
  17. Android Service用法知识点的讲解
  18. shell 获取随机字符串
  19. vue-8-组件
  20. java基础篇---I/O技术(三)

热门文章

  1. 打印出js对象里面的内容
  2. Shell脚本实现对文件编辑
  3. mongodb设置 十个要点
  4. curl保留cookie
  5. IntelliJ IDEA Check out from git
  6. Java多线程的Callable, Future, FutureCallback
  7. typescript - 8.命名空间
  8. EF6中的SQL监控
  9. python web开发——django学习(二)orm介绍与model检查
  10. Swift编码总结3