自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南城

前端知识分享

  • 博客(163)
  • 资源 (1)
  • 收藏
  • 关注

原创 5个改善用户体验的HTML属性

希望对这些特性的探讨能激发你的兴趣。当你开始下一个项目时,请记住优先考虑可用性、可访问性和简洁性的重要性。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-05-22 09:40:03 243

原创 实时消息获取技术方案对比

长轮询是第一个支持服务器->客户端传递消息的方法,该方法可用于HTTP浏览器。该技术模拟服务器推送通信与正常的XHR请求。与传统轮询不同,在传统轮询中,客户端以固定的时间间隔重复地向服务器请求数据,长轮询建立到服务器的连接,该连接保持打开状态,直到有新的数据可用。一旦服务器有了新的信息,它就将响应发送给客户端,连接就关闭了。在收到服务器的响应后,客户端立即发起新的请求,然后重复该过程。这种方法可以更及时地更新数据,减少不必要的网络流量和服务器负载。但是它仍然会在通信中引入延迟,并且比WebSockets。

2024-05-20 19:00:03 665

原创 为什么删除node_modules文件夹很慢

在处理Node.js项目时,删除文件夹常常是一个非常缓慢的过程。

2024-04-22 09:42:06 488

原创 前端代码规范 - JavaScript 部分规范

遵循这些JavaScript编码规范不仅可以提高代码的可维护性和可读性,还可以减少潜在的错误和性能问题。清晰的命名、强类型使用、合理的函数设计和避免不良实践是构建健壯、可维护和高效的前端代码的关键,以帮助开发者编写更优质的代码。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-04-22 09:30:24 361

原创 使用WebSocket在前端发送消息

WebSocket API 定义了一个全双工通信通道,使用ws://(非加密)和wss://(加密)协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务器主动向客户端发送消息。

2024-04-21 12:22:22 1077

原创 提升用户体验的UUID设计策略

本文讨论了在应用程序中使用唯一标识符(UUID)时通过以下方式提升用户体验。简化复制:通过去除UUID中的连字符,可以让用户更容易地通过双击复制整个标识符。添加前缀:使用有意义的前缀可以帮助用户区分不同环境或资源,例如Stripe使用特定的前缀来区分生产环境密钥和客户标识符。高效编码:考虑使用如base58这样的编码方式,它使用更大的字符集并避免使用易混淆的字符,从而生成更短且可读性强的标识符字符串。改变长度:根据应用的具体需求,可以通过减少标识符的长度来生成更短的ID,同时保持足够的唯一性。

2024-04-21 12:14:43 895

原创 处理JavaScript中浮点数精度丢失的问题

在使用JavaScript进行数学计算时,尤其是涉及浮点数时,经常会遇到精度丢失的问题。浮点数的精度问题是编程中常见的问题,尤其在使用JavaScript这种语言时更加显著。通过上述的方法,可以有效地减少和控制因浮点数运算引入的误差,提高程序的准确性和可靠性。例如可以将所有的数乘以一个因子(如1000),使其变为整数,然后再进行计算,最后再除以同样的因子转回浮点数。在编写代码时,考虑减少不必要的运算步骤,尽量在最后一步再进行四舍五入和转换类型的操作。,它支持任意精度的整数。可以通过在整数后面加。

2024-04-19 10:06:37 215

原创 前端代码规范 - 编辑器&代码风格

在本文我们探讨了如何通过现代前端开发中的各种配置文件来标准化和优化开发流程。这些工具和文件包括PrettierESLintstylelint、忽略文件(如.gitignore和)以及和VS Code的,为我们提供了实现代码一致性、可读性和自动化的强大支持。虽然文中提供了基于实践的建议配置,但最终的实现应根据具体的项目需求和团队习惯进行灵活调整。正确利用这些工具和配置可以显著提高前端开发的效率和质量,帮助团队维护一个清晰且高效的开发环境。

2024-04-19 09:36:28 1154

原创 在Vue中使用Immutable.js

Immutable.js提供了持久的不可变数据结构,这有助于防止意外的数据变更,并可以提升应用的性能,特别是在处理大规模数据或复杂的状态管理时。虽然Vue的响应式系统本身并不需要Immutable.js,但在处理复杂的数据交互和大规模数据时,引入Immutable.js可以显著提高应用的性能和稳定性。如果项目中使用了依赖于不可变数据的第三方库,比如某些数据可视化库,使用Immutable.js可以提供兼容性和更优的性能。首先,你需要在你的Vue项目中安装Immutable.js。方法返回一个新的列表。

2024-04-18 11:18:34 489

原创 JavaScript中处理回调与状态更新

在JavaScript编程中,处理高速执行的回调函数时常会遇到状态管理的问题,尤其是在处理数组或其他共享数据结构时。这些问题通常因为JavaScript的异步执行特性以及共享状态的可变性引起。下面将分析此类问题的原因,并提供一些有效的解决方案。当在JavaScript中的回调函数快速执行时,如果多个回调函数试图修改同一个数组或对象,可能会出现一个回调的修改被另一个回调覆盖的情况。,并且有多个异步操作尝试更新数组中的同一个元素,最终的结果可能并不是预期的,因为最后一个完成的操作可能会覆盖之前所有的操作。

2024-04-18 11:17:20 479

原创 程序员如何搞副业

在技术迅速发展的今天,程序员不仅仅是编码机器,更是创新和创业的前线战士。很多程序员在日常工作之余,通过开展副业不仅能实现个人价值的最大化,还能增加额外收入。

2024-04-12 11:51:54 287

原创 前端代码规范 - 图片相关

前端项目中合理地使用图片是提升用户体验的关键。上述图片使用规范对于网站的性能和可访问性有一定的提升,除此之前也还有其他的优化手段,有兴趣的可以留言交流。在实际开发中,还是要根据项目需求和目标用户群体,灵活选择适合的图片格式和优化策略。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-04-12 11:41:25 1486

原创 常用MySql下载安装使用教程

安装MySQL是开始数据库工作的第一步。熟练掌握SQL命令对于进行有效的数据操作至关重要。本文介绍的只是冰山一角,MySQL还支持更复杂的查询、事务处理、存储过程等高级功能。随着您对MySQL的深入学习,您将能够利用这些强大的功能来构建复杂且高效的数据库解决方案。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-04-11 10:43:57 319

原创 前端代码规范 - 代码注释

良好的注释规范有助于提高代码质量,促进团队协作,加快新成员的项目熟悉速度,不仅能帮助自己和他人快速理解代码,还能提高代码的可维护性。

2024-04-11 10:35:31 843

原创 mysql 如何查看一条SQL被回滚

事务回滚是事务管理中的一个关键概念,指的是在事务处理过程中,当遇到错误或其他中断时,系统会撤销事务中已经执行的所有操作,将数据库状态回退到事务开始之前的状态。回滚确保了数据库的完整性和一致性。虽然MySQL没有直接提供查询SQL语句是否被回滚的命令,但通过上述方法,我们可以有效地诊断和分析事务回滚的情况。合理使用这些工具和策略,可以帮助开发人员和数据库管理员更好地管理和优化数据库事务。南城大前端(ID: nanchengfe)

2024-04-09 19:27:43 335

原创 你应该知道的21个html小技巧

21个html小技巧希望对你有帮助,欢迎留言你知道的更多优化小技巧~专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-04-09 19:26:49 935

原创 前端项目体积优化策略

前端项目体积优化是一个持续的过程,需要不断地评估、分析和实施最佳实践。通过上述策略的实施,可以显著地减少应用的加载时间,提高用户体验,并可能降低服务器带宽的消耗。这些策略不是孤立使用的,而应该结合项目的具体情况,综合考虑并实施。随着技术的发展,新的优化技术和工具会不断出现。作为开发者,我们应该保持好奇心,不断探索和尝试,以便为用户提供更快、更流畅的应用体验。

2024-04-08 19:19:18 914

原创 前端代码规范 - 日志打印规范

在前端开发中,随着项目迭代升级,日志打印逐渐风格不一,合理的日志输出是监控应用状态、调试代码和跟踪用户行为的重要手段。一个好的日志系统能够帮助开发者快速定位问题,提高开发效率。

2024-04-08 19:02:27 502

原创 npm常用命令技巧

NPM 是 JavaScript 开发中不可或缺的工具,熟练掌握 NPM 命令可以大大提升开发效率。以上介绍的命令只是 NPM 功能的一部分,但它们是日常开发中最常用的。希望这篇文章能帮助你更好地理解和使用 NPM。

2024-03-31 13:29:36 715

原创 减少样式计算的范围和复杂度

JavaScript通常用来改变页面的视觉效果。比如通过改变style样式或者通过计算后改变页面布局,比如搜索或排序数据。长时间运行的JavaScript可能是导致性能问题的常见原因,应该尽可能地减少它的影响。

2024-03-31 13:18:19 827

原创 PostCSS:前端开发的强大助手

PostCSS是一个非常强大的工具,它通过插件系统提供了无限的可能性。除了autoprefixer,还有许多其他的插件,如cssnano(用于压缩CSS)、postcss-preset-env(允许你使用未来的CSS特性)等等。通过灵活使用这些工具,你可以大大提高前端开发的效率和质量。现在你已经了解了PostCSS的基本安装和使用方法,不妨在你的项目中尝试使用它,相信它会成为你前端工具箱中的强大助手。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-03-28 09:36:59 368

原创 提升JavaScript代码质量的最佳实践

通过以上案例,我们可以看到通过一些简单的技巧和最佳实践,我们可以大大简化我们的JavaScript代码,使其更加优雅。这只是冰山一角,还有许多其他的技巧和最佳实践可以帮助我们优化代码的复杂度。如果你有其他的优化写法欢迎留言交流~希望本文能够为你的JavaScript编程提供一些启发。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-03-28 09:27:06 984

原创 Node.js 常用 API 操作全解

Node.js 提供了丰富的 API 来处理各种服务器端任务,从创建 HTTP 服务器到文件系统操作,再到事件处理和异步编程。掌握这些 API 将帮助你更有效地使用 Node.js 进行开发。希望本文的介绍能够帮助你更好地理解和使用 Node.js 的核心功能。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-03-22 10:27:56 438

原创 Puppeteer实践:复杂的问题简单化

Puppeteer是一个强大的库,它能够让开发者以编程方式控制Chrome或Chromium。这使数据获取或操作页面数据变得更加容易,特别是对于需要与JavaScript交互的页面。通过上面的例子,你应该对如何使用Puppeteer来处理数据有了一个基本的了解。Puppeteer的能力远不止于此,你可以创建更复杂的脚本来模拟用户登录、填写表单、获取签名数据等。希望这篇文章对你有所帮助~专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-03-22 10:04:39 724

原创 部署网站前要检查的14件事‍

准备好把你的网站发布线上了吗?当你为发布做准备时,记住这14件事,它们将帮助你建立一个从内到外都很不错的网站。这是一个综合考虑,但值得创造的事情,在这过程中不断改进,把它看作是一个不断的进化的事项!🌱专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-03-04 10:27:35 820

原创 JavaScript之structuredClone现代深拷贝

我们现在终于可以直接使用原生JavaScript中的能力实现深度拷贝对象。每种方式都有其优缺点,具体使用方式取决于你的需求和目标对象的类型。

2024-03-04 10:22:45 932

原创 CSS图像边框:Interop 2023的一个重点领域

本文翻译自,作者:Dipika Bhattacharya, 略有删改。Interop 2023是一项提高Web的互操作性为目标,以达到每种技术在各浏览器中完全相同的状态。(来源:Interop 2023)在Interop 2023中,CSS图像边框被确定为一个关键的重点领域。这个特性允许您使用图像来设置元素边框的样式,浏览器已经支持这个特性很多年了。然而浏览器之间的行为差异导致Web开发人员不愿意完全使用此功能。随着Interop 2023中包含图像边框,重新承诺解决行为差异并鼓励广泛采用。

2024-02-27 09:41:46 872

原创 GIT好习惯助你成为更出色的开发者

文本分享了日常开发中的git相关操作,涉及分支创建以及代码提交格式规范和示例,希望对你有帮助。专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-02-19 09:34:36 815

原创 Nodejs - 9步开启JWT身份验证

JWT身份验证依赖于JSON Web令牌来确认Web应用中用户的身份。JSON Web令牌是使用密钥对进行数字签名的编码JSON对象。简而言之,JWT身份验证就像为网站提供一个密码。一旦你登录成功,你就得到了这个密码。HeaderPayloadSignatureHeader:这部分包含有关令牌的信息,如其类型和如何保护。Payload:这部分包含关于用户的声明,如用户名或角色。Signature:确保令牌的完整性,并验证它没有被更改,这可以确保代码安全,不会被篡改。

2024-02-02 09:48:42 1132

原创 CSS 中的 :is(), :where(), 和 :has() 选择器简介

在CSS的世界里,随着Web标准的不断发展,我们获得了更多强大的工具来帮助我们写出更简洁、高效的样式代码。:is():where(), 和:has()选择器正是这样一些工具,它们各自的特性和用法可以极大地提升我们的样式编写体验。让我们深入探讨这三个CSS选择器,并通过示例理解它们的应用。

2024-01-31 19:29:45 518

原创 JavaScript 的 ~~ 运算和floor 的性能差异

在JavaScript中,~~(双波浪号)和都可以用于向下取整,但它们在行为和性能上有一些差异。要测试这两者之间的性能差异,你可以使用JavaScript的方法来进行基准测试。

2024-01-31 09:31:24 359

原创 揭秘 .npmrc 文件:NPM 包管理器的秘密武器

在Node.js开发环境中,.npmrc文件是一个非常特殊的文件,它存储了用于包管理的配置信息。.npmrc文件是Node.js包管理器npm的关键配置文件,它提供了丰富的配置选项,帮助开发者更轻松地找到、安装和更新各种Node.js包。要使用.npmrc文件,首先需要创建一个文件,并将相关的配置信息添加到文件中。.npmrc文件的主要作用是提供npm包搜索和安装所需的配置信息。通过这些信息,npm可以更准确地找到并获取所需的包,同时还能确保包的来源可靠,避免潜在的安全风险。

2024-01-30 09:41:27 636

原创 18个JavaScript技巧:编写简洁高效的代码

在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例代码,以编写简洁高效的代码。

2024-01-30 09:28:35 1134

原创 技术变革浪潮下的个体命运:程序员的职场挑战与心理抉择

他们的遭遇让我们不得不深思,在追求技术进步和效率最大化的同时,社会、企业和个体如何共同努力,构建一个更加人性化、更有安全感和包容性的职场环境。近日一对来自中国的工程师夫妇在美国不幸去世的消息震惊了社会,背后的原因被猜测与技术行业的裁员潮有关。这一事件不仅引发了对个体心理健康的关注,也让我们不得不思考,在技术和人工智能飞速发展的当下,程序员这一群体面临的职场挑战和心理压力到底有多大?程序员,一度被认为是“金饭碗”的代名词,但在AI和自动化技术的推进下,他们的职业稳定性似乎也开始面临挑战。

2024-01-29 14:07:09 307

原创 如何在JavaScript中实现主题切换

本文介绍了如何在JavaScript中实现主题切换。通过创建一个主题存储器以及添加订阅功能以便在主题发生变化时通知调用方,最后还增加了手动切换主题模式和在React中演示的代码示例。如果你的网站正有主题切换的需求,不妨可以试试看。希望对你有帮助~关注公众号回复【20240129】可获取完整源代码~专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

2024-01-29 09:48:02 947

原创 发布自己的npm包:从准备到发布的全过程

专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)这将生成一个以.tgz为后缀的压缩文件,其中包含你的代码和相关的元数据。这将向npm注册中心提交你的npm包,并使其可供其他人使用。这将根据项目结构创建一个新的npm包。

2024-01-27 16:55:03 339

原创 放个烟花迎接龙年春节吧

本文利用原生JavaScript和Canvas API创造出一个很不错烟花视觉效果,并在烟花中逐渐显示出「龙年大吉」的文字,有兴趣可以修改代码传入其他文字的效果。关注公众号回复【20240127】可获取完整源代码~

2024-01-27 16:48:42 705

原创 JavaScript 的双位非运算(~~)

在 JavaScript 中,~~是双位非(bitwise NOT)操作符的双重使用。位非操作符 () 将其操作数的所有位进行反转(即,1 变成 0,0 变成 1)。当你连续使用两次(如~~),它会再次反转这些位,从而实际上返回原始值。在给定表达式~foo的情况下,其最终的效果是-(foo + 1)。因此双位非操作~~foo将导致。这只适用于整数,给定所有可能的操作数,与~~?foo > 0?~~null;

2024-01-23 09:57:47 399

原创 每个开发人员都应该知道的13个Nodejs库

推荐13个不错的Node.js库,它们使Web开发变得更简单,希望对你有帮助。

2024-01-23 09:57:11 956

原创 Vue 周报 #127 - 监听插槽变化

有时候你可能需要对插槽内容的更改做一些事情。例如插槽中有一个动态项目列表,你可能希望在插槽内容更改时更新该列表相关的数据。不幸的是,Vue没有提供一个内置的方式来观察插槽的变化,但是你可以使用来对插槽内容的变化做出调整。它是一个内置的浏览器API,因此与框架无关:importfrom'vue';msg;;

2024-01-11 09:46:09 1002

基于Python实现二叉树的创建与遍历

二叉树的创建与遍历

2023-11-23

特效多卡片跟随鼠标方向3D转动

多个大小不同的卡片跟随鼠标的坐标转动,适用于PC网站首页特效交互,可以提升用户体验效果,增强与用户的反馈。对网站设计感较强的网站较为适用。 卡片设计基于SVG标签实现,设计感很强,无需加载图片,加载性能及动画交互的性能体验都很好。

2022-05-22

空空如也

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

TA关注的人

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