Renderless 思想正在影响前端开发
前言截止到 2024 年,跨端应用开发所需要考虑的兼容性,已经涵盖了框架、平台和设备类型等多个方面,例如: 框架:如 React、Vue、Angular、Svelte、Ember 等。 平台:如 鸿蒙、Android、iOS、小程序、快应用、H5 等。 设备:如 PC、移动设备、车载设备等。 ...
阅读更多
Node 开发中遇到 node-gyp 报错?解决方法分享!
前言在公司内网环境下,通过 npm install 命令安装涉及 C++ 代码的二进制依赖时,经常会遭遇 node-gyp 编译报错的问题,从而导致依赖安装失败,阻塞后续开发。 这种问题在 Windows 上尤为常见,而在 Mac 和 Linux 上较为罕见。主要原因是许多 Node.js 原生模块 ...
阅读更多
开发阶段!跨域问题多种解决方案的精华总结
前言跨域问题是 Web 开发中常见的挑战,源于浏览器的安全策略,限制了页面对不同域名、协议或端口的网络请求。这导致了一系列跨域访问限制,尤其在网页使用 Ajax、WebSocket 等方式与不同域的服务器进行交互时,浏览器会阻止这类请求,以防范潜在的安全风险,如跨站请求伪造(CSRF)攻击。 报错 ...
阅读更多
浏览器兼容问题解决方案:实用技巧与开源框架实践
前言在前端开发的蓬勃发展中,我们频繁面对的一个挑战是低版本浏览器的兼容性问题。随着前端技术的飞速发展,尽管浏览器在更新方面也在努力跟上步伐,然而,技术的变革速度有时候会超过浏览器的更新速度。同时,依然存在大量用户坚守着较老版本的浏览器,形成了技术进步与用户实际使用之间的一种时差。这给前端开发者带来了 ...
阅读更多
如何优雅的管理 NPM 账号 -- NUCM
前言前端开发者和运维配置人员在发布 NPM 模块时,常常需要切换或登录 NPM 账号。繁琐的账号和密码输入过程让人感到十分困扰。NUCM 是一款专门用来管理 NPM 账号的工具,它提供了一系列简单且安全的指令,以帮助开发者轻松应对这一问题。 快速上手 nucm 版本 1.11.1 安装使用你喜欢的 ...
阅读更多
掌握开源项目的二次开发技巧
前言随着软件行业的迅速发展,开源项目的重要性已经成为不言而喻的事实。它能够为开发人员节省大量时间和成本,避免重复开发已存在的功能。其次,开源项目经过广泛的社区审查和测试,具有较高的质量,从而降低了开发风险。另外,庞大的社区支持和生态系统能够提供及时的技术支持和解决方案。 然而,并非所有开源项目都能直 ...
阅读更多
Taro 框架二次开发全攻略:渐进式开发模式
前言Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Vue3 等框架来开发 微信/ 京东 / 百度 / 支付宝 / 字节跳动 / QQ / 飞书 小程序 / H5 / RN 等应用。 现如今市面上端的形态多种多样,Web、React Native、微信小程序等各种端大行其道。 ...
阅读更多
突破项目瓶颈:2024 年 Monorepo 工具选择和实践
前言在当今飞速发展的软件开发领域,面对日益复杂的项目结构和不断增长的开发挑战,各团队需要不断调整其开发工作流程,以适应变化中的需求。随着项目的发展,我们发现传统的单一代码库在应对多项目、多库和多服务的情况下显得力不从心。 正是在这个背景下,Monorepo(单一仓库)的理念崭露头角。Monorepo ...
阅读更多
玩转 JavaScript 中的字符串(五)—— 正则表达式操作字符串
前言正则表达式是一强大的字符串处理工具,用于匹配、查找和替换字符,它由一系列普通字符和特殊字符组成。这个工具具备跨平台和跨语言的特性,因此在日常开发中难以避免。正则表达式的灵活性和强大能力使其成为处理文本数据的不可或缺的工具,它可以用于文本验证、数据提取、格式化规范以及文本处理等多个领域。 接下来, ...
阅读更多
玩转 JavaScript 中的字符串(四)—— 字符串的编码
前言计算机在底层只理解数字(0 和 1),因此为了处理文本,必须首先将其转化为数字形式。同样,早期的大多数应用程序在设计阶段仅支持底层编码,通常限于 ASCII 编码。若要处理文本和字符,必须首先进行编码操作。这在日常的软件开发和设计中,通过对数据进行字符串编码,有助于更好地确保数据的准确性和稳定性 ...
阅读更多