处理Javascript Server-Side是否是重复逻辑的解决方案?

San*_*uys 5 javascript design-patterns

如今,Web应用程序广泛使用Javascript,例如Gmail和日历等各种Google产品.

我正在努力解决如何没有重复的逻辑服务器和客户端.

在请求应用程序的页面或状态时,我更愿意发送完整的UI,这意味着:不仅仅是一些javascript,它反过来会产生十几个ajax请求并构建用户界面.

但问题在于,决定要显示与否的逻辑必须在服务器端编写一次,在客户端语言编写一次.

然后我想知道是否有可能以某种方式处理你的javascript逻辑服务器端并将整个发送到客户端,而客户端又可以继续使用具有响应ui的所有优点的应用程序,但没有初始加载的缺点/由于后台ajax请求的依赖性而构建用户界面.

我希望我的问题的解释有点清楚,因为我不是最流利的英语作家.如果你理解我的意思,如果你能更好地描述问题,请做...谢谢!

所以我的问题是:

  • 这样的事情是可能的还是现实的?
  • 您对如何解决这个问题有何看法?

;-)

Mic*_*Mic 2

当我们启动网络应用程序时,我们遇到了同样的问题。
它可能会帮助您了解我们的结局:

  • 后端(业务逻辑、安全)与前端(GUI)完全分离

  • 前后端仅通过JSON服务进行通信

  • JSON 使用PURE模板库在客户端呈现

  • 后端是 Erlang(任何流式 JSON 都可以,但我们喜欢它的强大功能)

对于你的问题,你必须认为浏览器是完全不安全的。
所有的安全逻辑都必须来自后端。

隐藏或显示屏幕客户端的某些部分是可以的,但可以肯定的是后端决定将哪些数据发送到浏览器。