后期规划(Roadmap)

v1 版本(当前版本)

功能已基本完善,后期主要针对现有 Hooks 进行功能迭代、问题修复和生态扩充。

自动依赖收集

迁移更多 Hooks 以使用自动依赖收集方案。对用户使用无感,但能显著降低不必要的渲染,详情参考 依赖收集

v2 版本

针对当前 v1 版本的问题和不足进行改进优化,会引入破坏性变更:

调整useSupported

调整 API 返回,以对象的形式暴露 isSupported 属性,以启用自动依赖收集方案。同时,在 API 层面强制用户显式指定「当浏览器不支持该特性时的」回退处理函数,这一更改旨在显式提醒开发者处理可能存在的兼容性问题,以降低错误使用的可能性。

将会对所有内部依赖 useSupported 的 Hooks 进行调整,以适配新的 API 返回形式。

// === 更改前 (v1) === const isSupported = useSupported(() => 'IntersectionObserver' in window) console.log(isSupported) // true // === 更改后 (v2) === const { isSupported } = useSupported(() => 'IntersectionObserver' in window, { // onUnsupported 必须显式指定 onUnsupported: () => { console.log('IntersectionObserver is unsupported.') } }) console.log(isSupported) // true