设为首页 收藏本站
查看: 1748|回复: 0

[经验分享] vue.js 开发生态总结

[复制链接]

尚未签到

发表于 2017-2-25 10:47:43 | 显示全部楼层 |阅读模式
  ---
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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346964-1-1.html 上篇帖子: 前端自动化之sass实时编译及自动刷新浏览器 下篇帖子: ES6模块的import和export用法总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表