前端为什么不能直接连数据库

其实也不是不可以,只是这样做有很多不好的地方,但是如果是一个只有几个人用的内网小系统,是没有问题的。主要基于以下原因考虑

  1. 安全性问题:前端信息都是公开的,从前端访问数据库,就需要将数据库的地址,密码写在前端的代码中,这样就相当于公开了数据库的访问;用户就可以随意访问数据库,操作数据库,这是很严重的问题,比如随便修改账户金额,删除数据,盗取其他用户敏感信息等;虽然可以通过混淆等手段进行一定的防范,但经验老道的程序员是可以破解的。
  2. 性能问题:限流,动态扩容,异步队列,熔断,兜底,缓存等服务端的一些高可用服务都没有用武之地了。
  3. 可维护性问题:使用前后端分离的架构,将用户界面和业务逻辑分开,可以提高代码的可维护性。前端负责展示数据,后端负责处理业务逻辑和数据库交互。
相关推荐
IvorySQL5 分钟前
PostgreSQL 日报|大模型破解在线校验和(9 月 15 日)
数据库·人工智能·postgresql
是立不是利6 分钟前
大文件导致请求被拒的连锁反应
开发语言·前端·javascript
志尊宝15 分钟前
Vue3 零基础每日笔记(026):emit 子传父——defineEmits 与事件校验
前端·javascript·html·vue3
风骏时光牛马23 分钟前
6个高频实用技术脚本案例,覆盖运维与办公自动化(可直接复用)
前端
爱吃红星柚38 分钟前
【学习】Elpis 抽离与发布 npm 包
前端·前端框架·node.js
Leon-Ning Liu1 小时前
Oracle 19c ASMB 进程 PGA 内存泄漏排查实战 (Bug 38610635)
数据库·oracle
步行cgn1 小时前
Spring 注入 null 和空字符串详解
数据库·spring·oracle
Allen_LVyingbo1 小时前
医疗人工智能项目全生命周期管理系统:监管知识建模、工程实现与实证评估(下)
大数据·数据库·人工智能·python·自然语言处理·自动化
草莓熊Lotso1 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
PedroQue991 小时前
0.5.0重磅发布:动画插件+H5体验全面优化
前端·uni-app