css • 2023-12-14
Tailwind CSS 是一个用于构建 Web 项目的 CSS 框架,它提供了一系列预定义的原子CSS类,可以帮助开发人员快速构建 Web 界面,并且可以通过自定义主题和扩展来满足不同的需求。
工具 • 2023-12-11
之前介绍过 「npm包版本号-Semantic Versioning规则详解」,今天介绍下 npm 包里面 package.json 的 version 如何控制版本号。
javascript • 2023-12-09
关键字在 TypeScript 中具有特定的含义,用于定义类型、类、接口、函数等。例如,number、string、boolean 是 TypeScript 中的关键字,用于声明基本类型。同时,还有其他关键字如 interface、class、enum、function 、in、keyof 和 typeof 等等。
其他 • 2023-11-23
Web Locks API 允许在一个选项卡或工作线程中运行的脚本异步获取锁,在执行工作时保持它,然后释放它。持有时,在同一源中执行的其他脚本都无法获取相同的锁,这允许在多个选项卡或工作线程中运行的 Web 应用程序协调工作和资源的使用。
小程序 • 2023-11-10
小程序运行环境分成渲染层和逻辑层,其中WXML模板和WXSS样式工作在渲染层,JS脚本工作在逻辑层。逻辑层使用JavaScript引擎为小程序提供开发JavaScript代码的运行环境以及微信小程序的特有功能。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
算法 • 2023-08-04
stale-while-revalidate 是一种缓存策略,用于指示客户端在缓存条目过期后,在请求新内容时仍然可以使用过期的缓存数据。这个指令允许客户端继续使用过期的缓存数据,并在后台发送异步请求以获取更新的数据。这有助于改善性能和用户体验,因为客户端可以继续使用过期的缓存数据,同时异步获取最新内容。
其他 • 2023-08-04
作为web开发工程师,我们在搭建网站时,需要针对网站应用场景来使用不同的技术栈实现。比如是否需要seo,对网站首屏渲染速度是否敏感等等。使用不同的渲染方式对网站打开速度和体验有着一定的影响。目前比较流行有四种渲染方式,分别是CSR,SSR,SSG,ISR。
其他 • 2023-07-01
作为一个开发工程师,我们经常需要和控制台打交道,普通的删除键配合上下左右,能够满足日常的命令需要,然而如果能掌握快捷键,那么速度会比常规的操作会快,使用起来也会很顺畅。
人工智能 • 2023-06-30
在 Function calling 出现前,大模型存在诸多短板。一方面,实时信息获取能力不足,像天气、股票价格这类动态数据难以掌握,知识更新也不够及时,依赖预训练和增量训练,新信息难以及时融入;另一方面,与外部工具协同性差,难以调用专业工具执行复杂任务,对于涉及多步骤和多模块协作的任务以及精确指令,完成效果欠佳 ,这些限制了大模型在复杂场景下的应用。
框架 • 2023-06-01
为了使系统方便维护,我们会在项目中引入 Typescript,通过使用 TypeScript,可以更好地定义对象和函数的类型,减少错误,提高代码的可读性和可维护性。然而大部分新手刚接触 Typescript 或者 React ,不知道如何声明类组件,函数组件,Props等。接下来让我们通过例子来走进 React 和 Typescript 世界。
常见问题 • 2023-05-01
Next.js 新搭建的项目,在使用 useEffect 时,会触发两次,经过排查,发现问题不是出现在 Next.js 上,而是出现在 React 上。React18 版本之后,在严格模式开发环境下,useEffect 会默认触发两次。
javascript • 2023-02-28
JavaScript 时间分片(Time Slicing)是一种优化技术,用于将长时间运行的任务拆分为多个小任务,以避免阻塞主线程,提高页面的响应性和性能。本文将详细解释 JavaScript 时间分片的原理、应用场景,并通过代码示例帮助读者更好地理解和应用该技术。