Vue.js

webpack 引用vconsole

旧巷老猫 提交于 2021-01-13 22:12:05
1.npm install -vconsole --save-dev 2.npm install -vconsele-webpack-plugin --save-dev 3.webpack.base.conf.js 'use strict' const path = require('path') const utils = require('./utils') const config = require('../config') const webpack = require('webpack') const vueLoaderConfig = require('./vue-loader.conf') const vConsolePlugin = require('vconsole-webpack-plugin'); // 引入vConstle function resolve(dir) { return path.join(__dirname, '..', dir) } process.env.NODE_ENV = 'production' // process.env.NODE_ENV = 'development' // new webpack.DefinePlugin({ // 'process.env.NODE_ENV': JSON.stringify(

webpack4提升180%编译速度

北城以北 提交于 2021-01-13 18:54:50
前言 对于现在的前端项目而言,编译发布几乎是必需操作,有的编译只需要几秒钟,快如闪电,有的却需要10分钟,甚至更多,慢如蜗牛。特别是线上热修复时,分秒必争,响应速度直接影响了用户体验,用户不会有耐心等那么长时间,让你慢慢编译;如果涉及到支付操作,产品损失更是以秒计,每提前哪怕一秒钟发布,在腾讯海量用户面前,都能挽回不小的损失。不仅如此,编译效率的提升,带来的最直观收益就是,开发效率与开发体验双重提升。 那么,到底是什么拖慢了webpack打包效率,我们又能做哪些提升呢? webpack 是目前非常受欢迎的打包工具,截止6天前,webpack4 已更新至 4.28.3 版本,10 个月的时间,小版本更新达几十次之多,可见社区之繁荣。 webpack4 发布时,官方也曾表示,其编译速度提升了 60% ~ 98%。 天下武功,唯快不破 由于本地项目升级到 webpack4 有几个月了,为了获得测试数据,手动将 webpack 降级为 3.12.0 版本,其它配置基本不做改动。 测试时,Mac仅运行常用的IM、邮箱、终端、浏览器等,为了尽可能避免插件对数据的影响,我关闭了一些优化插件,只保留常用的loader、js压缩插件。 以下是分别在 webpack@3.12.0 及 webpack@4.26.1 两种场景下各测 5 次的运行截图。 数据分析如下(单位ms): 第1次 第2次 第3次

关于Vue

自古美人都是妖i 提交于 2021-01-13 17:53:00
一:关于vue 1:vue是由饿了么ued团队开发并维护的一个渐进式js框架 2:vue是以数据作为驱动,既有angular中的数据双向绑定,也有react当中的框架,是mvm框架,也仅仅是view层,与它类似的框架有knockout.js ,avalon.js 3:vue中实现数据双向绑定的原理;getter和setter(但我们一般是用{{ }}和v-module来实现数据的双向绑定,跟angular中的数据双向绑定机制几乎是一样的) 4:如何使用vue去构建项目  1)使用vue-cli脚手架工具进行整个项目的构建   2)使用vue-router来实现vue中的切换   3)使用vuex进行状态集的管理,axios或者是fetch或者是vue-resource来进行数据的交互   4)使用template模板引擎进行组件化的开发 5:常用指令;   v-if:条件渲染指令   v-for:循环遍历指令   v-bind:绑定指令,绑定属性的   v-html:替换dom内容指令   v-text:替换文本内容指令   v-on:监听事件指令;v-on:click="fn"   slot:分发属性,占位符,创建很多相似组件,用来提高组件的复用性,替换组件内部元素   component:购物车标签,切换标签,is属性,说明那个组件被渲染 6:vue中的表达式和计算属性

Vue.js

血红的双手。 提交于 2021-01-13 17:51:50
这个星期把Vue学习了一下。Vue.js是对JavaScript进行了封装,语法风格和小程序很像,比如双大括号{{}}都是插值表达式。也许它们有相互借鉴的地方,所以说只要熟悉了一门语言,再学习其他语言就会融会贯通。 Vue的官方文档是https://cn.vuejs.org/v2/guide/ W3c的教程是https://www.w3cschool.cn/vuejs/ 简单的教程就不说了,这里我搭建了一个springboot+vue的工程,通过axios动态请求获取数据然后显示在table里 效果 工程结构 SpringBoot的搭建过程我就不说了,详见我的博客https://www.cnblogs.com/anni-qianqian/p/11270229.html 前端代码如下 user.html <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title > v-fot遍历对象 </ title > < script src = "https://cdn.jsdelivr.net/npm/vue/dist/vue.js" > </ script > < script src = "https://unpkg.com/axios/dist/axios.min.js" > </ script > </

Serverless 在 SaaS 领域的最佳实践

有些话、适合烂在心里 提交于 2021-01-13 16:07:56
随着互联网人口红利逐渐减弱,基于流量的增长已经放缓,互联网行业迫切需要找到一片足以承载自身持续增长的新蓝海,产业互联网正是这一宏大背景下的新趋势。我们看到互联网浪潮正在席卷传统行业,云计算、大数据、人工智能开始大规模融入到金融、制造、物流、零售、文娱、教育、医疗等行业的生产环节中,这种融合称为产业互联网。而在产业互联网中,有一块不可小觑的领域是 SaaS 领域,它是 ToB 赛道的中间力量,比如 CRM、HRM、费控系统、财务系统、协同办公等等。 SaaS 系统面临的挑战 在消费互联网时代,大家是搜索想要的东西,各个厂商在云计算、大数据、人工智能等技术基座之上建立流量最大化的服务与生态,基于海量内容分发与流量共享为逻辑构建系统。而到了产业互联网时代,供给关系发生了变化,大家是定制想要的东西,需要从供给与需求两侧出发进行双向建设,这个时候系统的灵活性和扩展性面临着前所未有的挑战,尤其是 ToB 的 SaaS 领域。 特别是对于当下的经济环境,SaaS 厂商要明白,不能再通过烧钱的方式,只关注在自己的用户数量上,而更多的要思考如何帮助客户降低成本、增加效率,所以需要将更多的精力放在自己产品的定制化能力上。 如何应对挑战 SaaS 领域中的佼佼者 Salesforce,将 CRM 的概念扩展到 Marketing、Sales、Service,而这三块领域中只有 Sales 有专门的

vue手势解决方案

a 夏天 提交于 2021-01-13 10:48:50
vue手势解决方案 参考文章: (1)vue手势解决方案 (2)https://www.cnblogs.com/lvhw/p/6793449.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4335275/blog/4893706

Vuejs 3: Problem with vue-template-compiler

一曲冷凌霜 提交于 2021-01-13 08:57:10
问题 I am trying to integrate vuejs 3 to an existing project which uses webpack. I read about vue-loader, so I am trying to use it. In the official documentation I have this: Every time a new version of vue is released, a corresponding version of vue-template-compiler is released together. The compiler's version must be in sync with the base vue package so that vue-loader produces code that is compatible with the runtime. This means every time you upgrade vue in your project, you should upgrade

Golang 根据Gorm和Gin开发一个后台管理系统

回眸只為那壹抹淺笑 提交于 2021-01-13 08:24:33
\\\\\\\\\\\ English | 简体中文 Project Guidelines Web UI Framework:element-ui Server Framework:gin Grom Framework: gorm 1. Basic Introduction 1.1 Project structure │ ├─conf (Config file) │ ├─docs (swagger APIs docs) │ ├─log (log file) │ ├─public (public static file) │ ├─static (head icon) ├─src │ ├─controller (Controller) │ ├─middleware (Middleware) │ ├─models (Model entity) │ ├─pkg (Project private package) │ ├─adapter (Casbin adapter) │ ├─app (Gin service response) │ ├─codes (Response code) │ ├─error (Project private error) │ ├─gredis (Redis) │ ├─query (Songo parase to SQL line) │ ├─setting

Vue3 的模板编译优化

心不动则不痛 提交于 2021-01-13 07:17:49
Vue3 正式发布已经有一段时间了,前段时间写了一篇文章( 《Vue 模板编译原理》 )分析 Vue 的模板编译原理。今天的文章打算学习下 Vue3 下的模板编译与 Vue2 下的差异,以及 VDOM 下 Diff 算法的优化。 编译入口 了解过 Vue3 的同学肯定知道 Vue3 引入了新的组合 Api,在组件 mount 阶段会调用 setup 方法,之后会判断 render 方法是否存在,如果不存在会调用 compile 方法将 template 转化为 render 。 // packages/runtime-core/src/renderer.ts const mountComponent = ( initialVNode, container ) => { const instance = ( initialVNode.component = createComponentInstance( // ...params ) ) // 调用 setup setupComponent(instance) } // packages/runtime-core/src/component.ts let compile export function registerRuntimeCompiler ( _compile ) { compile = _compile } export

富文本编辑器--引入demo和简单使用

我与影子孤独终老i 提交于 2021-01-13 05:49:57
wangEditor —— 轻量级 web 富文本编辑器,配置方便,使用简单。支持 IE10+ 浏览器。 官网: www.wangEditor.com 文档: www.kancloud.cn/wangfupeng/wangeditor3/332599 源码: github.com/wangfupeng1988/wangEditor 来源官网 使用 var E = window .wangEditor var editor2 = new E ( '#div3' ) editor2 . create ( ) 运行 demo 下载源码 git clone git@github.com:wangfupeng1988/wangEditor.git 安装或者升级最新版本 node(最低 v6.x.x ) 进入目录,安装依赖包 cd wangEditor && npm i 安装包完成之后,windows 用户运行 npm run win-example ,Mac 用户运行 npm run example 打开浏览器访问 localhost:3000/index.html 用于 React 或者 vue 可查阅 文档 中“其他”章节中的相关介绍 下载 点击 https://github.com/wangfupeng1988/wangEditor/releases 下载最新版。进入 release