database - 可以直接将前端连接到数据库吗?
问题描述
前几天我看到了这个笑话。互联网上有人问我们为什么需要后端,只需将前端连接到数据库即可。
起初看起来很有趣,但真的有可能创建一个同时处理前端和后端的框架吗?
路由和列表视图或网格都发生在同一个函数中。
从技术上讲,我想不出为什么不这样做的原因!
解决方案
从技术上讲你可以,但实际上它对于任何严肃的应用程序都是无用的,我脑海中的一些原因 -
- 在某些时候,您将在浏览器中公开所有凭据。
- 如果您有任何新颖的算法,它在后端运行,现在您必须将它们公开给所有人。
- 您的数据库已公开,任何人都可以从您的数据库中查询数据,只需在浏览器控制台中运行数据库查询,这也会公开其他用户数据。
- 如果您没有后端,身份验证和授权就是个大笑话。
- 想想像亚马逊这样的大型应用程序,数百种服务,以不同的语言独立开发和部署,同时在浏览器中完成?并且仅在 javascript 中?客户端机器将死机。
还有很多。
推荐阅读
- spring - 如何在 Angular 6 中使用 webSocket
- c# - 动态设置 OWIN 重定向 uri
- jquery - 单选按钮不适用于jquery append?
- node.js - 如何打破 node.js 中的循环?
- python - Anaconda Python:ModuleNotFoundError:没有名为“matlab”的模块
- ios - 无法将视图控制器连接到 Swift 文件
- android-studio - 为什么在mac上重启几次后android studio会发生变化?
- c++ - 对于同一任务,线程切换的等待时间系统地在 0 到 30000 微秒之间
- visual-studio-code - VSCode:是否可以轻松地格式化/着色我自己的“语言”?
- llvm - 获取函数参数的名称