奇舞推荐
CSS 的 will-change,为什么有时候能优化几十倍的性能?
will-change 一个既陌生又熟悉的属性,以前在使用这个属性的时候,单纯是因为要做性能优化,加上 will-change 会使得动画变得流畅一些,但是实际上到底是什么原因导致加上 will-change 就能使得动画流畅,它有什么弊端? 一个老同事,前几天跟我说他挨了领导的骂,说他滥用 will-change 这个属性,知其然不知其所以然。 我有点茫然,使用 will-change 应该是好事,能够提升性能
前端请求大比拼:Fetch、Axios、Ajax、XHR
当涉及前端网络请求时,有许多工具/技术可供选择,包括 Fetch、Axios、Ajax 和 XHR 等。这些技术在发送和处理 HTTP 请求方面提供了不同的功能和方法。本文将深入探讨这些技术的特点、优势和用法,帮你更好地理解并选择最适合项目需求的技术。
JavaScript 全局变量的坑
浏览器之前一直有个奇怪的设定:带有 ID 的 DOM 元素可以直接在 JavaScript 中作为全局变量进行访问。
技术实践
Electron + Vue3 + Vite 搭建一个桌面应用
得益于 Vite 卓越的前端开发体验,越来越多的 Electron 项目也开始应用它来构建开发。翻阅各种社区资源可以发现很多基于 Vite 搭建的 Electron 开发模板,但都存在着一些共同的问题: 配置相对复杂,繁琐 需要辅助脚本来配合编译开发 无法举一反三,自主选择前端框架 (Vue、React 和 Svelte 等) 无法保护源代码 electron-vite 旨在解决这些问题,为 Electron 提供更快、更精简的开发体验。
JavaScript 和 Python 代码也能结合使用?
最近在 Github 上发现一个非常有意思的项目 PythonMonkey,它可以让我们直接在 JavaScript 中运行 Python 代码,也可以在 Python 中运行 JavaScript 和 WebAssembly 代码,而且几乎没有性能损失。
整会这 8 个 Promise 高级用法,再被问倒来喷我!!!
在 js 项目中,promise 的使用应该是必不可少的,但我发现在同事和面试者中,很多中级或以上的前端都还停留在 promiseInst.then ()、promiseInst.catch ()、Promise.all 等常规用法,连 async/await 也只是知其然,而不知其所以然。 但其实,promise 还有很多巧妙的高级用法,也将一些高级用法在 alova 请求策略库内部大量运用。
拓展边界
作为一个前端为什么要学习 Rust?
作为一个前端为什么要去学习 Rust? 这是个好问题,有人可能觉得前端学习 Rust 意义不大,学习成本高,投入产出比低啥的,JavaScript、TypeScript 这些前端语言还没搞明白呢,为什么还要去学一门这么难的新语言? 那么今天我就谈谈我自己对于这个问题的看法~,主要是分为 5 点: 性能 跨平台特性 安全性 职业视野 职业竞争力
Stable Diffusion WebUI 从零基础到入门
本文主要介绍 Stable Diffusion WebUI 的实际操作方法,涵盖 prompt 推导、lora 模型、vae 模型和 controlNet 应用等内容,并给出了可操作的文生图、图生图实战示例。适合对 Stable Diffusion 感兴趣,但又对 Stable Diffusion WebUI 使用感到困惑的同学,希望通过本文能够降低大家对 Stable Diffusion WebUI 的学习成本,更快速的体验到 AIGC 图像生成的魅力。