我有一个由动态和静态内容混合组成的网页。
通过静态,我指的是布局,标签,按钮,文本字段,表格等等。换句话说,就是页面的可视组件。
通过动态,我的意思是显示为标签的值,并在表格中通过websockets连接自动更新。更具体地说,这种与服务器的交互由实现websockets协议的Javascript库处理。
在这种情况下,逻辑设置是让两个服务器为页面提供服务:一个返回上面的所有静态部分,另一个返回更改的值。
问题是,我究竟应该如何实施此设置/设计?它是纯粹在前端代码中完成的(例如HTML加Javascript),还是需要在前端和后端设置?
答案 0 :(得分:1)
不确定您要找的是什么,但这是现代网络应用的一个选项:
通过WebSocket连接后端的单页网页应用。
所有静态内容(HTML,CSS,JS,Imgs,..)都可以从普通的旧Web服务器,CDN提供,甚至可以打包成ZIP作为Web小部件。
与后端的所有交互都是通过WebSocket进行的。交互可能使用更高级别的消息传递模式,如RPC和PubSub。
这样的应用程序的设计方法可以是Model-View-Presenter,在客户端前端使用View和Presenter,在后端使用模型。