← 返回蜂巢洞察

Jotai 3.0版本以现代化的形式发布,仅包含ESM相关功能,同时摒弃了旧版本的构建方式以及已被弃用的API接口。

Jotai是一个专为React开发的原子状态管理库,现已发布3.0.0版本。该版本完全采用了ES模块机制进行开发,同时仍保持了对旧版本的兼容性,但删除了一些已被弃用的API。对于大多数用户来说,进行版本升级的过程非常简单。这个新版本的核心功能得到了优化,一些重大的功能变更则被推迟到未来的更新中再实施。 作者:Daniel Curtis

Jotai是一个专为React开发的原子状态管理库,现已发布3.0.0版本。该版本完全采用了ES模块机制进行开发,同时仍保持了对旧版本的兼容性,但删除了一些已被弃用的API。对于大多数用户来说,进行版本升级的过程非常简单。这个新版本的核心功能得到了优化,一些重大的功能变更则被推迟到未来的更新中再实施。

作者:Daniel Curtis

相关文章

技术实践

jQuery的发展历程:这个小小的库是如何彻底改变网页开发领域的?

jQuery由John Resig创建,于2006年正式发布。它是一个JavaScript库,能够简化HTML操作、事件处理、动画效果以及Ajax功能的实现。由于提供了跨浏览器的通用API,jQuery极大地便利了网页开发工作。尽管随着现代框架的兴起,其使用频率有所下降,但如今仍有大量网站在使用jQuery。 作者:Daniel Curtis

阅读全文
技术实践

iOS NFC使用指南:如何使用React Native读取、写入NFC标签以及锁定这些标签

将iPhone靠近贴纸,就会发生一些奇妙的事情:名片会自动添加到联系人列表中,某个聚焦操作会结束,或者某扇门会自动打开。这种芯片的成本大约为20便士,其存储容量约为130字节。 读取一条NFC信息需要执行两次函数调用;而要获得执行这些调用的权限,则需要花费更长的时间。之后,CoreNFC还会要求你再次完成这个流程。 第一个障碍来自苹果公司:你需要拥有一个付费开发者账户,在某个网站平台上注册应用ID,勾选相关选项,并重新生成配置文件。如果其中任何一步出错,构建过程就会因为代码签名错误而失败,而这些错误信息中根本不会提到“NFC”这个词。 第二个障碍则来自CoreNFC本身,而且没有人会提醒你注意

阅读全文
技术实践

SolidStart 2:用Vite 8取代了Vinxi,并在其角色逐渐结束之后进入了维护阶段。

SolidStart是一个基于SolidJS开发的全栈元框架,现已升级到2.0版本,该版本提升了与Vite的Environment API的兼容性。此次更新使该框架更加现代化,改善了CSS处理能力,并使其能与Tailwind CSS等工具以及部署服务更好地集成。在此之后,SolidStart被设置为维护模式,因为它的各项功能已被整合到Solid 2.0中。 作者:Daniel Curtis

阅读全文
技术实践

如何逐步迁移传统的单体应用系统,而无需进行大规模的重新开发

大多数传统的迁移项目在最终切换完成之前就会失败。 这种失败通常源于将迁移过程视为一个单一的步骤来执行:迁移应用程序、数据库,转移所有用户数据,调整流量分配,然后关闭旧系统。 这种做法隐含了一个危险的假设:即旧系统和新系统必须同时被替换掉。 但实际上,这种情况很少会发生。 如果你已经了解了旧系统的运行机制,可以通过编写测试用例来保护这些现有功能,设定适合迁移的边界条件,并对比新旧系统的实现方式,那么你就有了另一种选择。 你可以一次只迁移一个功能模块。这样就能彻底改变原有的迁移方案。 旧式单体系统 ↓ 全面重构 ↓ 一次性切换完成 而你现在可以选择的做法是: 旧式单体系统 ↓ 提取出一个功能模块进

阅读全文