我们前后端工程师都一样,最终目的都是开发和维护软件,以给用户以更好的服务
我们可以将软件分为以下几类:
-
系统软件:
-
Windows
-
Linux
-
macOS
-
-
应用软件:
-
office
-
qq
-
-
游戏软件:
-
王者荣耀
-
绝地求生
-
我们的软件通常由服务器端和客户端组成
-
客户端:
通过客户端来使用软件,我们通常使用电脑时能看到的也就是客户端的软件,服务器端我们平常在使用过程中是无法看到的客户端的形式:
-
文字客户端: 一种古老的方式,通过命令行来使用软件.现已经被淘汰
-
图形化界面: 通过点击拖动来使用软件(C/S架构) 如:
-
Windows中的,macOS中的大部分应用
-
-
网页: 通过访问网页来使用软件,所有网站都属于这个范畴(B/S架构) 网页的特点:
相较于使用图形化界面,使用网页具有以下特点:
-
不需要安装
-
无需更新
-
可跨平台
网页中使用的语言:
-
HTML,CSS,JavaScript
我们可以将网页分为三个部分:
假如我们将一个网页比作一个人,下面来介绍他的组成
-
结构(HTML) 结构就可以理解为人的骨骼,这里使用HTML语言来搭建
-
表现(CSS) 表现就可以理解为人的皮肤等外貌特征,这里使用CSS语言来修饰
-
行为(JavaScript) 行为就可以理解为人的动作,有了行为,人才有了灵魂,这里使用JavaScript语言来修饰
-
-
-
服务器端: 服务器端负责在远程处理业务逻辑 服务器的开发语言:
-
JAVA
-
PHP
-
C#
-
Python
-
Node.js
-
如我们在使用QQ聊天的时候,是将我们的消息先发给服务器,通过服务器将我们 需要发送的消息转发给相应的客户端;其他用户给我们发送消息时也是同样的操作,并不是在两个客户端之间直接来发送信息