自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 鸿蒙开发中 TaskPool 与 Worker 使用场景

是多线程编程的核心工具,用于提升应用性能、避免主线程阻塞。:用户选择多张图片后,并行压缩并显示结果。:在后台执行复杂数据库事务(如数据迁移)。:轻量级任务,无状态依赖,适合动态调度。:利用任务组自动调度,减少手动线程管理。:持续接收麦克风数据并进行实时降噪处理。:需要保持数据库连接状态,避免多次开关。:需要长期占用线程,维护处理算法状态。在鸿蒙(HarmonyOS)开发中,:将大数据集分片计算,合并结果。

2025-04-14 18:04:05 300

原创 UIAbility 与 UI 之间的通信

页面承载)之间的数据传递、事件交互和状态同步机制。UIAbility 负责管理应用的生命周期和全局业务逻辑,而 UI 层专注于界面渲染和用户交互,二者通过特定方式实现协作。通过以上机制,鸿蒙实现了逻辑与界面的解耦,确保应用的高可维护性和扩展性。:用户点击按钮提交表单,UIAbility 处理数据并返回结果。参数在 UIAbility 中获取跳转参数,并处理路由逻辑。:从列表页跳转到详情页,传递选中项的 ID。:后台定时任务(如倒计时)更新界面显示。)修改数据,UI 层自动响应变化。指的是应用逻辑层(由。

2025-04-14 10:50:32 169

原创 HarmonyOS :应用沙箱在项目开发中的典型使用场景

是保障文件操作安全的核心技术。通过合理运用鸿蒙的沙箱和文件技术,可以在保障安全性的同时,实现丰富的功能需求。在鸿蒙(HarmonyOS)的微内核架构和安全沙箱机制中,限制第三方应用仅可读本次分享的文件。在鸿蒙的安全架构中,

2025-04-10 15:33:52 686

原创 @builder 与 @component 不同的使用场景

类似于“代码片段”或“模板”。它不具备独立的状态管理能力,主要用于简化重复的 UI 代码。装饰的组件可以包含自己的状态、布局和逻辑,具备完整的生命周期(如。通过合理使用两者,可以提升代码的可维护性和复用性。,是 ArkUI 组件化的核心。

2025-04-10 10:44:52 768

原创 @Observed 和 @ObjectLink

多个子组件需要共享并修改同一个对象的属性(如购物车的商品数量)。监听数组中某个对象的属性变化(如待办列表项的完成状态)。当需要监听一个对象内部属性的变化时(如用户信息中的。,可以实现鸿蒙应用中复杂数据结构的精准响应式更新。对于深层次嵌套对象,建议使用。:修改了对象属性但UI未更新。无法触发更新,需借助。

2025-04-08 13:58:59 334

原创 HarmonyOS 兄弟组件间相互传值的5 种方案

通过合理选择通信方式,可以高效实现鸿蒙兄弟组件间的数据交互。

2025-04-08 13:49:01 435

原创 ArkTS 的静态类型检查规则

【代码】ArkTS 的静态类型检查规则。

2025-04-08 13:37:02 313

原创 HarmonyOS生态中的RDB 和 KV Store

维度关系型数据库(RDB)分布式键值数据库(KV Store)数据模型表结构,支持复杂关系简单键值对,无结构限制查询能力支持 SQL 复杂查询仅能按 key 读取,无条件查询一致性强一致性(事务)最终一致性(分布式场景)跨设备同步需手动实现(通过分布式 API)原生自动同步性能写操作较慢(事务开销)读写极快(微秒级)适用场景复杂业务数据、财务系统配置同步、状态共享、缓存。

2025-04-08 11:52:32 246

原创 解决跨域问题

same origin policy]是浏览器的一个安全功能默认同源之间的站点是可以相互访问资源和操作DOM的不同源的客户端脚本在没有明确授权的情况下,不能访问资源或者操作DOM同源策略是**浏览器安全javascript脚本**和另外一个域的内容进行交互。(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

2024-12-19 11:38:27 890

原创 优化压缩webpack插件推荐

如果你希望优化小文件,减少 HTTP 请求的数量,并且愿意为此稍微增加一些 JavaScript 文件的大小,那么 url-loader 可能更适合你。需要注意的是,由于 ClosureWebpackPlugin 的优化能力非常强大,它可能会对代码进行较为激进的优化,有时可能会导致一些难以预料的问题。uglifyjs-webpack-plugin能够显著减小JavaScript文件的大小,通过删除空格、注释、无效代码等方式,以及优化代码结构,从而提高加载速度并降低带宽消耗。

2024-03-29 11:18:38 1164 1

原创 解决团队分歧的四种方式

团队成员之间,经常会因为不同意见发生分歧。有些分歧,最终会达成一致意见;另一些分歧,谁也无法说服谁,难以达成一致。团队内部无法达成一致时,可能会出现四种决策方式。

2024-03-05 10:01:20 688 1

原创 escape, encodeURI, encodeURIComponent区别

正确编码URL和URI组件是Web开发中的一个重要方面。escape函数已经被弃用,不应再使用。encodeURI和encodeURIComponent提供了更安全、更可靠的方式来编码URLs。在Web开发中,正确编码URL和URI组件是非常重要的,它可以防止安全漏洞并确保应用的可靠性。escape函数由于其不一致和不安全的行为,不应再使用。encodeURI和encodeURIComponent提供了更安全、更可靠的编码方法,应根据具体场景选择使用。

2024-02-05 17:55:45 566 1

原创 vue i18n国际化敏感词等词条校验

防止组件出现敏感词,国际化出现其他词条,i18n在封装。

2023-12-26 10:18:38 534 1

原创 Depcheck 扫描

删除未使用的依赖包安装缺失的依赖包原因:版本更替,老依赖一直保留。

2023-12-20 20:50:52 479 1

原创 img的src使用绝对路径图片裂开

在开发上传图片 不保存时,回显本地的url,最后找到的方法。

2023-12-12 11:05:29 559

原创 npm script 的生命周期

在 npm 中,使用 npm scripts 可以组织整个前端工程的工具链。除了可自定义 npm script 外,npm 附带许多内置 scripts,他们无需带 npm run,可直接通过执行。

2023-10-12 11:59:10 272

原创 如何为一个项目指定 node 版本号

指定一个项目所需的 node 最小版本,这属于一个项目的质量工程。如果对于版本不匹配将会报错(yarn)或警告(npm),那我们需要在 package.json 中的 engines 字段中指定 Node 版本号。

2023-10-12 11:01:09 1590

原创 搞定 parseInt() 的怪异行为

parseInt()是将数字字符串解析为整数的函数。尝试使用parseInt()提取浮点数的整数部分时必须小心。小于10的-6次方 (例如0.0000005,也就是5*10-7)的浮点数转换成字符串时被写成指数表示法(例如5e-7是0.0000005的指数表示法)。这就是为什么在 parseInt()中使用这么小的浮点数会导致意想不到的结果:只有指数表记的重要部分(例如 5e-7 中的 5)会被解析。那么现在大家可以试着解释为什么等于1?

2023-09-26 15:50:19 118 1

原创 arguments

了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个数,arguments.callee引用函数自身。

2023-09-20 13:46:36 133 1

原创 找不到模块“xxx.vue”或其相应的类型声明问题

最近在使用动态组件时,遇到切换时找不到响应组件的问题。

2023-08-29 15:48:17 6677 1

原创 Rollup打包组件库

Rollup 是一个 JavaScript 模块打包工具,可以将多个小的代码片段编译为完整的库和应用。与传统的 CommonJS 和 AMD 这一类非标准化的解决方案不同,Rollup 使用的是 ES6 版本 Javascript 中的模块标准。新的 ES 模块可以让你自由、无缝地按需使用你最喜爱的库中那些有用的单个函数。这一特性在未来将随处可用,但 Rollup 让你现在就可以,想用就用。即可,更多配置选项可参考。

2023-08-23 15:10:52 345

原创 前端打包时出现node内存溢出

通常我们在打包前端项目时,工程过大的时候会出现打包很慢的情况。

2023-08-22 09:23:59 846 1

原创 vue实现页面缓存

在开发中经常有需要前端做页面缓存的需求,vue里提供了keep-alive组件用来缓存状态;

2023-08-18 11:48:29 3282 1

原创 Web开发应了解的5种设计模式

单例模式仅允许类或对象具有单个实例,并且它使用全局变量来存储该实例。实现方法是判断是否存在该对象的实例,如果已存在则不再创建使用场景适用于业务场景中只能存在一个的实例,比如弹窗,购物车策略模式定义一系列的算法,将每一个算法封装起来,并让他们可以相互替换。实现方法定义一组可变的策略类封装具体算法,定义一组不变的环境类将请求委托给某一个策略类使用场景适用于业务场景中需要判断多种条件,甚至包含复杂条件嵌套的,可以使用策略模式来提升代码的可维护性和可读性。比如支付,博客权限校验。

2023-08-17 14:41:57 306 1

空空如也

空空如也

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

TA关注的人

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