是否可以直接将前端连接到数据库?

Gam*_*osh 1 database frontend web-frameworks javascript-framework webdev.webserver

前几天我看到了这个笑话。互联网上有人问我们为什么需要后端,只需将前端连接到数据库即可。

起初看起来很有趣,但真的有可能创建一个同时处理前端和后端的框架吗?

路由和列表视图或网格都发生在同一个函数中。

从技术上讲,我想不出一个原因!

Yuv*_*j G 5

从技术上讲,你可以,但实际上它对任何严肃的应用程序都没用,我头脑中的一些原因 -

  • 在某些时候,您将在浏览器中公开您的所有凭据。
  • 如果您有任何在后端运行的新算法,现在您必须将它们公开给所有人。
  • 您的数据库已公开,任何人都可以从您的 db 查询数据,只需在浏览器控制台中运行 db 查询,这也会公开其他用户的数据。
  • 如果您没有后端,身份验证和授权就是个大笑话。
  • 想想像亚马逊这样的大型应用程序,数百个服务,独立开发和部署,使用不同的语言,同时在浏览器中?并且仅在 javascript 中?客户端机器会死。

还有很多。