自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1515)
  • 资源 (5)
  • 收藏
  • 关注

转载 面了11个前端开发,发现了一个通病…

面了很多前端开发,发现一个通病。。如今闷头刷题已经行不通。与其没有目标的死磕LeetCode,不如站在阿里大神的肩膀上,背熟大神整理的刷题笔记,才是省时省力的上岸路径!为了帮助小伙伴们快速掌握大厂前端高频考点,上周找阿里P8级前端专家要来了一套内部资料????《阿里前端高频面试真题库》,文档内容为「核心知识点 + N 道相关面试题解析」,掌握了不单能应付面试,还能学到更多的前端核心知识,应用在工作中...

2024-05-21 10:10:48 2

转载 vue3早已具备抛弃虚拟DOM的能力了

前言jquery时代更新视图是直接对DOM进行操作,缺点是频繁操作真实 DOM,性能差。react和vue时代引入了虚拟DOM,更新视图是对新旧虚拟DOM树进行一层层的遍历比较,然后找出需要更新的DOM节点进行更新。这样做的缺点就是如果DOM树很复杂,在进行新旧DOM树比较的时候性能就比较差了。那么有没有一种方法是不需要去遍历新旧DOM树就可以知道哪些DOM需要更新呢?答案是:在编译时我们就能够知...

2024-05-16 08:45:44 6

转载 一位10 年前端 Leader 的成长历程

本文作者:mapbar_front原文链接:https://juejin.cn/post/73271072546037596432014年,我从大学毕业,到现在已经马上接近10年整了,内心深处,对于基层管理(前端leader)这个岗位,有了深刻的理解。而现如今,整个IT行业经历了巨大的繁荣之后,也进入到了自己的平稳期,以前动不动就想要升职加薪的预期早已不在,各个想要当leader的想法,好像也随着...

2024-05-15 08:46:01 6

转载 三年前端还不会配置Nginx?刷完这篇就够了

“一口气看完,比自学强十倍!”什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良好的稳定性,因此在互联网领域非常受欢迎。为什么使用Nginx高性能:Nginx采用事件驱动的异步架构,能够处理大量并发连接而不会消耗过多的系统资源。...

2024-05-14 08:45:24 13

转载 阿里面试:写一个倒计时功能刷掉了80% 的人

Excerpt本文将探讨如何实现高性能、稳定且准确的倒计时器。我们将深入分析定时器API的选择、事件循环的影响、以及时间同步技术,提供最佳实践和代码示例,确保倒计时的精确性和效率。纯标题党!!!,但确实是阿里的大佬自己群里说的在面试时候必问的一个题目,其实这个问题不仅是在面试中,也在我们的业务里也会经常用到,所以才会写这么一篇文章,那么到底如何才能写一个完美的倒计时呢?首先我们在写倒计时的时候必须...

2024-05-10 08:50:15 22

转载 今天面试了一个阿里前端女生,当场想给她offer!

做技术的有一种资历,叫做通过了阿里的面试。上周找阿里P8级前端专家要来了一套内部资料——《阿里前端高频面试真题库》,都是常考必考点,文档内容整理采用「核心知识点 + N 道相关面试题」模式,掌握了不单能应付面试,还能学到更多的前端核心知识,应用在工作中!下面是部分资料内容的展示↓(PS:PDF文档在文末领取)1Javascript面试真题解析 210页2Vue面试真题 237页3Css面试真题...

2024-05-09 10:10:09 20

转载 React 19 Beta 都更新了啥

原文:https://react.dev/blog/2024/04/25/react-19作者:The React Team译者:ChatGPT 4 Turbo编者注:TLDR 版。1、Action(异步函数)。1)useTransition 可自动处理 pending 状态,2)封了 useActionState 处理 Action 的错误、pending 等,3)form 的 action 属...

2024-05-08 08:45:18 33

转载 【5000字】带你了解透彻浏览器缓存!

为什么需要缓存这里说的不仅仅是我们常见的强缓存和协商缓存,还有浏览器自带的缓存机制,即使我们什么也没有配置也自带的隐式缓存(启发式缓存);减少向服务器请求的的次数,也减少了服务器的压力 ⭐⭐⭐页面加载速度更快,增加用户体验 ⭐⭐⭐如果没有缓存机制,刷新页面的时候,不管是以什么样的形式刷新(前进/后退/普通刷新/强制刷新),那么每次浏览器都会去请求服务器的资源,想想是有多么的可怕,这样会大大的增加服...

2024-05-07 08:45:16 15

转载 Vue3 除了 keep-alive,还有哪些页面缓存的实现方案

引言有这么一个需求:列表页进入详情页后,切换回列表页,需要对列表页进行缓存,如果从首页进入列表页,就要重新加载列表页。对于这个需求,我的第一个想法就是使用keep-alive来缓存列表页,列表和详情页切换时,列表页会被缓存;从首页进入列表页时,就重置列表页数据并重新获取新数据来达到列表页重新加载的效果。但是,这个方案有个很不好的地方就是:如果列表页足够复杂,有下拉刷新、下拉加载、有弹窗、有轮播等,...

2024-05-06 08:50:37 16

转载 探探各个微前端框架

本文作者为 360 奇舞团前端开发工程师微前端架构是为了在解决单体应用在一个相对长的时间跨度下,由于参与的人员、团队的增多、变迁,从一个普通应用演变成一个巨石应用(Frontend Monolith)后,随之而来的应用不可维护的问题。这类问题在企业级 Web 应用中尤其常见。微前端框架内的各个应用都支持独立开发部署、不限技术框架、支持独立运行、应用状态隔离但也可共享等特征。本文会从框架的应用隔离实...

2024-04-29 08:45:23 15

转载 京东一面:浏览器跨标签页通信的方式都有什么?

跨标签通信也有很多实际的应用场景,比如:共享登录状态:当用户在一个标签页中登录后,其他打开的标签页需要及时获取到登录状态,以保持一致的用户体验。在这种情况下,可以使用浏览器的localStorage或sessionStorage来存储登录状态,并通过监听storage事件来实现不同标签页之间的状态同步。实时通知和消息推送:如果用户在一个标签页上收到了新消息或通知,可以通过跨标签页通信将该消息或通知...

2024-04-26 08:45:41 28

转载 【性能监控】如何有效监测网页静态资源大小?

前言作为前端人员肯定经常遇到这样的场景:需求刚上线,产品拿着手机来找你,为什么页面打开这么慢呀,心想自己开发的时候也有注意性能问题呀,不可能会这么夸张。那没办法只能排查下是哪一块影响了页面的整体性能,打开浏览器控制台一看,页面上的这些配图每张都非常大,心想这些配图都这么大,页面怎么快,那么我们有没有办法监测页面上的这些静态资源大小,从而避免这种情况的发生。PerformancePerformanc...

2024-04-25 08:45:28 39

转载 is-number 包为什么每周会下载 5900 万次?

圣海伦斯山国家火山纪念区的边界小径,美国华盛顿州 (© Don Geyer/Alamy)❝原文地址:https://shubhamjain.co/2024/02/29/why-is-number-package-have-59m-downloads/❞文章探讨了 'is-number' 这个 npm 包怎样达到每周 5900 万的下载量。尽管这只是一个包含一行代码的 npm 包,下载量却非常大。使...

2024-04-24 08:45:49 32

转载 前端框架新势力大盘点

近年来,前端领域快速发展,新的框架不断涌现,为开发者提供了更多选择和解决方案。尽管 React、Vue、Angular、Next.js、Preact 等老牌框架依然稳坐市场主流,但新势力前端框架的崛起也为特定场景带来了更佳的适配和优化。接下来,我们将一探近三年年出现的前端框架新势力,深入了解它们的特点以及主要解决的问题,共同探索这些新势力框架如何为前端开发注入新的活力与可能性。AstroAstro...

2024-04-23 08:45:54 31

转载 你还在用旧版本的 ESLint 吗?快来看看最新版

ESLint 社区在 4 月 5 日迎来了一个里程碑式的更新,正式发布了 v9.0.0 版本。这一版本包含了许多重要的变化和改进,为 JavaScript 代码的静态分析带来了新的功能和更强的灵活性。以下是此次更新的主要内容:安装升级现有的 ESLint 用户可以通过以下命令将 ESLint 升级到最新版本:[email protected]迁移指南由于此次更新涉及大量更改...

2024-04-19 08:45:57 216 1

转载 如何减少网页卡顿

前言经常听人说,“不要阻塞主线程”,或者 “减少长耗时 ",该如何做呢?聊网站性能的文章有很多,通常为了提高 js 性能,避不开这两点:不要阻塞主线程减少长耗时该怎么做呢?很明显,精简 js 代码有好处,但更少的代码量是否就一定意味着用户界面的体验会更顺畅?可能会,但也可能恰恰相反。要弄懂优化 js 中任务的重要性,首先需要了解什么是任务、任务的角色以及浏览器的任务处理机制。浏览器中的任务浏览器执...

2024-04-18 08:45:47 36

转载 Vue3 开发秘籍,封装一个超级好用的 Hook

关注我,回复“加群”加入我们一起学习,天天进步Vue3 的 Composition API 为我们提供了另一种代码组织方式,这个概念借鉴自 React 的 Hook。在 16.8 的版本中,React 引入了 React Hook,通过封装有状态的函数,提高了组件的编写效率和可维护性,在后面统一使用 Hook 来替代“组合式函数”。Hook 允许我们将逻辑封装为可复用的函数,这些函数可以让你在组件...

2024-04-17 08:45:27 52

转载 面试官:只知道v-model是modelValue语法糖,那你可以走了

前言我们每天都在用v-model,并且大家都知道在vue3中v-model是:modelValue和@update:modelValue的语法糖。那你知道v-model指令是如何变成组件上的modelValue属性和@update:modelValue事件呢?将v-model指令转换为modelValue属性和@update:modelValue事件这一过程是在编译时还是运行时进行的呢?先说结论下...

2024-04-16 08:45:39 28

转载 你可以停止讨厌 React.FC 了

快速分解截至 TypeScript 5.1 和 React 18,React.FC 现在正式宣告没问题了。它不再隐式地将 children 包含在 props 类型中。如果你返回 undefined、string 或 number,它不会再出错。我仍然建议直接注释 props 而不是使用 React.FC。但是,如果你在你的代码库中使用 React.FC,就不用再删除它了。解释React.FC 是...

2024-04-15 08:45:52 35

转载 写html页面没意思,来挑战chrome插件开发

谷歌浏览器插件开发是指开发可以在谷歌浏览器中运行的扩展程序,可以为用户提供额外的功能和定制化的体验。谷歌浏览器插件通常由HTML、CSS和JavaScript组成,非常利于前端开发者。 开发者可以利用这些技术在浏览器中添加新的功能、修改现有功能或者与网页进行交互。要开发谷歌浏览器插件,开发者通常需要创建一个包含*清单文件(manifest.json)、背景脚本(background script)...

2024-04-12 08:45:13 36

转载 NPM 依赖管理的复杂性

这是一个很少被提及的话题 —— 「依赖管理」(Dependencies Management) 。在开源文化盛行的现代,多数时候我们都不必从零开始搭建一套软件系统,转而可以借助诸多开放的代码片段及其他资源更快速高效开发软件应用,这算的上软件工程发展史上一次巨大革命,因为它能大幅提升软件工业的生产效率,我们不必再从底层开始编写所有代码,大部分问题与常见的编程模式都能在社区找到相应的解决方案,且这些被...

2024-04-11 08:45:08 36

转载 不要再写满屏import导入啦!

作者:tager原文:https://juejin.cn/post/7344571285848768524密密麻麻的import语句不仅仅是一种视觉上的冲击,更是对代码组织结构的一种考验。我们是如何做到让import“占领满屏“的了,又该如何优雅地管理这些import语句呢?本文将从产生大量import语句的原因、可能带来的问题以及如何优化和管理import语句几个角度来进行探讨。import是如...

2024-04-10 08:45:18 48

转载 2024 年 7 个 Web 前端开发趋势

作者 | Nefe Emadamerho-Atori 译者 | 许学文 策划 | 丁晓昀 来源|前端之巅希腊哲学家赫拉克利特认为,变化是生命中唯一不变的东西。这句话适用于我们的个人生活、行业和职业领域。尤其是前端开发领域,新技术、开发趋势、库和框架不断涌现,变化并不陌生。最近发生的一些事件正在改变开发人员构建网站和 Web 应用的方式,其中包括支持服务器端渲染的 Angular 17 ...

2024-04-09 08:45:24 113

转载 JavaScript 迈入 AI 新纪元

随着人工智能技术的不断进步,JavaScript 也迎来了自己的 AI 时代。JS-Torch 是一个全新的深度学习库,专为 JavaScript 设计,其语法习惯与广受欢迎的 PyTorch 框架高度相似。这个库提供了一整套深度学习工具,包括可追踪梯度的张量对象、多层网络结构以及自动微分功能。PyTorch,作为 JS-Torch 的灵感来源,是一个由 Meta AI 团队开发的开源深度学习框架...

2024-04-08 08:45:42 43

转载 合并分支用rebase还是merge?

实际开发工作的时候,我们都是在自己的分支开发,然后将自己的分合并到主分支,那合并分支用2种操作,这2种操作有什么区别呢?git上新建一个项目,默认是有master分支的,将项目克隆到本地,我们的准备工作就完成了同学A:执行git log ,可以看到有一个提交记录,是初始化提交新增一个文件a.txt, 再次查看我们的提交记录,有2条提交记录了这个时候将本地新commit的记录push到远程仓库,就可...

2024-04-02 08:45:21 34

转载 这Proxy能干啥?

提到 proxy,貌似很多人的印象是这东西是实现 vue3 的核心,但好像除此以外就没有什么关于 proxy 实际应用的场景了。今天就重新在了解一下 proxy,并在文章最后会给出几个 proxy 的实际应用案例,扩展下对 proxy 使用的场景。让大家写出逼格更高,更有深度的代码。首先我们要先复习下 proxy 的基本知识。Proxy 基础proxy 是个啥?在 JavaScript 中,Pro...

2024-04-01 08:45:14 36

转载 Antfu 全职开源四年:当爱好变成职业,我发现一切并没有那么简单

前言: Antfu 是前端开源领域的狂热爱好者,是很多知名开源项目的作者以及维护者,如 Slidev、Vitest 等等,同时也是 Nuxt、Vue、Vite 团队的官方成员。下面是他全职开源四年后的一些感悟,讲述了关于全职开源后的状态、个人心态的成长和变化、软件开发的底层思考以及对自己内在的探索。(阅读英文原文可查看文末原文的链接)这是我开始做开源的第四年。坦白说,我开始感觉到越来越多的事情超出...

2024-03-29 08:50:32 38

转载 尤雨溪怒喷React挖坑不埋,这波我想说句话!!!

这两天尤大喷React文档的内容又被前端圈疯传,内容如下,看了这个内容后,我的第一反应是:他是懂的玩流量博人眼球的,操作跟近期抖音上某些博主互喷互黑如出一辙。自己Vue和React两个框架都用过,下面发表一下自己的几点看法:框架仅仅是框架,目的是利用该框架快速实现产品解决问题,所以不用深陷框架的好坏、快慢之中,跟随部门的技术选型走即可,毕竟也许在不久的将来,将会有新的内容替换掉现在的前端框架;Vu...

2024-03-28 08:46:00 46

转载 解决前端跨团队统一的隐性拦路虎

背景过去多年无论是一款插件推广,还是组件库统一,无论是一次机制流程制定,还是前端工程化体系建设,相信很多同学与我一样,在跨团队方案推广统一过程中,前期无论做好多详实的准备,最终都会有一种未竟全功的感觉。推广过程中,总会有人摆出历史包袱过重这一拦路虎“说服”我们,比如”我这项目不维护了,无需升级“,”我这项目框架太老旧了,无法升级“,或两者兼有之,到底改哪些项目,多取决于双方自行判断,说穿了其实是双...

2024-03-27 08:45:25 27

转载 慎用!!!不要在Typescript中使用Function类型

原文链接:https://www.totaltypescript.com/dont-use-function-keyword-in-typescript翻译:一川在Typescript中不应该使用Function作为一个类型,因为它可以表示任何函数。通常,我们期望的是更具体的类型--例如指定参数的数量或函数返回的内容。如果确实要表示可以接受任意数量的参数并返回任何类型的函数,请使用 (...arg...

2024-03-26 08:45:55 56

转载 尤雨溪都在推荐的 Vue 拖拽库!

最近看到尤雨溪推荐了一个基于 Vue 的拖拽库:VueDraggablePlus,本文就来看看这个拖拽库有什么特别之处!概念Sortablejs 是一个非常流行的拖拽库,不过这个库的 Vue 3 版本已经三年没更新了,可以说是已经跟 Vue 3 严重脱节,所以诞生了这个项目,这个组件是基于 Sortablejs 的。在 Sortablejs 官方以往的 Vue 组件中,都是通过使用组件作为列表的直...

2024-03-25 08:45:43 96

转载 前端部署真的不简单

现在大部分的中小型公司部署前端代码都是比较简单的,主要步骤如下:首先,通过脚手架提供的命令npm run build打包前端代码,生成dist文件夹;最后,将dist文件夹丢给后台开发人员放在他们的工程里面,随后台一起部署;现在普遍是前后端分开部署,因此,利用nginx起一个web服务器,将dist文件夹放到指定的路径下,配置下nginx访问路径,对于请求接口使用proxy_pass进行转发,解决...

2024-03-22 08:45:44 35

转载 Chrome开发者建议你这样调试web应用

❝本文来自 Chrome 团队的 Jecelyn Yeen (阮贝琪)在FEDAY分享,主题为:探讨网页调试的现况、Chrome DevTools 的最新进展以及一些实用的 DevTools 小工具。现代Web开发中,为了满足用户的需求和期望,提高开发效率和质量,构建更现代、更安全、响应更快、功能更丰富的Web应用。开发中经常使用一些流行的前端框架和库,如React、Angular、Vue.js等...

2024-03-21 08:45:33 40

转载 关于 React19,你需要了解的前因后果

React当前的稳定版本是18.2,发布时间是22年6月,在此之后就没有新的稳定版本发布。直到今年2月15日,官方博客[1]才透露下一个稳定版本的计划。没错,他就是React19。为什么时隔1年多才公布下个稳定版本的计划?为什么下个版本直接跳到了19?18我都还没升呢,19就来了,是不是要学很多东西?这篇文章会为你详细解答这些疑问。从React16聊起近年来React最为人津津乐道的版本应该是16...

2024-03-20 08:45:39 32

转载 rust 正在全面入侵前端

过年期间我没怎么发文章,但是我也没闲着。在这个空闲时间,把 rust 基础以及个别生态技术方案扎扎实实的,系统的学习了一下。学习他的初衷是因为 rust 可以支持鸿蒙应用的原生级别的开发,为进阶资深级别的鸿蒙开发者做技术储备。可这不学不知道,一学吓一跳。这才发现 rust 生态,正在以一种锐不可当的气势,全方位、无死角的入侵前端开发的方方面面。最关键的是,由于有后发优势,这些技术方案往往都比已有的...

2024-03-19 08:45:32 50

转载 我的创业故事:从 0 到每月 45000 美金

原文链接:https://news.tonydinh.com/p/my-solopreneur-story-zero-to-45kmo[1]译者注:一名越南开发者两年前辞去工作,成为一名独立开发者。通过两年的努力,目前月收入达到 45000 美元。今天是我辞职创业两周年纪念日。2021 年 9 月 20 日,我辞掉工作,开始成为一名独立开发者。这是我做过的最好的决定,为自己工作给了我前所未有的自由...

2024-03-18 08:45:31 53

转载 震惊![9,8,7,6][1,2] 竟然等于 7!

没用的知识又增加了,让我们来拆解一下。第一步:[1,2] 将被转换为 [2]为什么呢?首先 [9,8,7,6] 是一个一维数组,后面的元素 [1,2] 不能作为数组执行,它将作为数组下标进行处理。在下标的上下文中,[1,2]是一个以逗号(,)分隔的单一表达式。在 MDN 的定义中,逗号(,)运算符对它的每个操作数从左到右求值,并返回最后一个操作数的值。//示例1constz=(1,2,...

2024-03-15 08:45:37 40

转载 当我们执行 npm run serve 时到底发生了什么?

在前端开发中,npm run serve 是一个常见的命令,尤其是在使用 Vue CLI 构建项目时。但是为什么直接运行 vue-cli-service serve 会报错,但使用 npm run serve 却可以成功启动项目呢?npm scripts 的基本原理先回顾一下 npm 命令的基本原理。在 package.json 文件中的 "scripts" 字段允许我们定义一组自定义的命令。例如...

2024-03-13 08:40:41 114

转载 面了8个前端开发,发现了一个通病…

面了很多前端开发,发现一个通病。。如今闷头刷题已经行不通。与其没有目标的死磕LeetCode,不如站在阿里大神的肩膀上,背熟大神整理的刷题笔记,才是省时省力的上岸路径!为了帮助小伙伴们快速掌握大厂前端高频考点,上周找阿里P8级前端专家要来了一套内部资料????《阿里前端高频面试真题库》,文档内容为「核心知识点 + N 道相关面试题解析」,掌握了不单能应付面试,还能学到更多的前端核心知识,应用在工作中...

2024-03-12 10:10:49 55

转载 localhost 与 127.0.0.1 在本地开发中到底有什么区别?

在进行前端开发时,我们经常使用localhost,只需运行npm run就能在浏览器中打开网页,地址栏显示类似于http://localhost:xxx/index.html,但是很多人并不了解更深层次的原理,不知道 localhost 与 127.0.0.1 到底有什么区别。了解localhost是什么?localhost是一个域名,从本质上来说和用于互联网访问的域名没有太大不同,只是更容易记忆...

2024-03-11 14:01:03 74

tableview下拉图片放大,导航条透明

tableview下拉图片放大,导航条透明

2017-02-08

iOS CoreGraphics绘图

core Graphics与UIKit绘图由基础入门到深入研究,所有代码与详细注释

2017-01-04

iOS https请求

iOS https请求

2016-12-21

iOS 旋转罗盘菜单

iOS 旋转罗盘菜单

2016-12-21

Xcode iOS_10.2 (14C92)_developer_diskimage

Xcode iOS_10.2 (14C92)_developer_diskimage

2016-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除