前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

本人是一个软件工程大三的学生,最近突然在思考一个问题:为什么不能在前端连接数据库呢?这个想法的起因是我最近在开发一个简单的小项目,使用的是gin和vue的前后端分离结构。然后我发现,后端部分所做的事情,说到底就是访问和操作数据库(可能因为我做的是一个小项目),那这些事情能否交给前端来做呢?为此我思考了一下是否可行。首先,数据库的数据需要处理。可能js的执行效率不及后端开发语言,但我觉得这应该存在一个瓶颈。所以是否在以后会存在一个节点,让js的数据处理能满足大众的需求。然后,就是数据库连接和数据传输的问题。可能需要开发一个新的协议来让网页和数据库连接。但是有个新的问题,因为网页是静态资源,用户可以随意修改,那数据库的安全也存在问题,我也不知道该怎么解决。最后,我的这个想法的实际意义可能不大,因为像我这样的一个小项目毕竟是少数,而大多数项目肯定是原有的架构能更好地实现功能。本人第一次提问,思路有点天马行空,渴望理性探讨,如果有逻辑硬伤,望大佬指出。

你的诉求是,如果后端只干了增删改查,是不是可以干掉。

答案是当然可以,而且这个思路符合逻辑。

但是干掉的方式有很多

1,浏览器直接和数据库打交道。

这个思路早就有之,甚至在富浏览器之前。微软在他的IE浏览器中提供了ActiveX的扩展,允许你安装插件。此时你如果安装同样是微软的Access数据库插件。就可以直接在浏览器操作数据库了。

2,使用轻量数据库嵌到前端。

富客户端概念兴起后,在前端存数据也不新鲜了。只是前端不认为这是数据库,更多认为是缓存。因为最终避免数据丢失,安全,一致性,还是需要后端的。此外,将sqlite类似的数据库嵌到app是非常常见了,但是app可能不被认为是“前端”。

3,打不过就加入,前端实现轻服务端。

正儿八经说一下这一条。这个无疑是未来去除讨厌的服务端的发展方向。借助nodejs,graphQL等框架,面向前端编程已经非常流行了。这里也推荐题主看一下Prisma。坚定自己想法,前端走遍天下是可行的。

前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

HTML写的网页如何实现与数据库的交互?

前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

如题,HTML网页如何实现与数据库的交互?

HTML网页一般是以静态的方式进行呈现,不支持动态的数据交互,若想要呈现动态网页,需要通过php、java等语言从数据库进行抓取,然后还是生成静态的html传送给浏览器。

另外一种方法是通过AJAX技术来进行实现,即当浏览器下载静态页面并进行展现后,还可以通过网页内的javascript脚本再次向服务器请求获取某些数据内容,进而对页面的部分内容进行更新,最终达到与数据库交互的目的。

前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

下面哟哟来简单介绍一下AJAX的工作流程:

AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种实现交互式网页应用的开发技术。

前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

1、Client产生js的事件;

2、创建XML Http Request的对象,并对其进行配置;

3、通过AJAX发送异步请求;

4、Server接收到请求后,进行处理,返回html内容

5、XML调用callback()函数对内容进行处理和响应;

6、静态页面局部进行刷新;

欢迎大家多多关注我,在下方评论区说出自己的见解。

可以通过JavaScript链接MySQL数据库并获取数据库中的数据吗?

可以通过JavaScript链接MySQL数据库并获取数据库中的数据吗?如果能,是怎么实现的,如果不能,又是通过什么方法链接数据库得到数据后转换成JavaScript变量与Web网页交互呢? 前端可以直接连接数据库吗,为什么不能在前端连接数据库呢?

你说的 JavaScript是指在页面中运行的代码吗?如果是运行在页面中的,则无法实现。如果你是说JavaScript这门语言的话,可以用Node.js来实现,它有mysql模块,它是运行在服务端的。

同时,浏览器是客户端,数据库运行在服务端,根据安全性,客户端是禁止操作服务端的。所以,你要获取服务端中的数据库信息,需要有一门可以运行在服务端的语言支持,如.net php Nodejs java Python 等等。

页面中的js可以通过 ajax 与后端语言通信。

关键词 ajax Nodejs php

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 ttt5cn@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论