目前,我在服务器上进行了两次往返。 第一趟是将 html 文件通过 res.sendFile()
. 一旦该html文件被加载到客户端,我需要获取该页面的数据,所以我必须向服务器发出第二个请求(有时使用IIFE在页面加载时立即获取数据),在那里,我将数据通过 res.send()
或 res.json()
.
从我所读到的内容来看,不可能一步到位,那么在客户端渲染html文件及其数据的最佳方式(或唯一的方式)是往返服务器两次吗?
我知道的唯一其他选择是使用Handlebars或EJS这样的模板引擎,但我认为这两种引擎都无法处理我在客户端中需要的复杂逻辑。我试过一次Handlebars,客户端的逻辑很乱。
如果你需要用动态数据填充你的HTML页面,如果你只想去服务器一趟,就没有其他选择,只能使用模板引擎。
对我来说,使用PUG模板引擎(以前的Jade)已经足够好了。