gpt4 book ai didi

javascript - 数据应该在后端还是前端格式化?

转载 作者:行者123 更新时间:2023-12-03 12:52:28 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,我想知道在前端还是后端格式化数据更好?他们都完成了工作,但有人可以帮我集思广益,这是两者之间更好的选择。

例如,假设我有一个后端以某种格式返回名称的家族树,但是在前端我需要调整格式以匹配小部件期望的格式,如果在后端进行此调整还是前端?

如果它在后端完成,我可以直接将数据推送到前端的小部件中,否则我必须事先在前端解析。谁能想到这种情况的利弊?谢谢。

最佳答案

好问题。我做了一个受 MVC 启发的分层架构。

后端

我按照“自然”顺序对后端的数据进行建模(格式化)。换句话说,我遵循数据的内部组织。这是因为我的 API 经常被多个、不断变化或不断发展的客户使用,并且多次重写 API 或拥有多个版本需要太多时间来维护。

这并不意味着您应该在每次 API 调用中发送数据库的内容。您绝对应该为每次调用缩减数据模型,但它应该是后端(“自然”)数据模型的缩减版本,而不是为特定 View 定制的数据结构。

前端

在前端,我有一个紧密耦合的 Controller ,它从服务器接收数据并将数据转换为适合给定 View 的模型。根据客户端使用的技术,可能会有对此的库支持(例如,AngularJS 用于 javascript/HTML Swing 用于 Java,WPF 用于 C# 等)

我发现这种架构可以实现清晰的分离和高生产率。

关于javascript - 数据应该在后端还是前端格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077443/

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