vue.js 开发生态总结
---
title: Vue 1.0 的技术栈
date: 2016-09-26 00:48:50
tags:
category:
---
## vuejs概述
Vue.js是用于构建交互式的Web界面的库。它提供了MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的API。
结合node.js 可以实现前后端开发从物理上的分离。使前端负责View和Controller层,后端负责数据接口,数据存储。
感兴趣可以看淘宝ued [《前后端分离的思考与实践》][1]
### vuejs有以下几个特点
#### 1.使用简单, 如:
<body>
	    <div id="app">
	        <p>{{ note }}</p>
	        <input type="text" v-model="note">
	    </div>
	</body>
	var vm = new Vue({
	    el: '#app',
	    data: {
	        note: ''
	    }
	})
#### 2.外观优雅
`<a @click="doSomething"></a>`
`<a :href="url"></a> `
`<a @click.stop="doSomething"></a>` //阻止单击事件冒泡
`<input @keyup.enter="submit">`    //只在按下回车键的时候触发事件
`<input v-model="msg" lazy>`     //lazy: 在'change'而不是'input'事件中更新数据
#### 3.小巧灵活
gzip压缩后只有25.11kb。
松耦合,和路由模块, 网络请求模块,数据模块 等相分离,可单独使用。
#### 4.功能强大
- 模块化,可以直接使用ES6的模块化功能,再结合Webpack进行相应打包是目前最热门的方案。
- 组件化, 通过将页面上某一组件的html、CSS、js代码放入一个.vue的文件中进行管理可以大大提高代码的维护性。
- 路由,结合 vue-router 可以实现各个组件的按需加载,轻松构建单页应用。如:
		    '*': {component: require('./components/not-found')}, //not found handler
		    '/': {component: require('./components/index')},
		    '/login': {component: require('./components/login')},
		    '/field': {component (resolve) { require(['./components/defconfig/field'], resolve) }},
		    '/stat': {component (resolve) { require(['./components/defconfig/stat'], resolve) }}
## 使用
1. 装 node 版本: v6.3.0
2. 装 npm 版本: 3.10.3 
3. 运行命令:  npm install 安装插件 、npm run dev 运行项目
## 相关工具
1. FQ工具: [lantern][2]
2. Sublime Text3  安装 [Package Control][3] 安装插件:EditorConfig、Vue Syntax Highlight
3. chrome插件 安装 [Vue.js devtools][4](调试vue)  [Google翻译插件][5]  
4. [抓包工具 fiddler][6]
5.  [vue-cli][7] vue的脚手架
### vuejs 主要参考库:
-  [vue][8]
-  [vex][9]
-  [vue-router][10]
-  [vue-resource][11] 
-  [vue-strap][12]
### 其他参考库:
- [bootstrap][13]
- [flint][14]
- [webpack][15]
- [es6][16]
- [babel][17]
- [node.js][18]
### 一些开源的插件:
- [http://www.zhihu.com/question/38213423][19]
-  [https://github.com/vuejs/awesome-vue#libraries--plugins][20]
[1]:	http://blog.jobbole.com/65513/
[2]:	https://www.getlantern.org/
[3]:	https://packagecontrol.io/installation
[4]:	https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd
[5]:	https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb
[6]:	https://www.telerik.com/download/fiddler
[7]:	https://github.com/vuejs/vue-cli
[8]:	http://cn.vuejs.org/guide/
[9]:	http://vuex.vuejs.org/zh-cn/index.html
[10]:	http://router.vuejs.org/zh-cn/index.html
[11]:	https://github.com/vuejs/vue-resource
[12]:	http://yuche.github.io/vue-strap
[13]:	http://v3.bootcss.com
[14]:	%20http://eslint.org/
[15]:	%20http://webpack.github.io/docs/
[16]:	http://es6.ruanyifeng.com/
[17]:	http://babeljs.cn/
[18]:	https://nodejs.org/en/docs/
[19]:	http://www.zhihu.com/question/38213423
[20]:	%20https://github.com/vuejs/awesome-vue#libraries--plugins
vue.js 开发生态总结的更多相关文章
- 用Vue.js开发微信小程序:开源框架mpvue解析
		前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ... 
- windows下vue.js开发环境搭建教程
		这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ... 
- 基于 Laravel、Vue.js开发的全新社交系统----ThinkSNS+
		什么是ThinkSNS+ ThinkSNS(简称TS)始于2008年,一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+.新的产品名 ... 
- electron-vue:Vue.js 开发 Electron 桌面应用
		相信很多同学都知道 Electron 可以帮助开发人员使用前端技术开发桌面客户端应用,今天介绍的 electron-vue 框架是一套基于 Vue.js 开发 Electron 桌面应用的脚手架,该项 ... 
- MPVUE - 使用vue.js开发微信小程序
		MPVUE - 使用vue.js开发微信小程序 什么是mpvue? mpvue 是美团点评前端团队开源的一款使用 Vue.js 开发微信小程序的前端框架.框架提供了完整的 Vue.js 开发体验,开发 ... 
- Vue.js随笔一(Webpack + Vue.js开发准备,含VNM、NPM、Node、Webpack等相关工具)
		想入门工具是必须的,这一章将向大家带来vue.js相关的程序安装步骤. ①首先你需要有一个NVM(一个非常好用的Node版本管理器): 1.NVM下载地址:https://github.com/cor ... 
- Mac安装vue.js开发环境
		Mac安装vue.js开发环境 DannyHooDanny的专栏订阅 一.vue.js开发环境 二.初始化一个vue.js项目 三.vue.js项目打包部署 本来以为在Mac上搭建vue.js的环境挺 ... 
- vue.js开发环境搭建以及创建一个vue实例
		Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js ... 
- 分享一个使用 vue.js 开发的网站
		点我 惠淘党 照着文档和google开发,只花了一个多星期.依赖包如下 { "name": "vue-htd", "version": &q ... 
随机推荐
- 读书笔记:JavaScript DOM 编程艺术(第二版)
			读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ... 
- 理解CSS边框border
			前面的话 边框是CSS盒模型属性中默默无闻的一个普通属性,CSS3的到来,但得边框属性重新焕发了光彩.本文将详细介绍CSS边框 基础样式 边框是一条以空格分隔的集合样式,包括边框粗细(边框宽度 ... 
- 深入理解JS 执行细节
			javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈.全局对象.执行环境.变量对象.活动对象.作用域和作用域链等 ... 
- Spring之旅
			Java使得以模块化构建复杂应用系统成为可能,它为Applet而来,但为组件化而留. Spring是一个开源的框架,最早由Rod Johnson创建.Spring是为了解决企业级应用开发的复杂性而创建 ... 
- OpenCASCADE Expression Interpreter by Flex & Bison
			OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ... 
- 玩转spring boot——结合JPA入门
			参考官方例子:https://spring.io/guides/gs/accessing-data-jpa/ 接着上篇内容 一.小试牛刀 创建maven项目后,修改pom.xml文件 <proj ... 
- mongodb
			修改所有的记录: > db.t_express_apply.update({},{$set:{"isStatus" : 0}},{multi:true})WriteResul ... 
- psoc学习
			第一是:项目的路径需要放在Documents and Settings\,也就是默认的文件夹的地方,不然会报错错误范例为:Question:CY8CKIT-023 kit example projec ... 
- atitit.细节决定成败的适合情形与缺点
			atitit.细节决定成败的适合情形与缺点 1. 在理论界有两种观点:一种是"细节决定成败",另一种是"战略决定成败".1 1.1. 格局决定成败,方向决定成败 ... 
- 【腾讯Bugly干货分享】聊聊苹果的Bug - iOS 10 nano_free Crash
			本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/hnwj24xqrtOhcjEt_TaQ9w 作者:张 ... 
