-
如何减少代码间的相互影响?
在实际的研发工作中,你是不是遇见过以下场景?一个平台系统,需要接入各种各样的业务系统,而这些业务系统都有自己的账号体系,平台需要兼容这些系统的账号体系,于是代码中出现了大量依赖于各种账号体系的代码。一个网站页面,需要越来越多的频道(首页、搜索、分类等),不同频道对应的个性化需求各不相同,并且各种页面...8个月前 阅读251
-
优化系统性能:深入探讨Web层缓存与Redis应用的挑战与对策
Web层缓存对于提高应用性能至关重要,它通过减少重复的数据处理和数据库查询来加快响应时间。例如,如果一个用户请求的数据已经缓存,服务器可以直接从缓存中返回结果,避免了每次请求都进行复杂的计算或数据库查询。这不仅提高了应用的响应速度,还减轻了后端系统的负担。Redis是一个流行的内存数据结构存储系统,常用于实...8个月前 阅读246
-
Vue 3 中的组件通信详解
什么是组件通信?组件通信指的是在 Vue 应用中,组件之间如何交换数据和事件。组件通信可以分为不同的场景,例如父子组件通信、兄弟组件通信、跨层级组件通信等。有效的组件通信能够使得应用的各个部分协同工作,提升开发效率和代码的可维护性。组件通信的分类Vue 3 提供了多种方式进行组件间的通信:Props: 自上而下...9个月前 阅读294
-
Nginx 配置高性能静态网站 - 缓存、Gzip、跨域和防盗链
概述本篇博客对配置Nginx静态网站中的缓存、Gzip、跨域和防盗链等四个知识点在之前的生产实践中遇到的问题进行归纳和总结,分享出来,以方便同学们有更好的成长。Nginx 配置高性能静态网站缓存通过配置合理的缓存机制,可以让浏览器访问不同的页面时不需要多次连接网站服务器上,获取这样重复调用的资源,从而减少浏览器等...9个月前 阅读288
-
别把好好的Rust,写得跟Java一样
原文链接:https://jgayfer.com/dont-write-rust-like-java我对 Rust 这门语言好奇好几年——具备类型安全、内存安全,并强调代码正确性,这样的语言怎能不让人喜爱呢?在我开发 Apollo(一个用 Python 编写的应用)时,遇到的错误中有很大一部分是可以通过 Rust 编译器捕捉到的(虽然不能说是 100%,...9个月前 阅读300
-
面试官:说说你对Vue2 与 Vue3 的区别的理解
Vue 2 vs Vue 3:全面对比与演进解析Vue.js 是一个备受欢迎的 JavaScript 框架,广泛应用于现代前端开发中。随着技术的演进,Vue 3 的发布为开发者带来了许多新特性和改进。本文将通过对比 Vue 2 和 Vue 3 的特点,帮助开发者更好地理解两者之间的差异,并指导如何利用这些改进进行开发。1. 响应式...9个月前 阅读282
-
CSS萤火虫按钮特效
如图所示,这是一个很炫酷的按钮悬浮特效,鼠标悬停时,按钮呈现发光的效果,周边还出现类型萤火虫的效果。本文将解析如何实现这个按钮特效,基于这个动图可以分析出需要实现的要点:有一个跟随鼠标移动的圆点按钮悬停时有高亮发光的效果悬停时按钮周边的萤火中效果实现过程跟随鼠标移动的圆点这个部分需要基于JS实现,但不...9个月前 阅读263
-
基于Vue3+Typescript封装的useRequest网络请求hook
封装背景在如今前后端分离的开发模式中,我们有很多需要通过异步请求获取数据的场景,在此过程中会可能存在有很多的处理,如 loading、错误捕获、数据处理、请求前校验等。在一般的情况下,我们实现基本的异步请求逻辑,往往会包含数据、后端接口、错误处理等,如下代码所示: const list1 = ref<Item1[]&g...9个月前 阅读326
-
Pinia:非常好用的状态管理库
Pinia 是 Vue.js 的官方状态管理库,它提供了一种简洁且易于理解的方式来管理应用的状态。在这篇文章中,我们将通过构建一个简单的应用来深入了解 Pinia 的基本用法。为什么使用 Pinia?在 Vue 应用中,随着应用规模的增长,状态管理变得越来越重要。状态管理库如 Vuex 和 Pinia 可以帮助我们更好地组织和管理...9个月前 阅读262
-
ReflectionUtils提高反射性能!
ReflectionUtils提高反射性能!有一次小菜遇上一个通用的需求,于是决定在项目中使用反射,等到小菜提交代码后,审核代码的技术leader直摇头,又把小菜给叫过去了技术leader:小菜同学,项目里用反射性能是会变慢的,但有时候为了通用性是可以用反射的,原生的反射API性能没那么好,我们可以使用Spring框架封装的Reflection...9个月前 阅读310