封装 axios 实现自动重试
因为 Axios 是支持 Promise,所以我们的方法也支持。axios 如果成功了我们也 resolve。axios 如果失败了我们先判断次数,然后根据具体的错误,进行重试。
Deno 意味着什么?
如果你一直关注 Web 开发领域,那么最近可能已经听到了很多关于 Deno 的信息——一种新的 JavaScript 运行时,它可能也会被认为是 Node.js 的继承者。但是这意味着什么,我们需要“下一个 Node.js” 吗?
vue利用全局导航守卫作登录后跳转到未登录前指定页面
想进入userManage页面,但是由于没有登录,系统是不会让你进入这个页面,之后会被定向到login页面。但是在登录之后,认为你有这个权限了,就需要重新定向到userManage页面
webpack3升级为webpack4的实践
之前尝试过一些在webpack3的基础上做的构建优化,例如引入HappyPack优化构建速度,开启loader缓存和优化包查找路径等等,详情可以查看前端webpack构建优化
JavaScript与函数式编程
绝大多数编程语言都会有函数的概念(或者说所有的?我不太确定),他们都可以做出类似的操作:但是Javascript更适合函数式编程,因为函数对于js来说,是一等公民。
call、apply、bind
call定义:调用一个对象的一个方法,以另一个对象替换当前对象,传递多个参数,apply定义:应用某一对象的一个方法,用另一个对象替换当前对象,apply传递多个参数的时候第二个参数需要传递一个数组
React 开发者常见的 3 个错误
关于前端开发,我最开心的事情就是总有新的东西可以学习。但我们可能一辈子都在掌握各种编程语言、库和框架,但仍然一无所知。因为我们都在学习,这也意味着我们都容易犯错误
用JavaScript检测当前浏览器是无头浏览器
无头浏览器是指可以在图形界面情况下运行的浏览器。我可以通过编程来控制无头浏览器自动执行各种任务,比如做测试,给网页截屏等。
解决php的单继承问题,trait的使用
Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题