前端
文章平均质量分 80
我码玄黄
分享最新的技术解析、技术难题攻克经验、具体技术实现过程以及推荐一些有趣的技术内容
展开
-
vue-cli老项目继续优化:json压缩神器 compress-json
通过压缩JSON格式脚本,显著减小构建产物大小,但本地打包时间缩短不明显。将压缩库集成到Jenkins打包脚本中,打包时间减少到7min。未来考虑构建分包和缓存等优化方案。原创 2024-10-03 23:39:00 · 1081 阅读 · 0 评论 -
vue2老项目打包优化:优化脚本生成的代码
优化vue-cli项目打包时间,通过修改写入文件的脚本,将json内容作为字符串写入,减少编译压力,打包时间从12min降至9min。后续可优化脚本体积、依赖分包等。原创 2024-10-02 22:59:42 · 465 阅读 · 0 评论 -
wenyan:markdown 一键转换文章排版
`wenyan`的核心功能是将编辑好的`markdown`文章转换成适配各个发布平台的格式原创 2024-10-01 22:24:33 · 514 阅读 · 0 评论 -
记一次vue-cli老项目的打包时长优化
这是一个基于vue-cli的vue2的老项目,比较久远,一般Jenkins中打包时间都在5-6min左右,基本能够接受。近来由于项目原因,在该项目中加入了一些在打包时动态生成的js文件以做“缓存”。原创 2024-09-30 22:35:45 · 838 阅读 · 0 评论 -
markmap:用思维导图展示你的markdown!
Markmap可将Markdown文本转为思维导图,提升信息整理与理解效率。支持在线编辑,生成可交互的HTML或SVG文件,便于分享展示。适用于学习、协作、教学演示。原创 2024-09-30 00:02:21 · 499 阅读 · 0 评论 -
Sharp.js:简单而又实用的图像处理库
sharp.js是一个高性能的Node.js模块,它利用了libvips库,提供了快速且高效的图像处理能力。原创 2024-09-28 09:15:00 · 874 阅读 · 0 评论 -
AniJS:无需编程的动画解决方案
AniJS 是一个强大的动画库,它通过简化动画的实现过程,让设计师和开发者能够更专注于创意和用户体验。原创 2024-09-26 09:40:40 · 412 阅读 · 0 评论 -
Remotion:使用前端技术开发视频
Remotion是一个开源库,允许开发者使用React创建视频。支持服务器端渲染、参数化、音频渲染等。可快速编辑和预览视频,支持多种格式。适用于营销视频、教育内容等场景。原创 2024-09-25 14:38:23 · 1100 阅读 · 0 评论 -
Cesium影像纠偏:高德地图加载与坐标系纠偏技巧
本文介绍了如何在Cesium中使用UrlTemplateImageryProvider加载和纠偏高德地图影像,包括自定义WebMercatorTilingScheme的扩展类,实现坐标系转换和纠偏,以提高地图服务的准确性。原创 2024-09-24 09:49:37 · 857 阅读 · 0 评论 -
HTML翻牌器:用CSS和HTML元素创造动态数字展示
HTML翻牌器通过CSS和JavaScript实现动态数字展示。用CSS3D rotateX和clipPath创建卡片翻动效果,JavaScript管理动画和DOM结构。翻牌器响应键盘事件,可增减数字,并展示3D翻动效果,适合增强页面动态吸引力。原创 2024-09-22 15:56:08 · 1409 阅读 · 0 评论 -
前端开发者必学:mo.js动画库
mo.js是轻量级JavaScript动画库,通过简单API创建复杂动画。支持Vue,兼容性好,提升网页动态效果和交互性。示例展示在Vue中使用mo.js创建动画效果。原创 2024-09-21 13:55:10 · 1152 阅读 · 0 评论 -
GSAP动画库:让网页动起来的艺术
GSAP是高性能JavaScript动画库,支持跨浏览器,提供核心功能和丰富插件,助力开发者轻松创建快速响应的动画效果,适用于各种场景,包括网页动画、UI元素、数据可视化和游戏动画。原创 2024-09-20 10:51:26 · 443 阅读 · 0 评论 -
前端动画库大比拼:为何选择Velocity.js
`Velocity.js` 是一个强大的 `JavaScript` 动画库,它不仅完全兼容 `jQuery` 的 `$.animate()` 方法,还能在不依赖 `jQuery` 的情况下独立工作。原创 2024-09-19 09:48:44 · 762 阅读 · 0 评论 -
JavaScript基础学习:预解析机制
JavaScript基础学习:预解析机制原创 2024-09-18 09:30:10 · 622 阅读 · 0 评论 -
JS 的行为设计模式:策略、观察者与命令模式
在软件开发中,设计模式是解决特定问题的通用解决方案。行为设计模式专注于对象之间的通信和职责分配。本文将介绍三种常用的行为设计模式:策略模式、观察者模式和命令模式,以及它们的主要组成部分、工作原理、优缺点和应用场景。原创 2024-09-17 10:18:04 · 962 阅读 · 0 评论 -
THREE.js:网页上的3D世界构建者
THREE.js是一个强大的基于JavaScript的库,它使得在网页上创建和展示三维图形变得异常简单。原创 2024-09-16 10:01:25 · 904 阅读 · 0 评论 -
前端开发者必看:虚拟DOM渲染器的内部机制
而虚拟DOM的意义就是找出差异的性能消耗最小化,通过减少直接的DOM操作来提高性能,而不是重新渲染整个页面。原创 2024-09-15 11:19:46 · 558 阅读 · 0 评论 -
解锁定位服务:Flutter应用中的高德地图定位
本文介绍在Flutter应用中使用高德地图定位服务,包括APIKey获取、环境配置、权限设置、隐私政策配置、监听定位结果和销毁服务。通过集成,应用能获取用户实时位置信息,提升服务个性化。原创 2024-09-14 10:41:35 · 988 阅读 · 0 评论 -
高效Flutter应用开发:GetX状态管理实战技巧
GetX 状态管理是 Flutter 开发中一个非常有用的工具,它通过简洁的语法、强大的功能和高效的性能为开发者提供了构建现代应用程序的坚实基础。原创 2024-09-12 10:40:50 · 1352 阅读 · 0 评论 -
如何将 Electron 项目上架 Apple Store
Electron 应用程序可以运行在 Windows、macOS 和 Linux 上,本文将探讨如何将 Electron 构建的桌面应用程序上架到 App Store原创 2024-09-11 09:27:50 · 1918 阅读 · 0 评论 -
iOS开发者新技能:将Flutter集成到你的原生应用中
iOS项目嵌入Flutter步骤:创建iOS项目,打包Flutter为framework,集成到iOS工程,编写引入代码展示Flutter页面。实现iOS与Flutter混合开发,提升用户体验。原创 2024-09-10 09:56:32 · 781 阅读 · 0 评论 -
Rust语言初探:WebAssembly 入门
Rust是一种系统编程语言,它注重安全、速度和并发性。Rust内存安全Rust通过所有权系统来保证内存安全,无需垃圾回收。类型安全Rust的强类型系统有助于在编译时捕捉错误。并发性Rust支持多线程和异步编程,提供了安全的并发编程模型。性能Rust编译成机器码,执行速度接近C和C++。跨平台Rust可以在多种操作系统和架构上运行。Rust作为一种现代的系统编程语言,其在领域的应用展示了它在前端开发中的潜力。通过学习Rust和,开发者可以构建更安全、更高效的前端应用。原创 2024-09-09 09:33:26 · 1379 阅读 · 0 评论 -
Matter.js:Web开发者的2D物理引擎
`Matter.js`,一个专为网页设计的`2D`物理引擎,为开发者提供了一种简单而强大的方式,来实现复杂的物理交互效果。原创 2024-09-08 07:19:22 · 684 阅读 · 0 评论 -
HTMX:用HTML属性实现AJAX、CSS过渡和WebSockets
`htmx` 是一个轻量级的 `JavaScript` 库,它允许开发者使用简单的 `HTML` 属性来实现复杂的交互功能。原创 2024-09-06 17:29:48 · 1536 阅读 · 0 评论 -
如何用 Typed.js 制作炫酷的打字效果?
`Typed.js` 是一个轻量级的 `JavaScript` 库,它能够以编程方式模拟打字效果,为网页增添动态的文本展示。原创 2024-09-04 11:41:06 · 1576 阅读 · 0 评论 -
无需后端也能测试 CRUD:Mock.js 的强大功能
`Mock.js` 作为一个强大的前端数据模拟库,可以帮助开发者轻松模拟 `CRUD` 接口,从而在开发过程中测试和验证前端逻辑。原创 2024-09-03 11:17:56 · 350 阅读 · 0 评论 -
探索 paper.js:前端开发者的矢量图形利器
paper.js 是一个开源的矢量图形脚本框架,它为开发者提供了一个强大而灵活的工具,用于在网页上创建和操作矢量图形。原创 2024-09-02 09:51:57 · 816 阅读 · 0 评论 -
IndexedDB-极速本地存储:浏览器中的超级数据库
`IndexedDB` 是现代 `Web` 应用中的核心本地数据存储解决方案,它突破了传统存储方法在容量和性能上的局限,为开发者提供了强大的数据管理能力。原创 2024-08-30 10:29:51 · 665 阅读 · 0 评论 -
手残党福音,一键生成随机颜色:randomColor
"randomColor:一款轻量级工具,快速生成协调的主题色系,提升设计色彩搭配效率。"原创 2024-08-26 11:46:17 · 617 阅读 · 0 评论 -
告别图标荒:三个平台助你快速丰富设计图库
在之前的文章中,我们介绍了如何在设计中嵌套图标实例,本次介绍下如何在缺少图标积累的情况下快速获取图标。在设计项目时,图标往往能起到画龙点睛的作用。但如果没有现成的图标资源,寻找合适的图标可能会耗费大量时间。本文将介绍三种高效获取图标的途径,帮助您轻松解决这一问题。以上介绍的三个平台,几乎能满足日常设计工作中对于图标的大部分需求。希望这些建议能帮助您更加高效地完成设计任务。原创 2024-08-25 13:31:03 · 371 阅读 · 0 评论 -
从图像到视频:Web Codecs API编码技术解析
本文深入探讨了Web Codecs API中的编码技术,从视频编码的基础概念到实际编码过程,详细介绍了如何使用VideoEncoder类进行视频压缩,并通过MP4Box.js封装成视频文件,为开发者提供了实用的编码指南和实践技巧。原创 2024-08-21 11:38:57 · 883 阅读 · 0 评论 -
前端与Flutter的跨界对话:探索JavascriptChannel的潜力
掌握Flutter与JavaScript的双向通信:通过JavascriptChannel轻松实现Dart与前端JS的交互,提升你的跨平台应用开发效率。原创 2024-08-19 19:15:19 · 405 阅读 · 0 评论 -
Flutter WebView加载HTTP页面不显示?这个方法让你轻松解决
Flutter WebView加载HTTP地址时出现白屏?通过修改Android的network_security_config.xml和iOS的Info.plist配置,可解决此问题。但请注意,这可能降低应用安全性,推荐使用HTTPS。原创 2024-08-18 09:20:04 · 446 阅读 · 0 评论 -
轻松实现Flutter状态管理:Bloc库入门
Flutter Bloc状态管理库是一种高效的架构模式,通过分离UI与业务逻辑,实现代码的模块化和可测试性。本文详细介绍了Bloc的基本概念、优点、缺点以及如何在Flutter应用中使用Bloc进行状态管理,包括定义事件、状态、创建Bloc类,以及在UI中集成BlocProvider和BlocBuilder。原创 2024-08-17 15:19:20 · 1133 阅读 · 0 评论 -
前端开发者必看:探索跨标签页通信的多种方式
探索前端跨页面通信的多种方案,包括BroadcastChannel、window.opener、postMessage、MessageChannel、storage事件、SharedWorker等。原创 2024-08-16 11:45:21 · 1222 阅读 · 0 评论 -
轻松构建Electron应用:TypeScript与esbuild的完美搭档
TypeScript编写Electron应用带来类型安全、工具支持等优势。esbuild作为打包工具,提供快速打包解决方案。通过创建项目结构、安装依赖、编写启动脚本,实现Electron应用的构建和部署,减少安装包体积,提升构建速度和安装时间。原创 2024-08-11 10:47:17 · 513 阅读 · 0 评论 -
探索 Electron 应用的本地存储:SQLite3 与 Knex.js 的协同工作
`Knex` 是一个用 `JavaScript` 编写的 `SQL` 构建器,它提供了一种优雅的方式来构建和执行 `SQL` 语句。原创 2024-08-05 10:20:29 · 1117 阅读 · 0 评论 -
惊了!浏览器居然自带语音API和流处理API!
浏览器阅读 API(如 `Speech Synthesis API` 和 `ReadableStream API`)提供了一种新的方法,使得网页内容可以通过语音合成或流式传输的方式被“阅读”出来。原创 2024-07-21 23:15:08 · 848 阅读 · 0 评论
分享