React的主导地位受到挑战,开发者开始转向Preact等替代框架。Remix v3的变化反映了对React复杂性的反叛,开发者渴望更轻便的解决方案。React的历史负担使其难以适应新需求,导致开发者失望,生态系统正在重组。
Preact发布了11版Beta,改进了水合、性能和生态对齐,支持多个DOM节点,简化ref处理,移除旧特性,提升兼容性。更新要求TypeScript 5.1及以上,取消对IE11的支持。维护者提供了迁移指南,确保用户顺利过渡。
Remix团队宣布开发Remix v3,放弃React,转而使用Preact,以简化框架和减少依赖。新版本强调模型优先、Web API和运行时优先,旨在提升性能并更好地符合Web标准。开发者反应不一,部分支持其应对复杂性的努力。Remix于2021年免费开源,成为React框架的有力替代品。
Preact是React的轻量级替代品,体积仅3-4KB,加载速度快,适合小型和单页应用。它与React的API高度兼容,便于迁移,且在小型项目中性能和响应速度优于React。
本周,我参与了一个名为Blaze的项目,使用JavaScript或TypeScript开发。Blaze是一个基于WebTorrent和WebSockets的点对点文件共享应用。我负责解决用户在连接Blaze服务器失败时没有反馈的问题。通过分析前端代码,我使用Preact库添加了错误弹窗。提交请求后,项目维护者提出了一些修改建议,但我还未收到回复。尽管如此,我很享受这个过程,并期待下一个项目。
三个月前,我和同事开发了Uniqrate,一个用于博客和文档的分析和反馈工具。它通过小部件收集读者投票、评论和电子邮件,帮助提高内容准确性。我们用Preact开发,确保性能不受影响。尽管有挑战,我们成功推出产品,并期待未来项目。
本文介绍了React和Preact两个JavaScript库的区别,React是一个成熟的领导者,而Preact是一个轻量级的替代品。它们在大小、性能、API、兼容性、生态系统、社区和学习曲线等方面存在差异。React由Facebook开发,于2013年发布,旨在构建复杂的用户界面。Preact由Jason Miller创建,于2015年发布,旨在提供一个轻量级、兼容性和高性能的替代品。两者都有自己的特点和优势,选择取决于项目的需求和开发者的偏好。
Workbox和Preact与此问题无关。Workbox允许在Service Worker中使用任何其他代码,而Preact适用于客户端应用程序。示例页面演示了使用MessageChannel从客户端页面向Service Worker发送消息,并进行响应。可以使用Comlink库简化逻辑。
Gitalk是一个基于Github Issue和Preact的评论插件。用户需要创建Github仓库存放评论,并配置OAuth App以获取Client ID和Client secrets。通过在博客的post.html中引入相关代码,可以实现评论功能。如果未找到相关的Issues,则需初始化创建。
Gitalk是一个基于Github Issue和Preact的评论插件。用户需要创建Github仓库存放评论,并配置OAuth App以获取Client ID和Client secrets。在博客的post.html中引入Gitalk的支持文件和相关代码后,可以实现评论功能。如果未找到相关的Issues,则需初始化创建。
完成下面两步后,将自动完成登录并继续当前操作。