为什么客户端和服务器端都有模板引擎?在服务器端处理路由不是很自然吗?在什么情况下,最好在服务器端进行路由和模板化?客户那边呢?有你想同时使用的情况吗?
我环顾了四周,但没有发现任何东西可以简单地解释这一点。我想我漏掉了什么。
谢谢!
发布于 2015-03-20 16:35:22
让我逐一回答你的问题:
为什么客户端和服务器端都有模板引擎?很简单,可以减少服务器端的负载!想象一下,成千上万的用户请求服务器端引擎(让我称之为web/app服务器),所有请求都是从服务器集群处理和服务的(代价是主机)。相信我,从服务器的角度来看,这是非常昂贵的。另一种选择是只向执行表示逻辑的客户端引擎提供数据。因为它是客户端中的单个用户数据/逻辑,所以它重量轻,速度快。关键是它减少了服务器上的负载。
在服务器端处理路由不是很自然吗?--这不仅是自然的,而且是必须从服务器端开始的。但是,正如所解释的,在客户端执行表示逻辑会使用户体验更好。这就是像AngularJS这样的客户端框架下的单一页面应用程序是如何形成的!
在什么情况下最好在服务器端进行路由和模板化?这个术语不用于服务器端。然而,表示模板(布局和组件)主要在客户端完成,功能模板(数据)主要在服务器端完成。服务器端模板只不过是web服务(API)。
和客户端?解释,所有表示层的内容(HTML、CSS、JavaScript)。
和是否有您想同时使用的情况?,我想说,在所有情况下。然而,最好的候选人是一个门户网站,而不是一个网站。
希望我理解你的问题,我的回答是有帮助的。
发布于 2015-01-03 22:11:18
使用SPA框架(如角),您只呈现一次HTML,并依赖Web调用来检索数据并将其绑定到视图。因为Web调用返回JSON模型,所以需要前端模板来呈现视图中的模型。
您将依赖于服务器端路由和模板来呈现初始页面,并依赖客户端路由和模板进行任何后续用户交互(即通过Web调用检索数据)。
https://stackoverflow.com/questions/27759774
复制相似问题