gpt4 book ai didi

javascript - 如何同步服务器端和客户端代码?

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:15 25 4
gpt4 key购买 nike

我在软件工程领域一直在学习(和教授)的一点是,代码重复是万恶之源。另一方面,我发现很难解释这个概念应该如何应用于 Web 应用程序的开发。

请允许我澄清一下...输入和数据验证可能是网络应用程序的重要组成部分。有时这种验证可能非常复杂。例如,我在拼图编辑器上工作,验证包括检查操作或移动是否有效。然后必须检查非平凡规则。

当然,验证必须在服务器端进行,以确保存储数据的一致性和质量。但是,必须在客户端进行验证以确保流畅的用户体验。

在大多数情况下,客户端和服务器端代码是用不同的语言(即 javascript/Python)编写的,因此验证代码必须编写两次。然而,在我使用 GWT/Java(两边都是 Java)的唯一经验中,我发现大部分验证代码都可以重用。这似乎让一切变得更容易:维护、重构、调试......

所以我的问题是:在客户端和服务器端语言不同的项目中,您如何管理与代码重复相关的问题?

最佳答案

我通常处理这个问题的方法是在服务器端编写验证代码并通过网络方法公开它(在 .NET 中,大多数其他语言都存在类似的功能),以便可以从 javascript 调用它。因此,您有一个方法可以从客户端同步和异步调用,也可以从服务器端调用。这并非适用于所有情况,但到目前为止对我来说效果很好。

关于javascript - 如何同步服务器端和客户端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com