新闻、观点、有趣
new Image() 预加载 为什么比 直接加载要好?
文章对比了直接加载和new Image()预加载图片的差异,包括加载时机、缓存、页面阻塞等方面,阐述了预加载的优势。
Claude 强化 prompt
一段效果非常好的 prompt ,用思维链大幅提升 claude 3.5 的回答效果
关于尤雨溪的新公司,你需要知道的
这是近期前端开源届的一件大事,可能会对行业产生新的影响。
教程、技巧
Claude 汉语新解
通过伪代码的方式进行Prompt编程,搭配Claude的画布能力直接生成svg格式的卡片,碉堡了
10年前端的一些开发经验总结
文章为 10 年前端开发者经验总结,包括开发注意事项(如考虑边界值等)、代码优化(平衡代码长度与可读性、解决魔法值问题)、程序特殊情况处理(如电车难题)、用户交互响应,还对比了三元与 if、while 与 for 的选择。
图片编辑器生图原理,原来如此简单...
GPT全文总结:
本文主要介绍了在线图片编辑器的相关内容。作者首先讲述了更新文章的背景,然后重点阐述了实现在线图片编辑器的三种技术方案,包括纯 canvas 方案、纯 DOM 方案以及编辑态使用 DOM、图片渲染使用 Canvas 的组合方案。每种方案都分析了优缺点,如纯 canvas 方案性能高但开发成本高,纯 DOM 方案易于开发但性能有劣势等。最后作者分享了自己实现编辑器的经历,包括生图方案的选择和部署无头浏览器的困难,还提到在开发过程中对 CSS 知识的深入研究。
重要亮点:
纯 canvas 方案:利用 canvas 绘制图像,可选择 fabric.js 或 konva.js 等框架,konva.js 使用更简洁、TS 友好、文档友好,但 fabric.js 更成熟,问题解决方案更多。 纯 DOM 方案:利用前端框架渲染 DOM,将 DOM 转为图片有两种思路,一是使用 html2canvas 库,适用于简单样式场景;二是调用第三方无头浏览器 Puppeteer 截图。 两种方案的组合:稿定设计采用编辑态用 DOM、图片渲染用 Canvas 的方案,需同步好 DOM 编辑态与 canvas 渲染内容的状态。 作者经验:作者实现的编辑器采用服务端 DOM 转图片的生图方案,部署 puputter 无头浏览器耗费精力,开发过程中深入研究了 CSS 知识。