- 博客(21)
- 收藏
- 关注
原创 Git之cherry-pick
前言如果你在使用 git 进行多人协作的代码管理,合并代码( git merge )的操作你一定不陌生。git merge 会将指定分支的所有提交历史合并到当前所在的分支,它的合并单位是“...
2021-06-06 11:30:00
695
原创 SystemJS
最近的工作有用到SystemJS,在这里对SystemJS的理解做个总结和记录吧,备忘。什么是SystemJSSystemJS是一个可运行于浏览器端的模块加载器,是一个polifill,可...
2021-03-06 10:30:00
4744
5
原创 SaaS
前言新工作内容是围绕 SaaS 业务展开。作为前端,全面理解所服务的行业业务,将有助于日常工作的展开。SaaS 是一个很有商业价值的领域。但在此之前我对 SaaS 知之甚少。SaaS 有...
2020-10-27 00:28:28
663
原创 Deno 初探
前言Deno 已经被前端圈子提及有很长一段时间了,上个月 Deno 发布了 1.0 版本,又掀起了一小股 Deno 热。Deno 到底是什么?它可以用来做什么呢?它好用吗?带着一直以来的好奇心,趁着周末的时间,认真地接触了一次 Deno。一、什么是Deno?Deno 是一个更安全的 JavaScript 和 TypeScript 运行时,作者 Ryan Dahl 同时也是 Node.js 的创建者。什么是运行时?运行时是一个运行环境,也叫运行平台,开发者可以使用指定的语言,基于这个环境开发应用。可
2020-06-14 18:41:41
646
原创 你有多久没有进行深度思考了?
前言近日在知乎无意中看到一篇「如何培养自己深度思考的习惯」的文章,里面的很多观点,我赞同不已。其中一个观点我总结起来就是:“深度思考有两个方向:上推式思考,下推式思考。上推式思考的精髓就...
2020-05-23 21:44:08
1157
原创 Electron系列(一)安装electron
前言我们知道,JavaScript 是用来开发网站的脚本语言。Javascript 开发出来的网页必须依赖浏览器来解析。而桌面客户端,通常是由 C++、C# 等语言来完成。不过现在,...
2020-04-25 14:50:02
1308
原创 彻底弄懂GMT、UTC、时区和夏令时
格林威治时间、世界时、祖鲁时间、GMT、UTC、跨时区、夏令时,这些眼花缭乱的时间术语,我们可能都不陌生,但是真正遇到问题,可能又不那么确定,不得不再去查一查,处理完可能过段时间又忘记。今天,我们彻底来梳理一下它们。
2020-04-24 15:37:06
14933
1
原创 npm link详解
前言`npm install` 可以把发布在 npmjs 平台上的模块包下载到本地,`npm install -g` 可以把包下下来的同时,还帮我们配置好全局变量,让我们可以直接使用命令...
2020-04-22 11:32:46
6883
2
原创 如何搭建自己的gitlab服务
前言GitHub、GitLab 以及Bitbucket,相信大家都已经耳熟能详,它们是目前最流行的三大代码托管平台。我们使用 git 管理的项目,要想实现远程协作,就得依赖这类托管...
2020-04-21 10:54:46
2299
原创 Git进阶之合并多次commit
前言当我们开发一个功能,不是一时半会可以完成的时候,为了保护代码不丢失,通常会把这次的修改先 commit,等到这个功能完全做好,再 push。不过这样一来,就会有很多零碎的 commi...
2020-04-20 21:02:39
3800
原创 开发一个时间小程序
跟异国他乡的朋友们微信聊天的时候,经常面临时差的问题。我每次想要确定对方现在是几点,总是要口算一下,有时忘记具体时差,或者涉及跨天,还得打开浏览器查一下,很不方便。有什么方法可以把朋友们所在城市的时间集中起来随时供自己查看呢?于是想到了微信小程序。找了找市面上的时间小程序,不是功能太杂就是小广告太多,不满意。为什么不自己动手量身打造一个呢?
2020-04-16 15:29:55
596
原创 GitHub遭受MITM(中间人)攻击
昨天下午4点多起,github pages 突然不能访问,今早,GitHub 官网也出现不能访问的情况。访问这些网站时,浏览器统一检测出证书无效。现在是2020年3月27日北京时间13点...
2020-03-27 19:13:56
432
原创 开发一个Vue插件
Vue 项目开发过程中,经常用到插件,比如原生插件 `vue-router`、`vuex`,还有 `element-ui` 提供的 `notify`、`message` 等等。这些插件让我们的开发变得更简单更高效。那么 Vue 插件是怎么开发的呢?如何自己开发一个 Vue 插件然后打包发布到npm?
2020-03-09 16:05:30
260
原创 揭秘webpack loader
Loader(加载器) 是 webpack 的核心之一。它用于将不同类型的文件转换为 webpack 可识别的模块。本文将尝试深入探索 webpack 中的 loader,揭秘它的工作原理,以及如何开发一个 loader。
2020-01-29 14:35:44
201
原创 揭秘webpack plugin
Plugin(插件) 是 webpack 生态的的一个关键部分。它为社区提供了一种强大的方法来扩展 webpack 和开发 webpack 的编译过程。本文将尝试探索 webpack plugin,揭秘它的工作原理,以及如何开发一个 plugin。
2020-01-15 20:03:31
276
原创 封装axios
前言axios 是一个轻量的 HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持丰富的配置,支持 Promise,支持浏览器端和 Node.js 端。自Vue2.0起,尤大大(Vue作者尤雨溪)宣布取消对 vue-resource 的官方推荐,转而推荐 axios。现在 axios 已经成为大部分 Vue 开发者的首选。(如果你还不熟悉 axios,可以在...
2019-12-29 17:20:57
264
原创 webpack优化之玩转代码分割和公共代码提取
前言开发多页应用的时候,如果不对webpack打包进行优化,当某个模块被多个入口模块引用时,它就会被打包多次(在最终打包出来的某几个文件里,它们都会有一份相同的代码)。当项目业务越来越复杂,打包出来的代码会非常冗余,文件体积会非常庞大。大体积文件会增加编译时间,影响开发效率;如果直接上线,还会拉长请求和加载时长,影响网站体验。作为一个追求极致体验的攻城狮,是不能忍的。所以在多页应用中优化打包尤为...
2019-11-21 12:12:26
542
原创 node.js操作数据库之MongoDB+mongoose篇
前言node.js 的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展。后端开发少不了数据库的操作。MongoDB 是一个基于分布式文件存储的开源数据库系统。本文为大家详细介绍了如何用 node.js + mongoose 玩转 MongoDB 。希望能帮到有需要的人。由于我用Mac开发,以下所有操作都是在Mac下进行。...
2019-10-13 16:13:47
443
原创 GitHub项目徽标
GitHub徽标,GitHub Badge,你也可以叫它徽章。就是在项目README中经常看到的那些表明构建状态或者版本等信息的小图标。这些好看的小图标不仅简洁美观,而且包含了清晰易读的信息,在README中使用小徽标能够为自己的项目说明增色不少!如何给自己的项目加上小徽标呢?
2019-10-06 15:16:05
703
原创 利用Travis CI+GitHub实现持续集成和自动部署
如果你很熟悉持续集成,一定会同意这样的观点:“使用它已经成为一种标配”。Travis CI是用Ruby语言开发的一个开源的分布式持续集成服务,用于自动构建和测试在GitHub托管的项目。如何在GitHub上使用Travis CI自动部署项目,超详细攻略来了!
2019-10-04 12:31:07
465
原创 利用echarts展示旅行足迹
一直有个环游世界的梦,周游列国,体验不同国家的人类文明,寻山访水,体验造物主大自然的伟大造化。毕竟人生不止眼前的苟且,还有诗和远方。这么多年以来,陆续走过了一些地方,每到一个地方,都让我离梦想又近了一些。虽然我知道这比起环游世界来说,还差不知道多少个山头,但是我一直在往这个梦努力,靠近。希望终有一天,我可以笑着对自己说,你做到了!
2019-10-03 11:31:24
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人