Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

把逻辑交给后端吧?

  我以前喜欢把各种逻辑放在前端处理,后端只做安全相关的验证。所以之前才有「前端直连数据库」之类的想法产生。现在居然踩到了这个想法潜在的坑!我一直都把 Web 程序分为对应的前端和后端,如果把 Web 换一种方式理解,那整个概念就不同。
  Web 确实是分前后端没错,但前后端并不是一一对应的。特别前后端已经分离的 Web 结构,很可能是多个站点,多套前端对应同一套后端。这种结构下,如果再把逻辑放到前端就可能产生跨站点的逻辑不同步问题。即使逻辑可以同步,多套前端维护同一套逻辑的维护成本也太高了。所以前后端分离的情况应该把逻辑全都放到后端统一处理,前端只考虑如何展示数据,如何与用户交互。
  这个坑在于多套前端拥有相同的业务需求,这种情况是很不自然的。其实一般情况下 Web 不会出现这种诡异的情况,除非是后端提供的一套开放 API。但我遇到的是更奇葩的场景。App 也依赖了 Web 后端提供的 API,于是为了让逻辑在 Web 前端和 App 上同步,所以把所有逻辑都丢到后端 API 上处理。
  其实无论是前端直连数据库还是后端提供完整逻辑,在一定情况下都是可行的。只是在写代码的时候还会是会出现一些小纠结点。比如如果逻辑全部抽取到后端,那表单验证前端就不做了么?前端不做表单验证势必影响用户体验,然而如果在前端做表单验证就会出现验证的逻辑不同步的情况。所以之后可能还需要「前后端通用的表单验证」之类的东西来支持这种做法才行。
网名:
34.203.245.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^