代码之家  ›  专栏  ›  技术社区  ›  Sander Versluys

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

  •  5
  • Sander Versluys  · 技术社区  · 16 年前

    如今,Web应用程序广泛使用Javascript,例如各种Google产品,如Gmail和Calendar。

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

    然后我想知道是否有可能在服务器端处理javascript逻辑并将其全部发送给客户机,而客户机又可以继续使用该应用程序,并具有响应ui的所有优点,但不会因依赖于后台ajax请求而导致初始加载/构建用户界面的缺点。

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

    所以我的问题是:

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

    ;-)

    5 回复  |  直到 16 年前
        1
  •  2
  •   Mic    16 年前


    这可能有助于您了解我们的结局:

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

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


    所有安全逻辑必须来自后端。

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

        2
  •  1
  •   Eldar Djafarov    16 年前

    似乎你在描述 Jaxer .你可以用JS写任何东西。
    还有, GWT

        3
  •  1
  •   Nathan Long    16 年前

    然后我想知道是不是 可以处理您的javascript 逻辑服务器端并发送整个 给客户,客户可以 继续将应用程序与一起使用 响应用户界面的所有优点, 但没有任何不利因素 用户的初始加载/构建 由于后台的依赖性,接口 ajax请求。

    也许你所看到的应用程序只是在使用Ajax方面做得很差。

    用户需要。例如,在电子邮件应用程序中,您可以在他们登录后立即向他们发送其收件箱的完整视图,在服务器上预处理并通过单个请求获取。但是,一旦他们单击某个特定消息,您可以使用AJAX获取该消息。提前向他们发送所有信息会太慢。

    如果使用正确,AJAX将使您的页面 更快

    但问题就在这里,逻辑 决定展示什么或不展示什么是必须的 在服务器端写入一次,然后 一次使用客户端语言。

    不一定。例如,在PHP中,您可以编写如下函数 displayWidgetInfo() . 您可以使用该函数在页面加载时发送初始小部件信息。如果用户单击小部件来更改某些内容,则向同样使用AJAX的PHP脚本发送AJAX请求 displayWidgetInfo() 返回新结果。几乎所有的逻辑都停留在这个函数中。

        4
  •  0
  •   Noon Silk    16 年前

    我明白你的意思。

    但我认为,在客户端,您不应该对构建什么有太多的“逻辑”。如果你真的想和你提议的模特一起去(不是我喜欢的,但为什么不),我不明白你为什么会有很多复制品。

    你通常会在那里展示 table div

    我会把它看作是你的数据/业务逻辑模型的另一个“视图”。

    你有没有举一个你即将遇到的问题的小例子?

        5
  •  0
  •   Alex Velickiy    11 年前

    我这样理解你的问题: 假设我们在网页上有一个html表单。名称和姓氏有一个字段。我们必须检查它在客户端(使用JS)和服务器端(在处理表单输入时在php脚本上)的有效性。这是双面的重复正则表达式检查。那么,如何防止它并梳理这些逻辑呢?