深圳幻海软件技术有限公司 欢迎您!

  • 【微信小程序】事件传参与数据同步

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主🏆📃个人主页:hacker707的csdn博客🔥系列专栏:微信小程序🥇💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬

  • JavaScript 中的依赖注入

    依赖注入DI(DependencyInjection)是编程领域中一个非常常见的设计模式,它指的是将应用程序所需的依赖关系(如服务或其他组件)通过构造函数参数或属性自动注入的过程。这样做的好处是可以减少组件之间的耦合,更容易测试和维护。我们先举个简单的例子,我们有两个简单的 A 

  • 基于微前端qiankun的多页签缓存方案实践

    作者|vivo互联网前端团队-TangXiao本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。一、多页签是什么?我们常见的浏览器多页签、编辑器多页签,从产品角度来说,就是为了能够

  • 太长了,巧妙地优化了跑马灯

    前言上周优化了个跑马灯,原因是跑马灯的长度太长了,每个item的节点比较多,所以即使限制最多只有50个item,也还是很长很长,有多长可以看看下面怎么优化呢?看看之前的跑马灯。优化前的写法之前的写法很简单,其实就是让很长很长的class="animate"的div在lottery-person-wr

  • 面试官——什么时候不能使用箭头函数?

    箭头函数箭头函数是和我们工作密切相关的东西;可以说箭头函数的诞生,给我们的工作带来了极大的便利。但是箭头函数有什么缺点?什么时候不能使用箭头函数?这你了解吗?我们觉得箭头函数很高级,可以规避this的问题,所有的场景下都是用箭头函数。在不能使用的场景下使用了,出现了问题,你还不知道是什么问题,那这不

  • RocketMQ之消费者启动与消费流程

    作者|vivo互联网服务器团队-LiKui一、简介1.1RocketMQ简介RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由Producer、Broker、Consumer、NameServer四

  • 原生安卓开发App的框架Frida常用关键代码定位

    大家好,我是码农星期八!本教程只用于学习探讨,不允许任何人使用技术进行违法操作,阅读教程即表示同意!前言有时候可能会对APP进行字符串加密等操作,这样的话你的变量名等一些都被混淆了,看代码就可能无从下手。不管没关系,像系统级别的东西,Toast了等函数,是不能混淆的,所以可以根据蛛丝马迹,终究找到破

  • 一文彻底搞懂前端沙箱

    什么是“沙箱”也称作:“沙箱/沙盒/沙盘”。沙箱是一种安全机制,为运行中的程序提供隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙箱能够安全的执行不受信任的代码,且不影响外部实际代码影响的独立环境。有哪些动态执行脚本的场景?在一些应用中,我们希望给用户提供插入自定

  • 降低前端业务复杂度新视角:状态机范式

    无论做业务需求还是做平台需求的同学,随着需求的不断迭代,通常都会出现逻辑复杂、状态混乱的现象,维护和新增功能的成本也变的十分巨大,苦不堪言。下图用需求、业务代码、测试代码做对比:图中分了3个阶段:阶段1:正常,都是线性增长。阶段2:需求数正常增长,业务代码行数开始增长,测试代码行数大幅度增长。阶段3

  • 聊聊 JS 获取 GIF 总帧数

    前言有一个Gif图片,我们想要获取它的总帧数,超过一定帧数的图片告知用户不可上传,在服务端有很多现成的库可以使用,这种做法不是很友好,前端需要先将gif上传至服务端,服务端解析完毕后将结果返回,大大降低了用户体验。那么如何通过js在上传前就拿到它的总帧数来判断呢?本文就跟大家分享一种解决方案,并将其

  • 零基础理解 ESLint 核心原理

    概述本文将介绍ESLint的工作原理,内容涉及ESLint如何读取配置、加载配置,检验,修复的全流程。为什么需要ESLintESLint相信大家都不陌生,如今前端工作越来越复杂,一个项目往往是多人参与开发,虽然说每个人的代码风格都不一样,但是如果我们完全不做任何约束,允许开发人员任意发挥,随着项目规

  • 一文带你了解什么是 LRU 算法?

    缓存是我们写代码过程中常用的一种手段,是一种空间换时间的做法。就拿我们经常使用的HTTP协议,其中也存在强缓存和协商缓存两种缓存方式。当我们打开一个网站的时候,浏览器会查询该请求的响应头,通过判断响应头中是否有Cache-Control、Last-Modified、ETag等字段,来确定是否直接使用

  • 溜到飞起,在 Vue 中使用防抖和节流

    在监听频繁触发的事件时,一定要多加小心,比如用户在输入框打字、窗口大小调整、滚动、IntersectionObserver事件。这些事件总是被频繁触发,可能几秒一次。如果针对每次事件都发起fetch请求(或类似的行为),那显然是不明智的。我们需要做的就是减缓事件处理程序的执行速度。这种缓冲技术就是防

  • Vue 轻量级富文本编辑器-Vue-Quill-Editor

    1.下载Vue-Quill-Editor复制npminstallvue-quill-editor--save1.2.下载quill(Vue-Quill-Editor需要依赖)复制npminstallquill--save1.3.代码复制<template><divclass="ab

  • 那些陌生又熟悉的前端面试题

    过完年需要跳槽的小伙伴还是挺多的,又要开始刷前端面试题了!会不会有一种错觉,看着这道面试题很熟,但是不知道该如何做?或者有答案又不知道是否正确?或者使用编辑器可以运行出来正确的答案,但是不知道怎么得来的,这些你都中招了吗?1、严格模式与非严格模式的区别,你了解多少?JavaScript语言是一门弱类

  • 基于Vue实现跨表格(单选、多选表格项,单表格限制)相互拖拽

    前言今天,我们将使用Vue.js来实现一个跨表格相互拖拽。在开发这个业务之前呢,也调研了网上很多解决方案,但个人感觉不太符合现在做的这个需求。所以,压根就自己再开发一套,方便以后维护。什么需求呢?就是多个表格之间可以实现相互拖拽,即A表格中的表格项可以拖拽到B表格,B表格的表格项可以拖拽到C表格,并

  • 是时候和else关键字说再见了……

    本文转载自公众号“读芯术”(ID:AI_Discovery)没有程序员不知道else关键字,If-else几乎遍布于所有编程语言,这种简单的条件逻辑使所有人都很容易理解。但优秀程序员的标志是,不使用这个关键字。笔者在开始编程的时候,最大错误之一是在编写条件句时过度使用else关键字,早五年前笔者就告

  • JavaScript中Promise使用、原理以及实现过程

    1.什么是Promisepromise是目前JS异步编程的主流解决方案,遵循Promises/A+方案。2.Promise原理简析(1)promise本身相当于一个状态机,拥有三种状态: pending fulfilled rejected一个promise对象初始化时

  • 如何利用缓存机制实现Java类反射性能提升30倍

    在实际工作中的一些特定应用场景下,JAVA类反射是经常用到、必不可少的技术,在项目研发过程中,我们也遇到了不得不运用JAVA类反射技术的业务需求,并且不可避免地面临这个技术固有的性能瓶颈问题。通过近两年的研究、尝试和验证,我们总结出一套利用缓存机制、大幅度提高JAVA类反射代码运行效率的方法,和没有

  • 这篇文章,让你了解 JavaScript 中的原型(基础篇-图文)

     JavaScript是一门动态语言,你可以在任何时候向对象上添加属性,如下复制function Student() {  this.name = 'LeBron James';  this.gend

推荐阅读