首页
登录
注册
首页
我
Sign in
Sign up
Posts
Comments
Accounts
Sort by: relevance
Relevant
Newest
Oldest
Rei
2024年10月12日 14:13
Importmap 还是 jsbundling?我全都要
从 Rails 7 开始,Importmap 成为处理 JavaScript 加载的默认机制。它可以充分利用 HTTP/2 的并行下载和缓存机制,避免打一个大包每次改动都需要下载所有代码。 对于 js 依赖,Importmap 提供了一个 pin 功能,例如运行: ./bin/importmap pin local-time Importmap 就会从 CDN 下载 local-time 的 js 文件放到 vendor/javascript 目录,自动添加 config/importmap.rb 配置,随后就可以在 js 文件里面导入: import LocalTime from "local-time" LocalTime.start() 但某些 js 库预设开发者会使用打包工具,没有将源码打包…
Rei
2024年10月17日 14:43
Rails 开发者应该拥抱 Web Component
Rails 8 将会继续将 Hotwire 作为默认,我觉得这很好。Hotwire 是以服务端渲染为核心的前端方案,由于服务端是数据的根源,大部分应用可以通过服务端渲染解决问题而不用考虑数据同步。 不过能做不表示最优,还是有一些问题需要在客户端处理,这通常是涉及客户端状态和前端渲染。举个例子,多选输入框。当前 Geeknote 的标签输入使用了 hotwire_combobox 这个库,它充分利用了 hotwire 服务端渲染的特性,用一种聪明的方式实现了多选输入框…
没有更多内容。