上海疫情数据:得出10项颠覆性结论

网友们越来越神通广大了.......

母子乱伦:和儿子做了,我该怎么办?

砖家误国。疫情之下如何保命,全在这里

2021年推特网黄Top10排行榜

自由微信安卓APP发布,立即下载! | 提交文章网址

高级前端进阶

你只会用前端数据埋点 SDK 吗?

主要做什么操作、停留多久、访问几次用户点击率占比如何,会不会出现某些功能设计对于用户而言是无效的用户在核心使用流程上是否顺畅,页面反馈是否正常友好可能有哪些潜在的用户的功能需要更新总的来说,数据埋点
11月22日 上午 9:34

给所有React的小伙伴:useUpdateEffect(状态更新生命周期)

缘起事情是这样的。今天我要完成的一个功能模块中有一个功能。这个功能需要我监听状态的改变并做出反应。然后就有了以下代码👇image.png这种写法有一个问题,代码高度耦合。我发现,我所有的周期代码都写在一个函数里面。代码量一多,这个函数会变得很不可读。并且。在完成这个功能的时候。我还需要增加一个本来就可以不存在状态并对他进行逻辑判断。我觉得这样写很不好,可读性和可维护性一般都很一般。image.png有那么一瞬间,我有点怀念写Vue的那些时光。怀念Vue的updated生命周期。我希望React也会有一个类似于update的生命周期。可是他没有。image.png为了不被这种胶着的逻辑继续恶心下去,为了不被领导鄙视,也为了和同事装杯。我自己封装了一个useUpdateEffect。image.pnguseUpdateEffectuseUpdateEffect代码实现useUpdateEffect实现代码👇(附详细注释)TS版本/**
9月22日 上午 9:00

Vue 可视化大屏适配插件之过程篇

就会导致位置不准确。那我需要通过代码进行”纠偏“。通过getComputedStyle这个方法去获取元素的css属性值,就得到了右偏移和下偏移的值,再把这个值通过translate的方式偏移。/**
9月21日 上午 9:00

一道简单又有意思的 JavaScript 手写题 — 异步加法 asyncAdd

抛砖引玉,可以将你的最优解贡献在评论区!具体实现实现思路如下:考虑到外部参数长度不固定,使用剩余运算符接收所有传入的参数考虑到
9月19日 上午 9:00

20 个 JS 工具函数助力高效开发

a640be34-689f-4b98-be77-e3972f9bffdd复制代码不过要吐槽一句的是,uuid一般应由后端来进行生成14、金额格式化参数:{number}
9月16日 上午 9:00

狂肝半个月!1.3 万字深度剖析 Vue3 响应式(附脑图)

写在前面本文的目标是实现一个基本的vue3的响应式,包含最基础的情况的处理,本文是系列文章,如果你对vue3还不了解,那么请移步:超详细整理vue3基础知识💥[1]本文你将学到一个基础的响应式实现
9月14日 上午 9:00

一分钟说完JSONP请求,面试满分答案

//一个函数的调用,将数据作为参数传递进去,再将整个函数的调用返回给客户端name:'ahreal',age:18})复制代码客户端接收到服务端的相应,相当于:....
9月9日 上午 9:00

如何让前端拥有后端的计算能力?一文彻底了解Web Worker,十万、百万条数据都是弟弟

表示每秒传输帧数,是分析动画的一个主要性能指标,绿色的长度越长,用户体验越好;反之红色越长,说明卡顿严重从图中看到FPS中有一条持续了35s的红线,说明这期间卡顿严重2、火焰图MainMain:
9月7日 上午 9:00

浏览器 DevTools 你真的会用吗?

Start本文将会介绍浏览器devtool的一些常用工具方法,这些工具能够能够以可视化的方式展现当前网页情况,我们也能快速定位代码问题,如果我们能很好的利用起来,那就能写出高质量代码。Performance(重点)强大的性能监控工具工具栏image.png从左到右依次为:Record(Ctrl+E)
9月2日 上午 9:00

对国际化 i18n 项目的一点思考

的方式来定义,但我个人不是很喜欢这种方式,首先在语义上很难直接读出相关信息,而且很难用一两个英文单词去概括文字内容,而且在后期需要排查对应问题并需要定位
9月1日 上午 9:00

案例+图解带你一文读懂SVG (2.6W+字)

涸辙遗鲋,旦暮成枯;人而无志,与彼何殊。前言上面的图就是一个svg的动画,来自于一个SVG动画平台(Svgator[1])。在2016年左右(记不太清楚)我入职了一个广告公司,做的基本都是动画类的活,当时比较小白基本动画都是CSS3来写的,后来因为某些项目性能要求比较高结缘了Canvas。再后来就是一次偶然看到了SVG的线条动画,当时真的让我眼前一亮,这也就是我初次结缘于SVG。而随着了解的越多越觉得SVG动画真的是很酷炫,它以独特的方式把线条动画展示的淋漓尽致。下面我们就开始新的征程,开启SVG之旅吧。简介SVG
8月30日 上午 9:00

中杯超大杯中间的新选择—— Vue2.7 + Vite + TS 实践

前言选择vue2,是因为我们的网页需要支持IE11。但是同时,我们又非常向往vue3那种组合式API的开发方式。我们还希望有vite,用于加快服务器启动和打包的速度。为了进一步写出规范的代码,减少出错的可能,我们再用上TypeScript,TypeScript的使用,除了更好的类型判断,最最重要的,是更好的面向接口编程。Vue2和Vue3怎么选择?对于vue2和vue3的选择,主要需要考虑的点还是在vue3的兼容性上。vue3兼容性的限制取决于浏览器对Proxy对象的支持[1]。而且这个不兼容无法通过babel抹除[2]。babel不支持proxy:Unsupported
8月18日 上午 9:00

为什么有人说 vite 快,有人却说 vite 慢?

还是未来可期的,还没有开始使用的小伙伴,可以去尝试一下噢,😄。关于本文作者:0o华仔o0https://juejin.cn/post/7129041114174062628The
8月17日 上午 9:00

Hooks时代,如何写出高质量的react和vue组件?

vue和react都已经全面进入了hooks时代(在vue中也称为组合式api,为了方便后面统一称为hooks),然而受到以前react中类组件和vue2写法的影响,很多开发者都不能及时转换过来,以致于开发出一堆面条式代码,整体的代码质量反而不如改版以前了。hooks组件到底应该如何写,我也曾为此迷惘过一段时间。特别我以前以react开发居多,但在转到新岗位后又变成了使用vue3开发,对于两个框架在思维方式和写法的不同上,很是花了一段时间适应。好在几个月下来,我发现二者虽然在写法上有区别之处,但思想上却大同小异。所以在比较了两个框架的异同后,我总结出了一套通用的hooks
8月16日 上午 9:00

2022 年了,我才开始学 TypeScript ,晚吗?(7.5k字总结)

[1];复制代码泛型参数的默认类型我们可以为泛型中的类型参数指定默认类型。当使用泛型时没有在代码中直接指定类型参数,从实际值参数中也无法推测出时,这个默认类型就会起作用。有点
8月15日 上午 9:00

全网最详细的React异常捕获及处理机制

环境下在自定义事件监听器中执行用户的回调函数,如果用户的回调函数抛出异常,则被全局的异常监听器捕获,并且立即执行全局异常监听器。可以复制下面的代码在浏览器控制台执行let
8月11日 上午 9:00

为什么我推荐使用智能化async?

,我在文末有详细介绍forever取它的字面意思,即永远;不断地,在combineAsyncError里我们使用配置项forever来决定当请求函数遇到错误时,是否继续执行,默认为false//
8月9日 上午 9:00

尤雨溪解读2022 Web前端生态趋势

他们都是专注于打包的,他们的抽象层次相对低,当你想要用这些工具去做一个真正的应用的时候,你需要使用大量第三方插件,以及大量的配置来达到一个满足你自己要求的最终的形态。那么在这个基础上就产生了像
8月8日 上午 9:00

前端高级进阶:网站的缓存控制策略最佳实践及注意事项

对于一个网站来讲,性能关乎用户体验,你在更短的时间内打开网站,你将会留住更多的用户。如果你的页面十秒才能打开,那再好的用户交互也是徒然。缓存控制是网站性能优化中至为常见及重要的一环,好的缓存控制,除了使网站在性能方面有所提升,在财务方面也有重要提升:
2020年3月14日

【进阶5-3期】深入探究 Function & Object 鸡蛋问题

戳蓝字「高级前端进阶」关注我们哦!引言上篇文章用图解的方式向大家介绍了原型链及其继承方案,在介绍原型链继承的过程中讲解原型链运作机制以及属性遮蔽等知识,今天这篇文章就来深入探究下
2019年4月16日