1. 用过 SSI 和 Nunjucks。
当时选择 SSI 是因为自己对前端技术了解不足,SSI 容易掌握。当对复杂模板有需求后,找到了 Nunjucks。
现在回头看,其实自己对模板引擎的 trade-off 了解并不多,拿到一个就用,缺少深入理解。
2. 我不同意这个观点。
客户端聚合有代价。
第一次进入 web 或 web app 要等待一段时间。如果手机+不流畅的网络访问,一开始的体验不太好。如果是复杂的 web app,那么客户端需要下载的文件量和计算量就较大,等待时间就更长。
如文中提到,服务端聚合,可以通过分层和解耦,把一部分信息优先发送到客户端,这样会有更好的体验。
还有一种选择是 static site generator,把聚合的步骤在本地完成。但它不适合需要动态更新的网站,以及如果网站数据很大,本地编辑和执行的时间就会很长。
根据具体需求,选择适合的方案。
展开