为什么客户端和服务器端都有模板引擎?在服务器端处理路由不是很自然吗?在什么情况下最好在服务器端进行路由和模板化?在客户端呢?你想同时使用这两种方法吗?
我环顾四周,但没有发现任何简单的解释。我想我少了点什么。
谢谢!

最佳答案

我来逐一回答你的问题:
为什么客户端和服务器端都有模板引擎?
简单,减少服务器端的负载!想象一下,成千上万的用户请求服务器端引擎(让我称之为web/app服务器),所有请求都从服务器集群处理和服务(以主机为代价)。相信我,从服务器的角度来看,它很贵。另一种选择是只向客户机引擎提供数据,客户机引擎负责表示逻辑。由于它是客户机中的单用户数据/逻辑,因此重量轻、速度快。关键是它减少了服务器上的负载。
在服务器端处理路由不是很自然吗?
这不仅是自然的,而且是服务器端必须做的(从服务器端开始)。但是,如前所述,在客户端执行表示逻辑会使用户体验更好。这就是单页应用程序与客户端框架,如angularjs的出现!
在什么情况下最好在服务器端进行路由和模板化?
术语模板化不用于服务器端。然而,表示模板(布局和组件)主要在客户端完成,而功能模板(数据)则在服务器端完成。服务器端模板化只不过是web服务(api)。
在客户端呢?
如前所述,所有的表示层(html、css、javascript)。
你想同时使用这两种方法吗?
我想说,在所有情况下。然而,最好的候选者是门户网站,而不是网站。
希望我能理解你的问题,我的回答对你有帮助。

07-28 09:32