- 博客(229)
- 资源 (29)
- 收藏
- 关注
原创 Node.js 跨进程通信(IPC)深度进阶:从“杀人”的 kill 到真正的信号
Node.js 跨进程通信深度解析:从信号量到全双工 UDS本文系统性地复盘了 Node.js 独立进程间通信的演进历程与底层哲学。我们从容易被误解的 信号量(Signals) 出发,剖析了 process.kill 的“中断”本质及其在运维场景(如热重载、优雅退出)下的独特价值。
2026-01-30 18:22:31
609
原创 Windows 11 + VS2022 编译 Chromium 119 旧版本全流程避坑指南
在 2025/2026 年的新环境下(Windows 11 + Visual Studio 2022最新版)编译旧版本的 Chromium(v119),会遇到大量的环境兼容性问题。本文记录了从源码同步、环境配置到最终编译的全过程报错及解决方案,涵盖 `gclient` 同步、Windows SDK 版本冲突、MSVC STL 版本断言错误(STL1000)以及 Python 编码问题。
2026-01-28 13:47:35
744
原创 KeepAlive 的前世今生:手写一个最简实现,揭秘 Vue Vben Admin 如何实现“路由级”标签页缓存,以及 WebSocket 的终极避坑指南
本文探讨了后台管理系统多标签页实现的演进过程。从早期的iframe方案(物理隔离但性能差),到现代SPA框架的KeepAlive机制(内存缓存DOM节点)。文章通过原生JS演示了KeepAlive的核心原理:将组件DOM节点从页面移除但保留内存引用,实现高效状态保存。在Vue Vben Admin等现代框架中,需注意组件name匹配问题。针对缓存模式下WebSocket连接的优化,提出了全局单例+状态分发的解决方案,通过Pinia建立全局连接,结合组件的activated/deactivated生命周期实现
2026-01-21 11:40:28
472
原创 “句柄”是计算机界最烂的翻译?从虚拟内存到“钩子哲学”,一文讲透 Windows 底层逻辑**
你是否也被 `HANDLE` 这个词搞得晕头转向?它听起来像个物理零件,代码里却是个整数。为什么不直接给指针?为什么 Windows 3.x 时代的内存句柄在现代消失了?本文将抛弃晦涩定义,结合技术管理者的“钩子哲学”,深度解析从**内存碎片**到**虚拟内存**的技术演进,带你彻底看懂句柄的本质。
2026-01-20 17:02:12
726
原创 Socket 翻译成“套接字”是计算机界最大的败笔?回到 1983 帮你彻底正名
Socket最贴切的翻译是"插座",而非晦涩的"套接字"。这个术语源于1983年伯克利BSD Unix系统设计网络API时的灵感:就像电器通过插座接入电网,程序通过Socket接入网络。Socket本质是应用层和传输层之间的标准接口,完美对应了TCP连接中服务端监听(插座)和客户端连接(插头)的配对关系。它抽象了复杂的网络通信,让程序员只需"插入"就能收发数据,无需关心底层实现。
2026-01-20 16:31:22
336
原创 技术经理手记:发现团队总搞混 Node.js 和浏览器环境?我写了这篇科普文
摘要:本文梳理了前端工程化的演进历程,重点解析了Node.js在前端开发中的核心角色。早期前端面临浏览器兼容性和模块化缺失的痛点,随着Ajax和SPA的兴起,代码复杂度激增。Node.js的出现让前端能用熟悉的JS语言编写构建工具,但需明确区分构建时(Node环境)和运行时(浏览器环境)。文章澄清了常见误区,强调devDependencies是构建工具而非运行依赖,并提醒开发者注意两种环境的API差异,避免将Node特性混入浏览器端代码。
2026-01-19 17:03:50
897
原创 研发人员自身最常见导致项目延期的“毛病”与对应真实代价
摘要 软件开发项目延期的十大根源分析显示,过度乐观的时间评估(发生概率极高,导致2-5倍工期延误)位列首位,其次是测试不足和技术决策犹豫。表格详细列出了每项问题的典型程度、代价及应对措施,包括强制时间系数、测试覆盖率要求等预防手段,以及返工责任制等纠正措施。当前最有效的管理组合包括:强制时间系数、完成定义标准、延期积分制和公开复盘制度。核心矛盾在于开发者对工作难度的低估与组织反馈机制的缺失,这导致团队陷入"乐观-延期-加班"的恶性循环。
2026-01-13 14:42:43
262
原创 Cookie 和 Token 的应用场景优势比较 & Cookie 不能使用的场景补充
摘要: Cookie和Token在Web开发中各有优势。Cookie适合传统服务器端渲染应用,浏览器自动管理会话,安全性高(支持HttpOnly/Secure),但跨域和移动端支持较差。Token(如JWT)适用于前后端分离、移动应用和微服务,无状态、跨域友好且灵活存储,但需防范XSS攻击。Cookie无法用于非浏览器环境、严格跨域请求或高负载场景,此时Token更优。选择时需结合架构需求:传统Web用Cookie,API驱动用Token,混合方案亦可考虑,同时需注重HTTPS和加密安全。
2026-01-13 14:28:57
886
原创 Java 比 Python 高性能的原因:重点在高并发方面
Java在性能上优于Python,尤其在并发处理方面。Java通过JIT编译和优化实现高效执行,而Python解释执行速度较慢。Java原生支持多线程,无GIL限制,适合高并发场景;Python受GIL制约,多线程性能受限。此外,Java的GC和静态类型检查进一步提升了稳定性和效率。Python适合快速开发,但Java更胜任高负载、高并发任务。
2026-01-13 14:19:50
400
原创 PHP 也能事件驱动?手写代码带你模拟 Event Loop 底层原理
大家都知道 JavaScript/Node.js 是基于“事件循环(Event Loop)”的,而 PHP 在传统 PHP-FPM 模式下通常是同步阻塞的。很多 PHPer 对异步、非阻塞 I/O 的理解仅停留在概念层面。实际上,Event Loop 的核心逻辑(轮询 + 任务队列)并不依赖特定语言。本文将跳出框架,用最原生的 PHP 代码演示如何从零构建一个 Event Loop:从最简单的 While(true) 任务调度,到利用 stream_set_blocking 实现非阻塞 I/O 监听,模
2026-01-05 17:34:48
984
原创 消除 if...else 的终极方案:基于约定的动态分发模式(含代码实现与面试题库)
文章提出了一种基于约定的动态分发模式(Convention-based Dynamic Dispatch),用于解决传统if-else代码随着业务扩展而膨胀的问题。核心方案包括:1)定义统一接口确保规范;2)通过命名约定(如参数名+Handler)自动映射业务类;3)利用反射机制动态实例化类并执行。该方案实现了开闭原则的极致状态——新增业务只需添加文件而无需修改现有代码。文章还提供了PHP实现示例和面试评估标准,区分初级(依赖配置)、中级(使用DI容器)和高级开发者(采用反射/约定)的解决方案层
2026-01-05 16:32:15
488
原创 手搓一个 Windows 注册表清理器:从开发到 EXE 打包全流程
本文介绍了一个基于Python开发的Windows注册表清理工具,可解决软件卸载残留问题。作者通过分析Windows"添加/删除程序"列表的工作原理,使用winreg模块扫描注册表中的Uninstall项,检测失效的安装路径,并开发了具有管理员提权功能的GUI界面。项目采用Tkinter+Pillow美化UI,实现了模拟复选框等交互功能,最后通过PyInstaller打包成独立EXE。文章详细讲解了核心开发思路、UAC提权实现、UI优化技巧及安全测试方法,该项目已开源至Gitee平台,为
2025-12-16 19:00:25
951
原创 Node.js 20+ 单文件打包终极方案:彻底抛弃 pkg,用 nexe 5分钟打出完美 exe(亲测 Electron 29 + Node 20.9.0 零报错)
pkg 已彻底放弃 Node 20+ 支持,Electron 29 强制内置 Node 20.9.x,继续用 pkg 必炸。唯一活路是 nexe,它支持到 Node 24,可本地编译任意版本。Windows 11 环境准备:安装 Chocolatey → choco install nasm → 手动装 Miniconda → conda create -n node-build python=3.11 openssl=1.1.1w → npm i -g nexe。配置 nexe.config.js:指
2025-11-18 17:53:31
402
原创 Vue 为什么天生不利于SEO?Nuxt 从根上是怎么把这事儿彻底翻盘的(深度硬核原理)
摘要 本文深入解析Nuxt与Vue框架的本质区别。传统Vue SPA模式导致搜索引擎难以收录内容,因为爬虫只能获取空HTML模板。Nuxt通过服务端渲染(SSR)解决了这个问题,它在Node.js环境中预渲染页面内容,使搜索引擎能直接获取完整的HTML结构。文章还探讨了静态生成(SSG)与动态渲染的选择策略,指出应根据网站规模决定采用预生成HTML或Nuxt服务器方案。最终,Nuxt实现了对SEO友好的同时,保留了Vue的开发体验。
2025-11-18 17:31:26
705
原创 水车帝国:揭秘 JavaScript 事件循环的河上狂想曲
本文通过水车与河流的生动比喻,揭示了JavaScript事件循环的核心机制。文章构建了一个"水车剧场"全景:事件源如湍急河流,宏任务像载着小水车(微任务引擎)的船只,事件循环则是转动的大水车。核心铁律是大水车每轮只处理一艘船(宏任务),并清空其所有微任务(小水车转动)。通过代码示例展示了宏任务和微任务的执行顺序,并总结了事件循环的三句心法:同步代码优先、每轮处理一个宏任务并清空其微任务、新任务排队等待。最终,读者将掌握事件循环的运行逻辑,成为能精准预测异步代码执行顺序的"水车帝
2025-11-06 19:23:56
884
原创 银行大厅的秘密:协程与线程,谁才是高并发之王?
摘要:本文以银行服务为喻,生动对比了线程与协程的并发机制。线程如多柜台独立服务,适合CPU密集型任务但资源消耗大;协程则如单柜台智能切换,轻量高效支持高并发I/O操作。关键硬件限制在于内存容量(决定协程数量上限)和文件描述符数量(制约I/O通道),而非CPU频率。协程在Web服务等I/O密集场景优势显著,而CPU密集任务更适合多线程。通过银行场景,清晰揭示了不同并发模型的特点及适用场景。(149字)
2025-11-06 19:03:01
454
原创 ⚡ 震惊!1000个协程同时加数字,Go 狂丢 5000,Python 却一个都不少!
摘要:本文对比Go与Python协程在高并发累加任务中的表现差异。Go的goroutine由于多核并行执行,共享变量会导致竞态条件,可能造成数据丢失;而Python的asyncio因单线程特性天然线程安全。文章通过代码示例展示了Go的三种同步方案(Channel/Mutex/Atomic)和Python的两种优雅实现(Queue/Gather),并从性能和安全角度给出适用场景建议:Go适合高吞吐CPU密集型服务,Python更适合I/O密集型任务。最后强调Go开发需强制竞态检测,Python则需注意避免同步
2025-11-06 18:49:47
876
原创 Promise 的 6 大“黑魔法”高级用法:99%的前端都不知道的架构级神技(异步操作系统级别的玩法
Promise的6个高级用例展示其不可替代性:1)利用微任务链控制并行/串行队列;2)将WebSocket封装为可await的RPC接口;3)通过reject注入实现通用取消机制;4)闭包+缓存实现惰性链式调用;5)纯Promise构建异步互斥锁;6)Promise队列驱动异步状态机。这些方案依赖Promise核心语义(微任务调度、状态传播、thenable链),在并发控制、实时通信、资源共享等场景具有独特优势,无法被async/await或Observable完全替代,体现了Promise作为底层异步原语
2025-11-06 16:16:44
279
原创 JavaScript 黑魔法:Map 为什么能碾压 Array + Object?5 大硬核案例让你彻底服气
Map 在现代 JavaScript 中具备不可替代的优势,尤其在处理复杂键值、内存管理和性能优化方面。Object虽然能勉强实现类似功能,但会导致代码复杂度激增、性能下降和内存泄漏风险。React、Vue等主流框架深度依赖Map/WeakMap处理核心逻辑,证明了其在真实场景中的必要性。Map原生支持对象键、O(1)操作和弱引用等特性,使其成为处理DOM映射、缓存系统、图结构和事件管理等高级场景的最佳选择。开发者应优先使用Map而非强行用Object模拟,以获得更好的性能和可维护性。
2025-11-06 14:32:22
443
原创 windows11 利用 nexe 打包node.js 20.9 版本的代码 弥补 pkg 不匹配 node.js 20 版本的问题
本文记录了在Windows 11 PowerShell 7环境下使用nexe工具打包Node.js 20.9.0应用的全过程。由于pkg不支持Node 20版本,作者转向nexe方案,但需要本地编译环境。主要步骤包括:1)通过Chocolatey安装NASM;2)使用Miniconda创建包含Python 3.11和OpenSSL 1.1.1w的隔离环境;3)全局安装nexe并配置编译参数;4)首次编译耗时较长(10-45分钟),后续利用缓存可快速完成;5)提供了缓存共享和环境管理方法。文章详细说明了各环节
2025-08-01 19:26:24
752
原创 Claude Code 使用 uvx 执行 chroma-mcp 细节分析
摘要: uvx是类似npm中npx的Python工具,支持从Git仓库拉取代码并执行临时命令。其核心通过pyproject.toml配置入口脚本(如win-cmd-server = "win_cmd_server.server:main"),实现即用即弃的沙盒运行。uvx特性包括:自动安装依赖、跨平台运行(Windows/Linux)、不污染本地环境,适用于一次性工具场景(如uvx --from-git拉取Git代码执行命令)。配置文件需声明构建工具(如Hatchling)、Python
2025-07-31 14:29:54
1417
原创 怎么在 WSL CentOS8 与宿主机windows11 之间传递文件
本地传输Chroma向量知识库等文件时,可通过Xftp软件实现。需先在CentOS8安装SSH服务:1) yum安装openssh-server;2) 生成密钥对;3) 修改sshd_config配置文件,开启22端口并允许root密码登录;4) 设置root密码后手动启动sshd服务。连接时需获取CentOS内网IP,在Xftp中配置该IP地址即可建立传输通道。
2025-07-30 19:35:11
349
原创 Claude Code 必装代码辅助分析器 Serena
摘要:本文介绍了Serena工具如何优化Claude AI在代码开发中的使用体验。Serena通过语义代码检索、精准编辑和项目上下文管理等功能,解决了传统开发中的两大痛点:1) 避免无效的上下文积累,建议按需求创建新对话;2) 通过LSP协议实现符号级代码检索,取代低效的文件遍历。文章详细讲解了uvx命令的一键式项目部署流程,以及Serena的智能代码阅读策略——仅读取必要符号,避免全文件扫描。最后强调了正则表达式在精准代码修改中的应用技巧,提倡使用通配符来提高替换效率。Serena作为开源工具,能显著降低
2025-07-29 22:45:09
2397
原创 Claude Code 安装向量数据库Chroma MCP 服务
摘要:文章介绍了使用Chroma向量数据库优化大型项目文档管理的方案。相比传统数据库,Chroma能通过语义联想(如"苹果"关联手机和水果)提高搜索灵活性。提供了Chroma的两种安装方式:直接运行服务或通过claudemcp脚本自动部署。后者集成了Chroma核心功能,无需手动启动服务,支持持久化存储。这种方案能有效减少AI模型处理文档时的token消耗,仅在需要时检索相关代码片段。
2025-07-29 20:04:29
942
原创 更换Claude Code Model 解决overload报错 & NVM 安装冲突导致的 Claude Code 无法自动升级
本文记录了Claude Code升级冲突的解决过程。首先发现版本更新异常(1.0.61显示为1.0.51)和重复安装问题。通过检查Node.js版本、清理冗余安装(删除/root/.claude/local)、重新全局安装Claude Code,最终解决了版本冲突。建议将NVM的bin目录优先于Windows路径,并在.bashrc中设置Node.js 18为默认版本,避免同时使用本地和全局安装。全文提供了详细的诊断步骤和解决方案,确保用户能正确使用最新版Claude Code。
2025-07-26 10:50:10
1370
原创 如何让Claude Code 实现自助 MCP 服务,突破WSL沙盒环境直接操作 Windows 系统的各种指令
《Windows11下解锁ClaudeCode编程潜力的实践指南》摘要: ClaudeCode作为当前最强代码生成模型,在Windows系统运行时存在Linux沙盒限制。本文通过MCP模型上下文协议实现三大突破:1)搭建本地MCP服务打破沙盒隔离,支持rg快速搜索等系统指令调用;2)利用playwright-mcp实现Windows环境浏览器操作;3)通过structure/docs双知识库体系增强上下文记忆。文章详细解析了MCP服务的配置方法(需注意斜杠路径问题),对比了ClaudeCode与Cursor
2025-07-14 17:03:46
1738
原创 Windows 11 下如何使用吊炸天的 Claude Code 编程
摘要:ClaudeCode版本现已支持Mac和Windows平台,Windows需通过WSL运行。推荐安装PowerShell 7提升兼容性。WSL默认安装Ubuntu,但可选择更熟悉的CentOS 8。因CentOS已停更,需手动配置阿里云/腾讯云镜像源并更新yum。安装git、nvm和Node.js后,通过npm安装@anthropic-ai/claude-code。首次运行时需在Windows浏览器获取token进行验证。注意要设置代理解决网络访问问题,并启用AllowLAN和TUN模式。
2025-06-27 14:30:21
1832
原创 Webstorm 中 terminal 中 cmd/powershell v1/powsershell v7 三种终端中文乱码修正方法
如何在WebStorm终端中支持中文输出?微软系统默认使用GB2312/GBK编码,而现代开发需要UTF-8。解决方法:1)对于CMD终端,需修改注册表添加Autorun项,值为"chcp 65001";2)对于PowerShell V1/V7,编辑profile.ps1配置文件,设置UTF8编码和Tab自动补全功能。这些设置解决了WebStorm终端中文乱码问题,同时保留命令行提示功能。
2025-06-17 16:21:27
675
原创 UTF-8 编码如何在一众 UTF-16/GB2312/GBK 编码中脱颖而出?
GB2312、GBK 和 UTF-8/UTF-16 是为处理中文及多语言文本设计的字符编码。GB2312(1980年)是中国首个汉字编码标准,收录6763个汉字和682个符号,使用固定2字节编码,解决ASCII无法表示汉字的问题,满足1980年代中文信息化需求(如出版、电信)。GBK(1995年)扩展GB2312,收录约21,886个字符,兼容GB2312,支持Windows中文版,填补罕见汉字需求,作为Unicode普及前的过渡方案。UTF-8(1992-1993年)是变长编码(1-4字节),兼容ASCI
2025-06-17 15:52:05
940
原创 Node.js Conf 配置库要点分析 和 使用注意事项
electron-store 是一个基于 Node.js 配置库 Conf 的 Electron 封装,简化了主进程和渲染进程间的配置通信。它支持文件监听、加密存储、嵌套属性访问等功能,并通过 JSON Schema 确保配置格式正确。electron-store 在渲染进程中通过 IPC 通信获取配置,而在主进程直接访问。关键特性包括:版本迁移、配置默认值、实时监听文件改动等。使用时需注意文件权限和性能开销,适合需要跨进程共享配置的 Electron 应用。
2025-06-12 00:14:13
875
原创 Electron 防脱壳转二进制 JSC 打包过程以及踩坑记录
本文探讨了JavaScript代码加固方案,重点分析了.jsc二进制文件的保护机制。相比传统混淆工具,二进制打包通过V8引擎将代码转换为字节码,破坏源代码结构,极大提高了反编译难度。文章详细介绍了利用bytenode库和webpack插件实现代码二进制化的技术方案,包括关键步骤:通过vm.Script接口生成字节码、确保Node.js版本一致性、在webpack构建流程中插入字节码转换等。作者分享了实践中的踩坑经验,如解决webpack插件依赖冲突问题,并指出未来可迁移到electron-vite等成熟框架
2025-06-09 23:34:38
1595
原创 Express 集成Sequelize+Sqlite3 & 默认开启WAL & 进程间通信 Conf & 打包成可执行 exe 文件
本文介绍了在Express中集成Sequelize操作Sqlite3数据库的技术实现方案。主要内容包括:1) 通过SequelizeCollector类集中管理数据库连接,实现模型同步和WAL模式开启;2) 采用单例模式封装模型创建过程,优化数据库操作;3) 解决跨平台打包问题,包括CentOS环境配置和macOS路径处理。技术亮点在于通过WAL模式实现读写并发,以及主进程与Express服务的底层通信机制。文中提供了关键代码实现,涵盖模型定义、连接管理和服务层操作,并分享了跨平台打包的实践经验
2025-06-03 18:51:46
1342
原创 ELectron 中 BrowserView 如何进行实时定位和尺寸调整
BrowserView 是继 Webview 后推出来的高性能多视图管理工具,与 Webview 最大的区别是,Webview 是一个 DOM 节点,依附于主渲染进程的附属进程,Webview 节点的崩溃会导致主渲染进程的连锁反应,会引起软件的崩溃。而 BrowserView 可以理解为比主渲染窗口更简洁的窗口,砍掉了一些窗口没必要的功能,只保留渲染视窗,且这个视窗是独立于主渲染进程的,但其所处层次和相对位置,取决于其追加进来的主渲染窗口。
2025-05-27 12:15:57
1569
原创 安装软件找不到下载目录,报Failed to get ‘downloads‘ path 简单处理方法
用户在删除下载目录后,无法找到下载文件。解决方法是在用户的电脑目录下查找或新建一个名为“Downloads”的文件夹。如果该文件夹已存在,可以通过文件资源管理器找到“下载”快捷方式,右键点击属性,选择“位置”并点击“还原默认值”,系统会自动将路径定位到新建的Downloads文件夹。此方法简单有效,能够快速恢复下载功能。
2025-05-22 10:37:00
1074
原创 Electron 主进程中使用Worker来创建不同间隔的定时器实现过程
为了优化主进程中的定时任务执行,避免setInterval阻塞主线程,本文提出了一种基于Worker线程的定时任务管理方案。通过将定时任务封装在独立的Worker线程中,实现了任务的隔离性、可靠性和可管理性。主进程通过HeartbeatClock类与Worker通信,注册和注销定时事件,Worker则负责定时触发事件并通知主进程执行相应的回调函数。这种设计不仅提高了定时任务的执行效率,还简化了主进程的代码结构,便于扩展和维护。具体实现包括HeartbeatClock类的定义、Worker线程的初始化与通信机
2025-05-15 17:57:46
768
原创 FastAPI 实现 Express 框架的 p-limit(1) 防并发操作
本文将Electron主进程中的CURD逻辑从Express迁移到FastAPI,确保主进程与子进程解耦且稳定运行。技术选型上,使用FastAPI替代Express,并利用asyncio.Semaphore(1)进行并发控制。实现步骤包括创建FastAPI实例、定义请求处理函数、启动服务以及编写客户端代码进行测试。注意事项包括Python版本与openssl的兼容性问题,建议使用Python 3.11及以上版本以避免异步支持问题。此外,提供了conda创建基于openssl 3的Python 3.11环境的
2025-05-15 11:30:59
532
原创 利用 Promise 实现消息队列入库,利用内置事件循环来保证事务提交
在Electron中使用Webview进行多开时,多个Webview向渲染进程发送数据可能导致数据库的“脏读”问题。为解决此问题,提出了两种策略:不使用Promise和使用Promise。不使用Promise的方案通过维护点击顺序队列和结果存储来处理异步请求,而使用Promise的方案则通过Promise链来确保请求按顺序处理,代码更加简洁直观。此外,针对本地SQLite的并发锁问题,提出了开启WAL模式、读写分离、单库多表并行写以及使用p-limit进行限流等解决思路。这些方法有效提升了数据处理的顺序性和
2025-05-14 09:32:18
293
原创 从 JIT 即时编译一直讲到CGI|FastGGI|WSGI|ASGI四种协议的实现细节
本文深入探讨了JIT(即时编译)技术及其在不同编程语言中的应用,特别是PHP、Java和Python。JIT通过在程序运行时将频繁执行的代码编译成机器码来提升性能,尤其适用于常驻内存的应用,如Java服务和PHP的Swoole/Workerman。文章还对比了CGI和FastCGI协议,解释了它们在Web服务器中的应用场景和性能差异。此外,文章详细介绍了Python的WSGI和ASGI服务器,如Gunicorn和Uvicorn,以及它们如何与通用Web服务器(如Nginx)协同工作,以优化Python We
2025-05-12 19:46:04
1160
原创 Windows11 VS code 安装 Cline 调用 Github MCP 配置过程坑点汇总
为了调研 MCP 在 windows 上如何使用本地的命令执行一些操作而实现自动化的过程,在 B 站视频的指导下,进行相应填坑过程,最终运行起来,并实现 github 自动化编程并提交代码的过程。
2025-05-05 18:42:36
2323
原创 大前端开发——前端知识渐变分层讲解 & 利用金字塔原理简化前端知识体系
看似非常复杂的大前端开发,最终无非就是在解决两个问题:解决不同层级下的通信问题同页面下的通信,例如 vue 的父子通信,或者 vuex不同页面下的通信,例如谷歌插件不同页面的 chrome.runtime.sendMessage不同进程下的通信,例如 electron 的 ipcRenderer.invoke不同服务下的通信,例如 electron 的 main.js 和本地 http.exe解决数据的存储问题同页面下的数据存储,例如 vuex 和 localStorage。
2025-04-29 21:53:30
1177
阿里云点播URL鉴权处理流程
2019-11-06
个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法
2018-11-17
phpstorm 远程调试,远程网页调试,使用远程php命令进行本地debug调试
2019-03-27
phpstorm远程调试基于swoole的hyperf框架.docx
2020-07-31
windows10环境下php使用selenium+chromedriver来模拟浏览器抓取(坑已填完)
2020-04-15
阿里云OSS临时授权STS直传视频文件到OSS服务器教程(含所需的核心js代码)
2018-12-30
php+html5(原代码改进)多进程实现大视频文件无刷新上传
2018-12-26
win10装PHP7.2的Imagick扩展.zip
2019-08-22
phpstorm常用操作完整说明文档图文word格式个人总结实战使用
2018-11-17
thinkphp5 console 调试启动脚本
2018-12-09
centos7 rpm快速安装rabbitmq3.6.5 php安装amqp扩展 避开坑 一步到位安装流程
2020-07-25
PHP 分片下载大文件/视频兼容图片下载大文件迁移设计方案
2019-03-21
集成IK中文搜索的elasticsearch1.7.4完整运行包直接放linux任意文件夹下即可运行
2018-11-17
win10 协同centos7 共享文件夹方式 实现phpstorm下的swoole的远程debug调试
2020-07-25
centos7 rpm快速安装rabbitmq3.8.5 php安装amqp扩展 添加延迟队列扩展 避开坑
2020-07-27
腾讯课堂自建composer安装包图文详细教程升级版
2018-12-28
爱之谷源代码升级修改版适配PHP5.6修复之前BUG
2016-04-16
阿里云OSS ali-oss 6.0 npm代码包带案例修复版本 编译打包js,可以直接引入使用
2019-11-02
emoji入库mysql注意事项除了更改utf8mb4最大的坑在这里
2018-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅