浅谈数字媒体技术的后端方向


原文链接

本文为了给小白通俗地讲一讲后端相关概念,尽量不使用一些专业类名词

首先,后端是一个什么概念?

一般一个软件、应用程序,用户能看到的都只是它的冰山一角。看不到的、令人难以捉摸又神秘的那部分,我们就称之为“后端”。

下面就用网站开发举个例子:大家平日用的比较多的京东,淘宝等,页面绚烂多彩,各种商品介绍琳琅满目,我们可以通过和页面的交互来达到我们购物的目的。那么这种涉及到和用户的直接互动的部分–我们可以称之为“前端”
网站的购物界面
那么顾名思义,后端可以理解为后台数据处理,功能相关逻辑,网站架构等等的集合,通常,前端开发人员构建用户界面,而后端开发人员编写代码,使其工作。

那么,前端和后端怎么协同工作呢?

例如,前端开发的小伙伴在网页中创建一个登录页面,上面有登录的相关的信息,当用户填好登录信息之后,按下登录按钮,那么用户的登录信息就发送到了后端进行处理。
这里写图片描述
后端开发的小伙伴接收到发来的用户数据,通过对比数据库中用户注册的时候已经储存好的相关信息,判断登录信息正确与否,执行相关的操作,正确则进行登录的相关操作(页面跳转呀,从数据库中提取哪些数据显示在前端页面上呀等等),错误则返回登录失败。

那前端和后端最主要的区别是什么?

总的来说,相对于前端开发的工作主要是创建用户界面和与之相关的内容,后端开发人员花费更多的时间在实现具体算法和解决问题上。
举个有趣的例子:
这里写图片描述
利用前端一点小知识就能变成:
这里写图片描述
这里说明一下并没有用PS修图呀什么的,就只是用了前端的一些小知识,修改了显示给我们看的数据,但是后端读取的数据其实还是原来的实际数据,所以刷新一下就没啦,哈哈哈发财美梦不要太美。

后端开发的主要技术和技能

前端开发的小伙伴需要知道一系列用于创建用户界面的工具(这些软件后续学期慢慢会用上),而后端开发人员通常使用的是一套完全不同的工具和技能(通常是所使用的编程语言对应的工具),以便于高效地完成他们的工作。

后端开发人员所需的一个重要技能与SQL(一种编程语言)和数据库有关。大多数后端系统需要连接到存储应用程序数据的数据库。

后端开发通常的工作是从数据库或其他数据源写入、读取和处理数据,因此拥有SQL等技能会非常重要。后端开发小伙伴——至少对于Web(网站)开发——擅长他们正在使用的服务器端语言也是比较重要的。

后端开发人员还需要更多地了解应用程序架构(可以理解为一种成熟的应用模板),因为大多数情况下,后端开发需要去构建应用程序的体系结构和内部设计。
一个好的后端开发人员得知道如何使用各种框架和库,如何将它们集成到应用程序中,以及如何构建代码和业务逻辑,用一种使系统更易于维护的方式。
——这部分属于比较难懂一点,有兴趣的小伙伴可以自己百度深入一下,这里就不拓展了。

如果你喜欢设计应用程序的基础设施,实现算法和逻辑,以及工作于数据,那么你可能会喜欢成为一名后端开发人员。

总结一下,后端开发需要掌握的有如下:
1.数据库的操作相关知识
2.至少一种服务器端编程语言
3.了解一定程度的应用程序框架知识
4.对前端有一定了解(合作需要)
5.其他知识–这条链接慎点哈哈哈哈

全栈开发?进阶目标!

当一名程序员的知识水平积累到一定程度,会的知识和技能也越来越多,甚至能独立完成产品时,那么他就达到了一个更高水平——全栈工程师(同时具备前端和后台能力)。关于全栈开发这里就不拓展开讨论了,这里小萌新们介绍一下就好了,有兴趣也可以自己百度。

参考资料:https://blog.csdn.net/o4dc8ojo7zl6/article/details/78757239

文章目录
  1. 1. 首先,后端是一个什么概念?
  2. 2. 那么,前端和后端怎么协同工作呢?
  3. 3. 那前端和后端最主要的区别是什么?
  4. 4. 后端开发的主要技术和技能
  5. 5. 全栈开发?进阶目标!

网页地址复制成功!