现代 Web 应用程序 - 设计 [关闭]
Posted
技术标签:
【中文标题】现代 Web 应用程序 - 设计 [关闭]【英文标题】:Modern Web Application - Design [closed] 【发布时间】:2017-08-11 20:25:11 【问题描述】:我正在使用 node.js 构建一个大型 Web 应用程序,但我总是面临这样一个问题:“繁重的工作应该在哪里完成?”我总是被教导说“逻辑”应该总是在应用程序的后端完成,但是现代计算机和浏览器如此强大,它引出了一个问题,如果一些繁重的逻辑可以放在前端。
因此,我的特定应用程序的上下文。使用 angularjs 和 postgres。一个具体的问题是:让后端 api 从数据库中获取行并将其传递给前端是否是一种不好的做法。然后让前端处理从行中获取信息的逻辑?诸如日期范围之类的事情。 (忽略这个问题的安全性)还是应该在后端完成所有工作?
【问题讨论】:
【参考方案1】:如果它处理不需要隐藏或不是秘密的脚本,那么我建议将其大部分放在前端,这样可以减轻服务器的压力并为您提供更多空间一次运行更多进程而不填满内存。
【讨论】:
看到这就是我的想法,但有些人建议前端在逻辑方面或多或少是“仅查看”的情况。 总体而言,这涉及到两者之间的权衡。例如,如果您将所有计算放在前端,那么您在服务器上的效率会更高,但是由于用户可能自行更改信息,因此您失去了依赖客户端真实信息的安全性.如果您确实选择将其放在前端,只需添加保护措施以防止有人滥用您的数据。 对,这就是为什么来自前端的数据在后端验证以上是关于现代 Web 应用程序 - 设计 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章