精华内容
下载资源
问答
  • vue-devtools 必备开发工具

    万次阅读 2017-04-18 09:01:32
    最近在研究vue单页面应用,一步一步上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须进行对数据动向进行关查,那我就行一步一步教大...

    最近在研究vue单页面应用,一步一步用上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须要进行对数据动向进行关查,那我就行一步一步教大安装

    1.github下载地址:https://github.com/vuejs/vue-devtools

    有git的同学直接 git clone https://github.com/vuejs/vue-devtools

    2.下载安成之后打开cmd进入vue-devtools文件夹把依赖装好npm install 之后再进行npm run build

    最好装一个cnpm

    3.然后打开shells>chrome>src>manifest.json 把里面的"persistent": false改为true

    一切都万事具备了,打开chrome

    1.打开里面的设置 > 点击扩展程序 > 点击开发者模式

    2.再点击加载已解压的扩展程序,然后把shells>chrome这个文件夹放入就ok了

    你再打开一个用vue写的网页,你再打开chrom调试工具你就会发现

    大功告成!祝你们开发愉快

    展开全文
  • Vue开发工具

    千次阅读 2017-10-31 12:21:35
    最近在研究vue单页面应用,一步一步上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须进行对数据动向进行关查,那我就行一步一步教大...
    
    
    最近在研究vue单页面应用,一步一步用上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须要进行对数据动向进行关查,那我就行一步一步教大安装
    有git的同学直接 git clone https://github.com/vuejs/vue-devtools
    2.下载安成之后打开cmd进入vue-devtools文件夹把依赖装好npm install 之后再进行npm run build
    最好装一个cnpm
    3.然后打开shells>chrome>src>manifest.json 把里面的"persistent": false改为true

    一切都万事具备了,打开chrome
    1.打开里面的设置 > 点击扩展程序 > 点击开发者模式
    2.再点击加载已解压的扩展程序,然后把shells>chrome这个文件夹放入就ok了

    你再打开一个用vue写的网页,你再打开chrom调试工具你就会发现
    大功告成!祝你们开发愉快


    展开全文
  • 什么要用vue-cli3?

    2020-07-18 18:08:53
    首先说一些vue-cli这些工具的初衷吧: 这些工具就是为了让开发者能够开箱即快速地进行应用开发开发的,它们秉承的是“约定大于配置”思想,简单说就是"能不配置的就不配置,你就按照我的方式来,也不要去争论这个...

    vue-cli3相对vue-cli有很多重要的更新。

    首先说一些vue-cli这些工具的初衷吧: 这些工具就是为了让开发者能够开箱即用快速地进行应用开发而开发的,它们秉承的是“约定大于配置”思想,简单说就是"能不配置的就不配置,你就按照我的方式来,也不要去争论这个好不好,快速进行业务开发才是正经事". 它们不建议你去配置,但也不会拦着你去配置

    另外Webpack对初学者并不是十分友好,‘又长又臭’的配置,普通开发者很难写入定义良好,性能优化的配置。不然就不会各种cli工具冒出来了,比如parcel,create-react-app。这些工具都宣称零配置,目的就是让开发者能够愉快的进行代码开发。


    现在来看看Vue-cli v3的改进,以及思考这些有什么意义呢?

     

    1. 抽离cli service层

    Create-React-App是第一个做这种事情的。vue-cli3库现在包含以下两个模块:

    • CLI: 即vue全局命令,主要用于项目创建和管理,包含了vue createvue ui这些命令。CLI命令的做的事情比较少,所以更新不会太频繁(开发者也很少会去更新这些命令)
    • Service层: 负责项目的实际构建,也就是webpack项目构建。这一块是频繁更新的,一般作为项目的局部依赖。

     

    OK,这么做有什么意义呢?考虑这样一个场景,这也是答主之前遇到的一个痛点:

    vue-cli3之前不算是一个构建CLI, 它顶多就是一个模板拷贝器, 所有webpack配置和构建命令都是耦合在具体的项目里面,package.json会包含一大堆开发依赖。

    如果去跟进webpack或相关工具更新的朋友会有这种体会,升级不是一件容易的事情。比如你升级了babel-loader, 可能要连带webpack都升级,webpack升级后可能其他工具又不兼容了。

    升级方面的痛点是其一。如果你的团队需要维护很多项目,你怎么对这些项目进行维护升级?每个项目都拷贝一下?如果某个项目做了特殊配置呢?

    对于团队而言,项目构建这一块是应该尽量做到的统一和傻瓜化的,没有必要在这方面投入太多的精力,应该把事情外包给擅长这种事情的人去做

    另外不要排斥更新,更新可以获得更好的开发体验和构建速度、运行性能, 别人在这方面比你了解的更多

    分离了vue-cli-service之后,项目构建更新只是一个命令的事情,除非做了很多特殊化操作特殊化操作应该封装到vue-cli的插件中。这就引出了vue-cli3的另外一个特色:插件

     


    2. 插件化

    相比create-react-app, vue-cli是在太仁慈了。vue-cli的插件机制很灵活,通过webpack-chainwebpack-merge可以实现webpack完全定制化。

    可以对比一下市面上流行的cli工具的可扩展性:

      Vue CLI create-react-app parcel
    快速原型开发 支持 - 支持
    全局模式 零配置原型开发就是全局的 - 支持
    插件 支持 - 支持,扩展文件类型和文件输出
    扩展性 强,通过插件扩展 wepack 配置 弱, 强约定, 无法配置 webpack,可以 eject, 然后手工配置;支持 babel-macro;(严格说可以通过react-app-rewired进行扩展) 中(可以配置 babel,postcss,Typescript); 提供了 Node API; 支持插件扩展文件类型
    多页面 支持 - 支持
    适用范围 Vue 组件的第一公民。通过扩展可以支持任意前端框架 针对 React 开发,不支持其他框架 parcel 是一个通用的打包工具,它的竞争对手是 webpack
    编译速度 cache-loader,thread-loader 来加速 JS 和 TS 编译 babel-loader 开启了 cache 编译速度号称是 webpack 的两倍
    可升级性 支持升级 cli-service, 插件需要单独升级, 插件需要遵循语义化版本. 太多插件存在升级风险 支持升级 react-script, 官方维护,且强约定基本可以保障向下兼容 支持升级 parcel-bundler
    UI 图形化管理是 CLI 的特色之一 - -

    对于vue-cli的插件实现机制可以看这篇文章

    因为vue-cli灵活的扩展性,所以它不仅限于vue本身,可以扩展支持react、anything...

    按照上文说的,如果你要做深度的vue-cli定制化,不建议直接写在vue.config.js中,而是封装在插件中,独立的维护这个插件,然后项目再依赖这个插件。这样就可以简化升级的成本和复杂度

     


    3. GUI界面

    虽然大部分人都觉得作用不大,因为确实对开发效率并实际的提升效果。就是看着舒服直观,这就够了。


     

    4. 快速原型开发

    vue-cli3也支持直接将一个vue文件跑起来,快速原型开发或验证某些想法时,挺不错。


     

    5. 现代模式

    给先进的浏览器配合先进的代码(ES6之后),同时兼容旧版本的浏览器,先进的代码不管从文件体积还是脚本解析效率都有较高的提升。

    体积对比:

    Version Size (minified) Size (minified + gzipped)
    ES2015+ (main.mjs) 80K 21K
    ES5 (main.es5.js) 175K 43K

    解析效率:

    Version Parse/eval time (individual runs) Parse/eval time (avg)
    ES2015+ (main.mjs) 184ms, 164ms, 166ms 172ms
    ES5 (main.es5.js) 389ms, 351ms, 360ms 367ms

    总结一下

    • 如果我们喜欢折腾,肯定会觉得vue-cli3束手束脚,这时候我们不是vue-cli3的目标用户;

      就比如我们团队就自己搞了一一个CLI构建工具: jm-cli, 根据自己的团队需求进行深度定制,不过我们这个工具是强约定的,包括目录结构、编码规范等等. 因为我们不推荐团队成员去搞特殊化定制,而且为了方便进行更新,所以干脆就不让扩展了,统一和规范对团队来说才是最重要的.

      如果你有类似的开发经验,你会觉得vue-cli可能是所有构建CLI的最终归宿或者典范

    • 如果不想折腾,只想写代码,那就直接拿来用吧;
    • 如果想折腾,又要考虑团队协作和构建工具链的维护成本,vue-cli是很适合的。当然你也可以造轮子
    • 如果想学webpack的构建项目,也不推荐你使用vue-cli

     

    最后给vue团队点个赞👍

    作者:荒山
    链接:https://segmentfault.com/q/1010000019785471#answer-1020000019793827
    来源:SegmentFault 思否
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    展开全文
  • 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 响应式的数据绑定 使用了mvvm模式,实现了双向绑定,使数据和视图的更新更为流畅。 如下,p标签里面通过{{ ...




    Vue是一套用于构建用户界面的渐进式框架

    与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。

    Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

    另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。




    响应式的数据绑定

    使用了mvvm模式,实现了双向绑定,使数据和视图的更新更为流畅。

    如下,p标签里面通过{{ message }}这个写法与input标签中的value双向绑定在了一起。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>vue.js</title>
    	<script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
    	<div id="app">
    		<input type="text" name="" value="" placeholder="在这里输入文字,下面会跟着变化" v-model="message">
    		<hr>
    		<p>{{ message }}</p>
    	</div>
    	<script type="text/javascript">
    		var app = new Vue({
    		  el: '#app',
    		  data: {
    		    message: 'Hello Vue!'
    		  }
    		})
    	</script>
    </body>
    </html>
    



    组件化开发

    • Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中

    只要在父级应用中写好各种组件标签,在组件标签中写好要传入组件的参数,再分别写好各种子组件的实现





    Virtual DOM

    虚拟dom树是一种以空间换时间的更新页面的技术。

    因为浏览器本身处理DOM也是有性能瓶颈的,尤其是在传统开发中,用JQuery或者原生的JavaScript DOM操作函数对DOM进行频繁操作的时候,浏览器要不停的渲染新的DOM树,导致页面看起来非常卡顿。

    Virtual DOM是一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM。最后在计算完毕才真正将DOM操作提交,将DOM操作变化反映到DOM树上。

    缺点

    引入Virtual DOM会加大Vue.js本身的代码尺寸,也会消耗更多内存和CPU(会更耗电)

    优点

    用Vue.js开发的都是页面中内容很多的元素,操作的DOM量级普遍较大,虚拟dom树以空间换时间是很值得的,能给用户带来更平滑舒适的前端体验。




    《参考资料》

    vuejs官网

    展开全文
  • 作者:董晓庆 蚂蚁金服体验技术部这是一篇给大家提供数据可视化开发的入门指南,介绍了可视化解决的问题和可以直接使用的工具,我将从下面几个方面给大家介绍,同时以阿里/蚂蚁的可视化团队和资源举例说明:什么是...
  • 最近在研究vue单页面应用,一步一步上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须进行对数据动向进行关查,那我就行一步一步教大...
  • VSCode 怎么在文件中查找关键字?_编程开发工具VSCode在文件中查找关键字的方法:... VSCode 里安装 Vetur 有什么用?VSCode里安装Vetur可以将“.vue”文件中的语法进行高亮显示,Vetur不仅支持Vue中的template模板...
  • 我们非常喜欢当前用于chrome的Vue开发工具,并希望通过挂钩到vue应用程序本身来扩展该功能,因此我们构建了Vuetron! 像开发人员工具一样,您仍然可以查看发出的事件,查看应用程序状态和时间旅行调试。 使用...
  • 最近在研究vue单页面应用,一步一步上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须进行对数据动向进行关查,那我就行一步一步教大...
  • 不要问为什么,能就行,你说是不是? windows系统,下载完git以后我们再桌面右击鼠标会看到git Bash,点开它,然后就打开了git, git有很多功能,同时git可以往github上push你的文件,github是一个很不错的仓库...
  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证...为什么要用vuex 不知道现在读这篇博客的同学是否有看过Vue2.0子父组件之间通信,子父组件之间的
  • 一、安装nodevuenpm安装,npm是node的一个包管理工具,所以下载node。二、安装命令行工具Windows系统需要安装一个命令行工具,可以git。三、安装vue1、建一个文件夹存放你的vue项目,在当前文件夹下右键,选...
  • 什么要用vue.js?1 .指令+过滤器+双向绑定 2 .比angularJs轻量,异步队列更新比angularJS的脏数据检查效率更高。你好,vue.js 1 .安装nvm node版本管理工具 curl -o- ...
  • vue.js是什么

    2017-08-14 10:31:00
    vue.js是什么? 构建用户界面的渐进式框架.采用自底向上增量开发的...为什么要用vue.js? 轻量级,易上手 vue.js的Hello world 引入vuejs 直接使用CDN <script src="#"></script> NPM安装:npm insta...
  • 可能不少设计师已经在实际工作中感触很深,基于 image-based 的传统设计工具渐渐不能满足业务需求了,不管你用什么工具,和工程师的配合都会产生各种各样的问题,设计和开发之间的 gap 永远存在。基于这样的...
  • 能够独立用Vue写一个项目其实只是入了一个门,在如今技术快速发展的背景下,真的作为一个敢说出熟练Vue的人,先看看下面这些是不是过关了 1.基本功 我见过很多前端用Vue,React,就放弃JavaScript的修炼。 作为...
  • 写在前面 最近接手任务——使用nodejs开发...首先基于node环境,然后我们需要知道cli是什么?cli是command-line interface的缩写,即命令行工具,常用的vue-cli, create-react-app,express-generator 等都是cli工...
  • 什么Vue CLI ...如果每个项目都手动完成这些工作,那无疑效率是十分低效的, 所以我们需要使用一些脚手架工具来帮助完成这些繁琐的事情 CLI是什么意思 CLI是Command-Line Interface, 翻译过来就是命令
  • 后端模板的开发方式其实没什么可吐槽。但当项目足够复杂时,前后端耦合,相互依赖,甚至前端无法本地预览/测试功能(依赖公司内部PHP框架),那就简直是前端的噩梦。 ...
  • 创建 vue-cli 项目

    2021-03-03 15:21:13
    搭建Vue的环境工具:node.js(JavaScript的运行环境),然后再nodejs里面的npm(包管理和分发工具)来安装依赖包 什么vue-cli ​ vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板(即骨架项目...
  • 搭建vue-cli脚手架

    2019-09-12 11:28:07
    何时: 今后只要使用Vue框架做开发,都先创建Vue框架的脚手架项目代码。 如何: 2步: 1. 先安装一个能创建脚手架项目的命令行工具: (cmd命令窗口) npm i -g @vue/cli 2. 用vue命令,创建一个项目的脚手架代码...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 140
精华内容 56
关键字:

vue要用什么开发工具

vue 订阅