前端
  • 深入Node.js的模块加载机制,手写require函数

    模块是Node.js里面一个很基本也很重要的概念,各种原生类库是通过模块提供的,第三方库也是通过模块进行管理和引用的。本文会从基本的模块原理出发,到最后我们会利用这个原理,自己实现一个简单的模块加载机制,即自己实现一个require。本文完整代码已上传GitHub:github.com/denni...

    21年10月16日[技术杂谈]浏览:1评论:0前端Node.js

  • 万字长文+图文并茂+全面解析微前端框架 qiankun 源码 - qiankun 篇

    写在开头微前端系列文章:基于qiankun的微前端最佳实践(万字长文)-从0到1篇基于qiankun的微前端最佳实践(图文并茂)-应用间通信篇万字长文+图文并茂+全面解析微前端框架qiankun源码-qiankun篇本系列其他文章计划一到两个月内完成,点个关注不迷路。计划如下:...

    21年10月16日[技术杂谈]浏览:1评论:0前端

  • 纯前端 Canvas 实现 HTML 转图片,自动生成微信阅读卡片

    最近公司微信公众号想使用Apple式的圆角阴影卡片做文章推荐。这种效果用AdobeXD可以轻松做出来,但是没法要求所有编辑都去学习新软件,所以就打算用前端实现一个小工具。效果如下:更新:已增加Electron,可打包成dmg或exe文件运行。详见GitHub。功能很简单,选择一张图片...

    21年10月16日[技术杂谈]浏览:1评论:0HTML前端微信CanvasElectron

  • 浏览器缓存你了解么?

    浏览器缓存1.为什么浏览器需要缓存节约网络资源加快页面访问速度2.缓存规则:所有的缓存都是基于一套规则来决定什么时候使用缓存中的副本提供服务,新鲜度和校验值两个维度来规定浏览器是否可以直接使用缓存中的副本,还是需要去源服务器获取更新的版本。新鲜度(过期机制):也就是缓存副本有效期。...

    21年10月16日[技术杂谈]浏览:1评论:0CSS前端浏览器服务器

  • 为什么基础数据类型可以调用方法?

    包装对象对象是JavaScript语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。所谓“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这...

    21年10月16日[技术杂谈]浏览:1评论:0JavaScript前端

  • 前端实现文字跑马灯的三种方式

    前言最近写了一个文字跑马灯的项目需求,刚开始用js写,能够完成需求。后面想着换种方式(分别是html和css来实现同一个需求,以减少性能消耗。首先,需求分析:需求点1.判断文字的长度和容器的长度,如果文字长度大于容器长度则开始滚动,否则不滚动;需求点2.判断滚动滚动的结束,在结束的时间点触...

    21年10月16日[技术杂谈]浏览:1评论:0CSSJavaScript前端容器

  • 简单理解内存溢出与内存泄露

    敲黑板什么是内存溢出?一种程序运行出现的错误。当程序运行时需要的内存超过剩余的内存时,就会内存溢出的错误。什么是内存泄露?占用的内存没有及时释放。内存泄露积累多了就容易导致内存溢出。常见的内存泄露:意外的全局变量、没有及时清理的定时器或回调函数、闭包。下面我们上例子帮助理...

    21年10月16日[技术杂谈]浏览:1评论:0前端

  • 在实际业务中如何灵活运用受控组件与非受控组件

    概况在web开发中经常会用表单来提交数据,react中实现表单主要使用两种组件:受控和非受控。两者的区别就在于组件内部的状态是否是全程受控的。受控组件的状态全程响应外部数据的变化,而非受控组件只是在初始化的时候接受外部数据,然后就自己在内部维护状态了。这样描述可能比较抽象,下面通过demo来看一下...

    21年10月16日[技术杂谈]浏览:1评论:0React.jsRedux前端产品经理

  • 前端该如何准备数据结构和算法?

    一、导读据我了解,前端程序员有相当一部分对“数据结构”和“算法”的基础概念都不是很清晰,这直接导致很多人在看到有关这部分的内容就会望而却步。实际上,当你了解了“数据结构”和“算法”存在的真正意义,以及一些实际的应用场景,对它有了一个整体的认知之后,你可能会对它产生强烈的兴趣。当然,它带将带给你的...

    21年10月16日[技术杂谈]浏览:3评论:0前端算法

  • ES6 的解构赋值前每次都创建一个对象吗?会加重 GC 的负担吗?

    本文来源于知乎上的一个提问。为了程序的易读性,我们会使用ES6的解构赋值:functionf({a,b}{}f({a:1,b:2};这个例子的函数调用中,会真的产生一个对象吗?如果会,那大量的函数调用会白白生成很多有待GC释放的临时对象,那么就意味着在函数参数少时,还是需要尽量避免采用...

    21年10月16日[技术杂谈]浏览:3评论:0Chrome前端命令行V8

联系我们| 本站介绍| 留言建议 | 交换友链 | 域名展示 | 支付宝红包
本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除

权冠洲的博客 © All Rights Reserved.  Copyright quanguanzhou.top All Rights Reserved
苏公网安备 32030302000848号   苏ICP备20033101号-1
本网站由 提供CDN/云存储服务

联系我们