【Vue源码学习系列】解读数据响应式实现原理

前言

使用vue开发有一段时间了,我觉得是时候去深入学习其内部的实现原理了。写过vue的童鞋都知道,响应式系统是其最有意思、最独特的特征之一,这个特征可以让我们摆脱了频繁对dom的操作,得以让我们更专注于数据层面,因为在vue面前,数据和视图是双向绑定的,也就是所谓的数据驱动视图、mvvm模型。该文章是vue源码学习系列的第一篇,源码是基于2.6.10版本。

阅读更多
GraphQL + Apollo + Vue 牛刀小试

前言

GraphQL 这门新技术在去年就开始火热起来,今年也在很多技术周刊、论坛上看到关于这门新技术的研究和讨论。因此作为一名前端开发,紧跟技术潮流是必须的 🤣,周末便花了点时间对 GraphQL 进行了相关学习,学习过程中写了一些简单的 demo,在此过程中发现这玩意是真的香啊,所以决定要开篇博客来记录下这个过程。

阅读更多
记一次系统前端底层升级总结

前言

最近参与了一个比较大的类后台管理系统的前端开发(vue技术栈),并负责了该系统的底层升级,升级过程期间,遇到了不少问题,在解决问题的过程中学到了很多,趁着今天双11没啥事做🙂,那么就花点时间总结下升级系统的过程吧

阅读更多
Vue 实践小结(长期更新)

前言

近期都在用 Vue 全家桶进行项目开发,过程中难免会遇到不少问题,这篇博客主要就是记录开发过程中遇到的问题,和每个问题对应的解决方案。此外,Vue 框架和周边生态会一直更新,以及发布新功能,在实践过程中总会遇到一些所谓的“坑”,我也会把填坑过程记录于此。坑是填不完的,这篇博客也是写不完的。🙂

阅读更多
Vuecli2引入Arcgis-js-api方案总结(非esri-loader方向)

前言

三个月前,我在公司内部进行了一次关于arcgis+webpck 实现前端工程化的技术分享。在那次分享中,我分别简单举例了关于react+webpack+arcgisvue+webpack+arcgists+dojo+webpack+arcgis这几个方案的实现,其中对vue+webpack+arcgis这一方案进行比较多的讲解,但那时候的vue-arcgis-demo是直接用webpack4.8.3从零开始构建的,并没有在vuecli2生成的项目基础上进行修改,在配置方面还是存在许多不足。后来我仔细研究了 vuecli2 生成项目的 webpack 配置,搞明白之后就直接改配置并成功接入 arcgis 框架了,下面总结一下这个过程。

阅读更多
真实案例引发对"js内存泄漏"的一些思考

前言

在上周,有位前端小伙伴开发完某个功能进行测试的时候,在执行某个方法(获取数据)后,突然发现电脑内存会飙升,而且是每执行一次方法,内存就会递增一次,我看到后的第一反应就觉得是内存泄漏了。因为之前我没也遇到过这种情况,所以成功引起了我的兴趣,便试着去一探究竟。通过一番研究,问题终究水落石出,也学到了不少新知识,接下来我们一起慢慢聊。

阅读更多
手把手教你用Vscode Debugger调试代码

前言

一直觉得Vscode是前端开发最友好的IDE,里面内置的功能非常好用,无论是其拥有丰富的插件拓展,还是git的集成,都是提高效率的好帮手。Vscode还隐藏了一个据说非常强大的debugger模块,今天经过我一番尝试,发现十分有用,接下来,我就总结下如何使用Debugger模块进行代码调试。

阅读更多
如何用Koa2返回文本和图片流以及解决乱码事件

前言

前两天做项目的时候,碰到了一个要在客户端(浏览器)中实现预览 txt 文档和图片的小需求,在开发过程中遇到了一些有趣的小插曲—客户端读取 txt 时出现各种奇怪乱码,图片就没问题。一时半会还没找到好的解决方法,因为那天又刚好周五,所以在周末的时候,我决定宅在家里好好研究如何解决这个有趣的现象。

阅读更多
聊聊JS里的this

前言

在我刚开始学js和写js时,以及在工作中,我都被this这家伙困扰过,迷惑过。经过我查阅书籍和反复实践,终于大致搞懂了关于this这个机制,其实,它并不难,还是挺有意思的。下面我就来总结和解析下什么是this

阅读更多
解惑js里的相等操作符"=="和"==="

前言

发现有一段时间没写博客了,时间过得真的很快,转眼来到了2018,那么,今天就开启2018年的第一篇博客吧!

阅读更多