对于脚本中的 javascript 网络小部件或从服务器发送的 html 更好吗?

Is it better to have html for a javascript web widget in the script or sent from server?

我正在构建其他人可以放在他们网站上的 JS widget/script。该小部件将与我已经构建的 Rails API 通信。

html 小部件构建应该在脚本中(即硬编码在 javascript/jquery 中)还是作为 json 从服务器发送?

我的小部件的 MVP 将只有一个 html 模板,但将来我希望它可以自定义,因此有多个 html 模板选项。

在 Craig 发表评论后编辑:

在用户将正确的 JS 片段粘贴到他们的站点后,脚本将通过 CDN 传送添加到用户的站点。

基于此,我假设用户将使用与此类似的东西:

<script src="your_awesome_widget_location/the_script_file.js" />

在这种情况下,您是通过 javascript 还是通过服务提供 html 并不重要。

布局多久更新一次?

如果不是很频繁,则通过 javascript 传送,因为这将被缓存并减少服务器上的负载。

如果非常频繁,那么您不会希望它被缓存,并且 Rails API 路由可能更好,因为 JS 会为请求生成一个随机密钥