摘要: 前言 由于一直在用 vue 写业务,为了熟悉下 react 开发模式,所以选择了 react。数据库一开始用的是 mongodb,后来换成 mysql 了,一套下来感觉 mysql 也挺好上手的。react router、koa、mysql 都是从0开始接触开发的,期间遇到过很多问题,印象最深的是 阅读全文
posted @ 2019-04-01 11:37 gong_qiang 阅读(2994) 评论(0) 推荐(0) 编辑
摘要: 响应式原理 简单点讲 vue 的响应式是通过 Object.defineProperty 和 观察者模式来实现的。 vue 初始化的时候 watcher 构造函数通过 Object.defineProperty 方法对 data 属性进行递归遍历,设置 get、set,初始化编译的时候会触发 get 阅读全文
posted @ 2020-03-31 21:26 gong_qiang 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 是 中重要的性能优化方式,解析实现原理可以有助于我们更好的理解框架。 1. 的实现原理 2. 为什么 vue 采用异步渲染? 3. 响应式的数据 循环改变了1000次为什么视图只更新了一次? 4. 历史版本问题 5. event loop 带这以上问题来阅读源码,有助于我们思考。 源码: 1. 的实 阅读全文
posted @ 2020-03-31 21:22 gong_qiang 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 未进行打包优化的痛点: 随着项目的不断扩大,引入的第三方库会越来越多,我们每次build的时候会对所有的文件进行打包,耗时必定很长,不利于日常开发。 解决思路: 第三方库我们只是引入到项目里来,一般不会经常性的去修改源码,一般都是在src目录下编写业务代码,因此可以把第三方依赖和src分开打包。 每 阅读全文
posted @ 2018-05-13 02:01 gong_qiang 阅读(4690) 评论(3) 推荐(0) 编辑
摘要: 先上个大logo,哈哈。 github上有非常多的资源,我们可以在github上搜索到非常多的开源项目。那么如何使用github查找资源? 罗列出一下几种方式。 1.Explore 登录GitHub,在页面中心找到Explore,如图: 或 Explore GitHub 会把所有近期有活跃的项目呈现 阅读全文
posted @ 2017-05-27 11:41 gong_qiang 阅读(3606) 评论(0) 推荐(1) 编辑
摘要: 一、vue项目的创建 1、首先第一肯定是要有Node.js及npm这个不多说了2、安装脚手架 此时可以直接浏览-但是现在肯定有很多小白想将他发布到gitHub上并可以浏览,使用vue全家桶制作自己的博客。 现在就有我来说说如何讲vue项目发布到github上 之前写过vue环境搭建 可以参考: vu 阅读全文
posted @ 2017-05-27 00:53 gong_qiang 阅读(100861) 评论(1) 推荐(3) 编辑
摘要: 1、push()、pop()和unshift()、shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容。 不同的是 push()、pop() 是从数组的尾部进行增减,unshift()、shift() 是从数组的头部进行增减。 var arr = [1, 2]; 2、push() 阅读全文
posted @ 2017-05-24 11:26 gong_qiang 阅读(3152) 评论(0) 推荐(0) 编辑
摘要: 先来张组件生命周期的示意图: 文档里是这样描述的:你不需要立马弄明白所有的东西,不过以后它会有帮助。传送门. Vue2.0的生命周期钩子一共有10个,同样结合官方文档作出了下表 Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头 阅读全文
posted @ 2017-05-04 13:03 gong_qiang 阅读(3925) 评论(0) 推荐(0) 编辑
摘要: 需求: 做项目的时大多数情况下我们需要对请求的数据进行多次复用,为了降低请求次数我们需要对请求的数据进行本地存储; 以前用的cooking来存储为本地数据,HTML5后提出sessioStorage、localStorage,那么我们来看看三者的区别(大致了解下,不是本博文重点)。 cooking 阅读全文
posted @ 2017-04-21 13:03 gong_qiang 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 查了很长一段时间的资料才搞好。 感悟就是:原来那么简单呐。 首要条件:同一局域网下(大致理解为链接相同的wifi) 1:命令行运行 ipconfig 2: 得到ipv4值, 用该值替换localhost 例如 localhost:8080 => 192.168.1.101:8080 , 手机访问后者 阅读全文
posted @ 2017-04-18 22:36 gong_qiang 阅读(8935) 评论(1) 推荐(1) 编辑