当前位置:首页 > 移动端APP > 正文

移动端***前端与数据库的连接,移动端***前端与数据库的连接方式

大家好,今天小编关注到一个比较意思的话题,就是关于移动app前端数据库连接问题,于是小编就整理了3个相关介绍移动端***前端与数据库的连接的解答,让我们一起看看吧。

  1. html和css怎么连接数据库?
  2. html可以做前端和后端吗?
  3. 为什么不能在前端连接数据库呢?

html和css怎么连接数据库?

html和css是无法连接数据库的。HTML前端不能连接数据库,如果需要和数据库进行交互,就需要server端技术可以选择JSP、PHP、ASP.NET等,这些技术可以实现在前台调用后端数据库,也可使用AJAX进行前后端交互。CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式,对网页中元素位置排版进行像素级精确控制。

html可以做前端和后端吗?

前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技术。

移动端app前端与数据库的连接,移动端app前端与数据库的连接方式
图片来源网络,侵删)

后端开发 以j***a为例主要用到的是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。

答案是不可以

因为html是超文本语言,只能用于浏览器识别显示,并不能处理具体的功能业务逻辑,数据信息的交流等***,是由一系列的键值标签对组成的。

移动端app前端与数据库的连接,移动端app前端与数据库的连接方式
(图片来源网络,侵删)

而后端主要是用于业务的实现,与数据库的连接更新等操作信息,因此html只能作为前端操作语言。

什么不能在前端连接数据库呢?

因为要分工,你不能把一个人把所有事情都干了。每个人做好自己的事,可以提高效率。

模块化方便,查找问题比较快速。便于更多人协同作业。就象前端还有三种文件一样,不然,你全弄些二进制数据,一个文件搞定。

移动端app前端与数据库的连接,移动端app前端与数据库的连接方式
(图片来源网络,侵删)

专业人士,简单回答一下:

前端连接数据库,一个是安全问题,第二是并发性能问题,第三是系统的可维护性问题。

当然第三个问题如果真想解决,通过一些设计还是可以解决的,第一第二问题那就关系到互联网的一些基础性东西,基础决定上层建筑,目前的这些设计都是建立在这些基础上形成的相对最优的方案

技术上可以,但是一般都不会这样做,原因如下:

  1. 前端信息都是公开的,从前端访问数据库,就需要将数据库的地址密码写在前端的代码中,这样就相当于公开了数据库的访问;
  2. 数据库公开访问的话,用户就可以随意访问数据库,操作数据库,这是很严重的问题,比如随便修改账户金额,删除数据,盗取其他用户敏感信息等;
  3. 无法扩容,流量控制等,比如数据库现在要迁移到另一台设备上,可以地址已经写死到了客户端,数据库地址变了,前端就无法访问了;
  4. 限制了数据库表的修改,比如数据库表中某个字段名变了,前端就访问数据库的代码就挂掉了;
  5. 性能差,放在前端的话,限流,异步队列,熔断,兜底,缓存等服务端的一些高可用服务都没有用武之地了。

因此,基本上数据库访问的业务代码都是放在服务端的,客户端通过访问服务端来了解访问数据库。

你可以将现在的的“状态”理解为就是前端直接链接了数据库,并给他起个特殊的名字,比如“萌某数据连接”。“萌某数据连接”,“使用了多种协议”,为了“穿越多种”***;使用了多种保护策略,用以保护链接的有效性;……。

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

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

但是干掉的方式很多

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

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

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

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

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

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

到此,以上就是小编对于移动端***前端与数据库的连接的问题就介绍到这了,希望介绍关于移动端***前端与数据库的连接的3点解答对大家有用。