javascript - 处理 Javascript 服务器端是重复逻辑的解决方案吗?

标签 javascript design-patterns

现在的网络应用程序广泛使用 Javascript,例如 Gmail 和日历等各种 Google 产品。

我正在努力解决如何不使用重复的逻辑服务器和客户端。

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

但这就是问题所在,决定显示或不显示的逻辑必须在服务器端和客户端语言中分别编写一次。

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

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

所以我的问题是:

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

;-)

最佳答案

当我们启动我们的网络应用程序时,我们遇到了同样的问题。
这可能有助于您了解我们是如何结束的:

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

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

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

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

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

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

关于javascript - 处理 Javascript 服务器端是重复逻辑的解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366829/

相关文章:

javascript - IE 中的脚本对象(作为 iframe 替代品)会做一些奇怪的事情

c++ - 方法返回不同类型/类的设计模式

java - 抽象工厂作为一种策略?

javascript - CSS - 即使 slider 设置为 100% 宽度,响应式推荐 slider 文本也不会调整大小

javascript - document.write 非常慢,除了在 Firefox 中

java - 这是将 MVC 用于多个 View 的好方法吗?

c# - 创建松散耦合/可扩展的软件架构

c# - 单一窗体 Windows 窗体应用程序的设计模式

javascript - Node.js redis pub/sub 丢失消息

javascript - 始终获取数组中的最后一项,我需要 JavaScript 闭包吗?