• 设计模式六大原则

    设计模式六大原则,目的在于对编码进行一定的约束,帮助我们构建稳定可扩展的软件/系统。六大原则分别为:单一职责原则、里氏替换原则、接口隔离原则、依赖倒置原则、迪米特法则、开闭原则。

    阅读全文
  • 一篇文章彻底解决图片404问题

    在前端工程打包部署过程中,经常会有同学遇到图片等静态资源404的问题,这些问题都是于打包后资源路径不正确导致的。本文就从基础开始,讲解如何分析并解决此类问题。

    阅读全文
  • 优雅的解决axios请求超时

    在vue中经常使用axios发起网络请求,与服务器进行数据交互。在使用过程中会有许多问题存在,比如由于网络不稳定导致请求超时/失败,通常有两种解决方案,一种是提示用户重新提交请求,另一种是进行相关提示并自动重新发送请求。第二种方式用户体验明显高于第一种方式。本文就针对第二种方式设计一个解决方案。

    阅读全文
  • 闭包与防抖函数

    最近在开发过程中频繁用到防抖函数(提交表单、页面滚动等),比较low的解决方案一般都是定义一个全局变量作为控制函数执行的锁,这样的确能解决问题,但是一点都不优雅。于是仔细琢磨了一下防抖函数,其中涉及到了闭包,顺便复习一下。

    阅读全文
  • C-编译过程

    C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。 C语言能以简易的方式编译、处理低级存储器。 C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

    阅读全文
  • 规范化Git提交日志

    把项目的`git commit message`规范化,对于项目的合作开发、发布等都有很大帮助。同时还能自动生成语义化的`CHANGE-LOG`。我们可以参考具体的标准规范化自己的提交,也可以使用辅助工具进行强制性规范。

    阅读全文
  • GitHub竟然还可以这样玩

    细心的人都会发现GitHub个人主页有一个记录每天贡献次数的面板,我暂且称之为贡献面板。就像下图那个样子。只要当天在GitHub有提交记录,对应的小格子就会变成绿色,当天提交次数越多,颜色也会越深。因此我就有了一个大胆的想法。细心的你应该也发现了,我就是要讲如何搞出这个小❤️❤️来。

    阅读全文
  • vue权限控制

    在SPA(单页面应用)中,前端需要根据用户的权限来控制用户菜单以及路由表,vue-router提供了几个路由生命周期钩子,叫做路由守卫,我们可以利用路由守卫在路由以及路由元信息进行权限控制,同时搭配vuex将会更美味,文末有完整示例地址。

    阅读全文