对于我的新 Web 项目,我正在考虑放弃对网页的服务器端处理,转而只使用静态 HTML5 页面。页面的所有动态内容都将使用 REST 服务中的 ajax 加载。不需要 php、jsp、jsf。
我偶然发现了这篇文章,看来我不是唯一一个。
使用这种方法有什么优点和缺点?
我可以想象会有更多的客户端-服务器请求,因为必须进行许多 REST 调用才能收集显示网页所需的所有信息。
对于我的新 Web 项目,我正在考虑放弃对网页的服务器端处理,转而只使用静态 HTML5 页面。页面的所有动态内容都将使用 REST 服务中的 ajax 加载。不需要 php、jsp、jsf。
我偶然发现了这篇文章,看来我不是唯一一个。
使用这种方法有什么优点和缺点?
我可以想象会有更多的客户端-服务器请求,因为必须进行许多 REST 调用才能收集显示网页所需的所有信息。
我相信我们的优点多于缺点。将 HTML 页面提供给 WEB 应用服务器(如 apache、nginx 或 ISS)的一个好主意是,您可以对交付的容器应用更多的安全性和控制。
但无论如何
使用静态内容,如 JS、CSS 和 HTML5 来仅消费服务,是软件开发的下一个目标。当你开始划分API和UX之类的东西时,你可以分开测试,你可以同时开发,服务和接口,你有更快的开发速度和质量。
当我们查看网页时,DOM 的权重,以及应用服务器将所有容器提供给用户的成本,有时不到 10% 是来自服务的 JSON,我们需要开始重新思考我们的网络应用程序的架构。
一年半以来,我一直在开发这样的应用程序,所有项目,当然,我们不会回到过去。面向服务的工作以及如何使用这些服务非常重要。
例如,如果您使用 Amazon S3 来托管您的 HTML、JS、CSS、IMAGES 文件,则不需要应用服务器,只需 REST api 即可使用并将内容提供给用户。无成本且非常非常快。