软件的分类:
- 系统软件 windows Linux…
- 应用软件 office qq…
- 游戏软件 王者荣耀 吃鸡
软件一般由两个部分组成: - 客户端 (用户通过客户端来使用软件)
- 服务端 (服务器负责在远程处理业务逻辑)
发送请求 - 返回响应 - 就是这么一个过程
服务器 - 服务器开发的语言
- Java - PHP - C# - Python - Node.js
客户端 - 文字客户端 (命令行来使用软件)
- 图形化界面 (点击拖动来使用)
- 网页 (通过访问网页(B/S架构))
网页的特点
1.不需要安装
2.无需更新
3.跨平台
网页中使用的语言
- HTML CSS JavaScript
浏览器把网页进行渲染,然后展现出来
就是咱程序员写的代码(源代码) 浏览器右键 - 前端工程师负责编写网页中的源代码
- 浏览器负责将网页渲染成我们想要的样子
W3C的建立 - 伯纳斯李 1994 年建立万维网联盟(W3C)
- W3C 的出现为了 制定网页开发的标准 为了相同的效果(兼容性)
- 所以 我们编写的网页都要遵循W3C的规范
网页的结构
W3C标准
结构 HTML
表现 CSS
行为 JavaScript
- HTML 用户描述页面的结构 - CSS 用户控制页面中元素的样式
- JS 用于响应用户操作
网页的基本结构
迭代: - 网页的版本
文档声明 - 文档声明用来告诉浏览器当前网页的版本
- html5 的文档声明
<!doctype html>
关于进制
十进制:(日常使用)
- 特点 : 满10进1
- 计数:0 1 2 3 4 5 6 7 8 9 10 …
- 单位数字: 10个(0-9)
二进制:(计算机底层的进制) - 特点 : 满2进1
- 计数:0 1 10 11 100 101 110 111 …
- 单位数字: 2个(0-1)
八进制:(以前说的半斤八两- 很少用) - 特点 : 满8进1
- 计数:0 1 2 3 4 5 6 7 10 11 …
- 单位数字: 8个(0-7)
十六进制:(一般显示一个二进制数字时,都是转为十六进制) - 特点 : 满16进1
- 计数:0 1 2 3 4 5 6 7 8 9 a b c …f 10…1a 2b …
- 单位数字: 16个(0-f)
扩展 - 所有数据在计算机底层都会以二进制的形式保存
- 内存想象成一个小格子 存个1/0.
- 1个小格子 1位(bit)
Bbit = 1btye(字节)
1024btye = 1kb (千字节)
1024kb = 1mb (兆字节)…
字符编码 - 所有的数据在计算机中存储时都是以二进制形式存的
- 编码(阿巴 转为 101101101)(瞎编的二进制)
将字符转换为二进制码的过程为编码 - 解码(101101101 转为 阿巴)(瞎编的二进制)
将二进制编码转为字符串的过程为解码 - 字符集(charset)
编码和解码所采用的规则称为字符集 - 乱码问题
如果编码和解码所采用的字符集不同就会出现乱码 - 常见的字符集
ASCII 好像是英国的 IS088591好像是德国的 不记得了 反正也不是很重要
总结都是有一定的局限性
最后 UTF-8 你一定见过 没错 这个地球人都可以使用的字符集
在开发时使用
description用于指定网页的描述 (就是标题下面 那些描述 )