初次接触编程或尝试网页开发(如制作网站)的人,可能会首次接触到域名、主机、HTML、CSS、JavaScript、API等术语。 虽然现在即使不懂编程语言也能通过AI实现,但若能理解这些基础概念的作用机制,学习过程会事半功倍。本课程旨在快速帮助您掌握网页开发中核心要素——域名、主机、HTML、CSS、JavaScript及API的概念与功能。
域名、主机、HTML、CSS、JavaScript与API全解析!
若将建站过程比作"建造房屋",那么域名、主机及各类网络技术便是构成房屋的要素。用房屋类比能让理解事半功倍!下面就让我们通过房屋比喻来确认域名、主机、HTML、JavaScript和API的作用。
| 网络概念 | 房屋类比 | 作用 |
|---|---|---|
| 域名 | 房屋地址 | 用户访问网站的路径 |
| 托管 | 房屋本身 | 存储网站数据的空间 |
| HTML | 房屋的骨架 | 构成网站基本结构 |
| CSS | 房屋的内部装饰 | 网站的设计与样式装饰 |
| JavaScript | 房屋的电气与自动化 | 为网站添加动态功能 |
| API | 连接外部服务 | 连接外部数据或功能 |
🏡 域名:房屋地址
- 技术概念:网站的地址。
- 作用:
- 将网络上的IP地址转换为人类可读的格式,便于用户访问网站。
- 示例:
google.com,naver.com.
- 正如朋友们需要准确地址才能拜访您的住所,互联网用户访问网站时同样需要地址指引。
- 域名示例:
www.myhouse.com"即为域名。输入此地址后,用户便能找到您的家(网站)。
注册域名如同登记房屋地址。若地址遗失,无人能找到您的住所。要建立主页,必须先设置域名。
域名
🏠 托管:建造房屋的土地
- 技术概念:将网站托管于互联网的服务器空间。
- 作用:
- 存储网站内容,确保用户可全天候访问。
- 托管服务商(如AWS、Cafe24等)负责服务器管理与维护。
可将托管视为建造房屋的土地。建造房屋需要土地,对吧?为搭建网站,我们可选择在线租赁托管服务器,或自行运营托管服务器。
- 网站需要由数据和文件构成的存储空间,这个空间就是托管服务器。
- 如同您在家中存放物品,网站内容(文本、图片、视频)也会存储在托管服务器上。
托管服务类似于房屋租赁或产权持有。选择优质托管服务,就能拥有安全舒适的"家园"。
主要托管服务包括
🛠️ HTML:房屋的骨架
- 基础语言:
定义网页结构的语言。作用:
- 通过文档标记(
<h1>,<p>,<img>等)来组织内容。 - 文本、图像、链接等元素的布局。
- 通过文档标记(
- 特征:
- 属于静态语言,更偏向标记语言而非编程语言。
- 易于学习,是网页开发的基础起点。
可将HTML视为建造房屋的骨架。它在空白空间中构建基础网站结构。
- 正如建造房屋需要墙壁、天花板、门等基础结构。
- 而构建网站基础框架的语言正是HTML。
- HTML如同建造房屋的"骨架"设计图。
- 但仅有骨架的房屋看起来会很单调吧?这时就需要CSS和JavaScript的加持!
眼前这个看似空白的页面,其实也是由HTML和CSS构成的。而页面跳转时使用的技术,就是JavaScript。
下面的代码是HTML示例:
<h1>여기는 거실입니다</h1>
<p>거실에는 소파와 테이블이 있습니다.</p>
在示例代码中,h1代表页面标题1(头部1),即告知页面主题;p代表段落。
<> 代表代码的开始,</> 代表代码的结束。因此"<h1>"表示标题1的起始,"</h2>"则表示标题1的结束。
下方简要列出了 HTML 主要术语清单,更多 HTML 相关知识请参阅本文!
📖 HTML核心术语清单
| 术语 | 说明 |
|---|---|
| 标签(Tag) | HTML的基本构成单元。用尖括号(< >)包裹,用于标记代码的起始与结束。 |
| 元素(Element) | 包含标签与内容的完整结构。<태그>내용</태그> 形态。 |
| 属性(Attribute) | 为标签提供附加信息的键值对。<태그 속성="값">내용</태그> 形态。 |
| 头部 | 定义文档元数据的区域。<head> 在</head>头部标签内编写元数据。 |
| 正文(Body) | 网页中显示的主要内容区域。 <body> 在 body 标签内编写。 |
| HTML5 | HTML的最新标准版本,可更轻松实现多媒体与交互功能。 |
| DOCTYPE | 定义文档HTML版本的声明。 <DOCTYPE html> 格式。 |
| 注释(Comment) | 添加代码说明的区域。浏览器不显示。 <!-- 내용 --> |
🎨 CSS:房屋的室内设计
- 基础语言:定义网页样式(设计)的语言。
- 作用:
- 指定HTML元素的颜色、尺寸、位置、背景等。
- 使网页视觉美观且用户友好。
- 特点:
- 与HTML分离,可独立管理设计部分。
- 运作方式:作为声明式语言,描述样式而非逻辑。
可将CSS视为房屋的室内装饰。若无CSS,房屋仅具备功能性而外观粗糙。正如决定墙纸颜色、地面材质、家具布局一样,为网页添加CSS能使其成为精致美观的居所。
CSS通过设定网站的颜色、尺寸、位置、背景等,为HTML构建的骨架施加设计。它为HTML骨架注入美学元素。CSS相当于房屋的油漆、壁纸和家具布局——无论是将墙壁涂成白色,还是为窗户悬挂窗帘,这些都是CSS的职责。
CSS代码示例:
h1 {
color: blue;
font-size: 24px;
}
此为H1标签的样式应用示例。"color: blue;"将文本颜色设为蓝色,"font-size: 24px;:"则将字体大小设定为24像素。
📖 CSS核心术语表
| 术语 | 说明 |
|---|---|
| 选择器 | 用于选择要应用样式的HTML元素。例如: h1, .class, #id 等。 |
| 属性 | 定义样式的属性。例如: color, font-size, margin. |
| 值 | 表示属性(Property)的指定值。例如: blue, 16px, 10px. |
| Class | 用于将相同样式应用于多个元素的属性。示例: .myClass. |
| ID | 用于为特定元素应用唯一样式的属性。例如: #myId. |
| 内联样式 | 在HTML标签的 style 属性中直接编写CSS的方式。例如: <h1 style="color: red;">. |
| 外部CSS | 在独立的 .css 文件中编写样式并进行关联的方式。 |
| 盒模型 | 定义元素尺寸与边距的模型, margin, border, padding, content 包含。 |
| 伪类 | 仅在特定状态下应用样式的类。例如: :hover, :focus. |
| 媒体查询 | 根据屏幕尺寸或设备类型应用不同样式。例如: @media |
⚡ JavaScript:"网页的功能(生命)"
- 编程语言:为网页添加动态功能的脚本语言。
- 作用:
- 处理用户交互(点击、输入等)。
- 实现动画效果、按钮点击事件及实时数据更新。
- 特点:
- 作为编程语言,可编写变量、条件语句、循环语句等逻辑。
- 示例:点击按钮弹出通知或实时更新数据。
JavaScript如同安装在房屋中的智能功能。它能添加交互动作,例如按下按钮点亮灯光,或通过传感器自动开启门锁。具体应用场景包括:用户点击按钮时弹出窗口,或实现图片幻灯片切换功能。
JavaScript是赋予家居活力的核心元素。如同"智能家居"般,按下按钮即可开启灯光或播放音乐。应用于网页时,它负责实现页面跳转、弹出窗口及图片轮播等交互功能。
JavaScript代码示例:
document.querySelector('button').
addEventListener('click',
() => { alert('문이 열렸습니다!'); });
document.querySelector('button'):在HTML文档中 <button> 选择元素。在页面中查找第一个 <button> 元素。
: 为选定按钮添加点击事件监听器。设置当用户点击按钮时执行特定操作。addEventListener('click',
() => { alert('문이 열렸습니다!'); }: : 点击按钮时执行箭头函数。函数内容 alert('문이 열렸습니다!')为弹出警告窗口。
📖 JavaScript 核心术语表
| 术语 | 说明 |
|---|---|
| 变量 | 用于存储数据的变量。 var, let, const通过 `var` 或 `let` 声明。 |
| 函数 | 定义代码块并使其可复用的函数。 function 使用关键字编写。 |
| Array | 将多个数据存储于单个变量的列表形式。示例: [1, 2, 3]. |
| 对象 | 以键值对形式存储数据的结构。例如: { key: "value" }. |
| 事件 | 为响应用户操作(点击、输入等)而触发的事件。 |
| DOM | 通过JavaScript操作HTML文档的对象模型(Document Object Model)。 |
| 回调函数 | 作为参数传递给其他函数的函数。常用于异步操作。 |
| Promise | 表示异步操作完成或失败的对象。 .then以及 .catch处理。 |
| Async/Await | 一种语法,可帮助像编写同步代码那样编写异步任务。 |
| Loop | 通过循环语句多次执行代码块。例如: for, while. |
| Conditional | 根据条件执行不同代码。例如: if, else, switch. |
| Scope | 变量或函数生效的有效范围。 Global与 Local。 |
| 闭包 | 函数能够访问其声明环境(作用域)中变量的特性。 |
| API | 应用程序用于交互的工具与函数集合。 |
| ES6 | JavaScript的最新语法(ECMAScript 6)。 let, const包含箭头函数等特性。 |
| Hoisting | JavaScript中将变量或函数声明提升至代码顶部的行为机制。 |
📡 API:连接外部服务的接口
- 技术概念:与外部服务或应用程序连接以实现数据交互的接口。
- 作用:
- 调用外部功能(天气、支付、地图等)获取数据或发送数据。
- 开发者无需自行实现复杂功能,即可利用外部服务。
- 特征:
- 用于与其他服务通信的规则和工具。
- 例如:通过PayPal API处理支付,或使用Google Maps API显示位置信息。
API如同安装在房屋内的配送系统或连接外部水电的管道。PI在网站与外部服务间扮演中介角色。正如家庭需连接外接管道才能订餐或用水,网站同样需要连接外部数据或功能(API)。
例如,要在网站上显示天气信息,就需要使用外部天气API。通过API,您的家(网站)就能与外部世界互动!
API运作机制
- 客户端(Client):
- 使用API的程序或用户(如浏览器、应用程序)。
- 发起数据请求(如天气应用查询实时天气)
- API请求:
- 客户端向API的特定**端点(URL)**发送请求。
-
请求主要使用HTTP方法:
- GET:获取数据。
- POST:创建数据。
- PUT:修改数据。
- DELETE:删除数据。
- 示例:
GET https://api.weather.com/current?city=Seoul
- 服务器(Server):
- 处理API请求的系统。
- 确认客户端请求,并处理所需数据。
- 响应(Response):
- 服务器将请求结果返回给客户端。
- 主要以JSON格式返回数据。
- 示例:json复制编辑
{ "city": "Seoul", "temperature": "15°C", "condition": "Sunny" }
- 客户端处理:
- 客户端利用响应数据显示信息或执行后续操作。
- 示例:在应用界面显示"首尔当前天气:晴,15°C"。
API可视作餐厅的菜单与点餐流程。
- 响应(Response):提供完成的菜品。
- 菜单(API文档):可选菜品及选项(功能与接口)。
- 点餐(Request):请求所需菜品(数据)。
- 厨房(服务器):处理请求并准备餐点。
简易示例(JavaScript调用REST API)
fetch('https://api.weather.com/current?city=Seoul')
.then(response => response.json()) // 응답 데이터를 JSON으로 변환
.then(data => console.log(data)) // 결과 출력
.catch(error => console.error('Error:', error)); // 오류 처리
上述API调用示例的运行流程如下:
1. fetch('https://api.weather.com/current?city=Seoul'):通过fetch函数发送URL请求 → 服务器响应。
(此阶段通过GET请求向服务器获取数据)
2. then(response => response.json()) : 응답 데이터를 JSON으로 변환
(服务器转换后的响应以response对象形式传递,将响应数据转换为json格式。JSON是服务器与客户端间数据传输的通用标准格式。response.json() 该函数本身也返回Promise,因此当JSON数据准备就绪后, then传递数据。
3. .then(data => console.log(data)) : 将转换后的数据通过then处理 → 输出至控制台。data此处的 response.json()表示转换后的JSON数据。可利用该数据进行界面展示或执行其他操作。本示例中 console.log(data)使用.then()将JSON数据输出至浏览器控制台。
4. .catch(error => console.error('Error:', error)); 发生错误时通过catch处理
当因网络问题、错误URL或服务器响应失败等导致请求失败时, catch 捕获块将被执行。error 该对象包含错误信息,可将其输出至控制台或通知用户。
- 1. `
fetch` 函数- 说明:用于发送HTTP请求的函数。
- 作用:
https://api.weather.com/current?city=Seoul向服务器发送请求以获取首尔天气数据。- 默认执行GET请求,通过在URL中包含查询参数来请求数据。
fetch该函数为异步函数,返回Promise对象。
- GET请求
- 说明:从服务器获取数据的HTTP请求方式。
- 作用:
- 用于读取服务器资源,不修改数据。
- 通过在URL中添加查询参数(
?city=Seoul)来精确指定请求内容。 - 示例:网页或图像文件的加载均采用GET请求。
then方法- 说明:在Promise成功解析后执行。
- 作用:
- 处理前序操作的结果,可将多个
then以链式结构串联多个操作,实现任务的顺序执行。 - 示例:处理数据转换并显示到界面的任务。
- 处理前序操作的结果,可将多个
response.json():response.json()该操作返回Promise,将实际数据转换为对象并准备就绪供后续使用。- 说明:将服务器返回的响应数据解析为JSON格式。
- 角色:JSON(JavaScript对象表示法)是服务器与客户端之间数据传输的通用格式。
📖 API核心术语列表
| 术语 | 描述 |
|---|---|
| API(应用程序编程接口) | 应用程序之间通信和数据交换的接口。 |
| 端点 | 接收API请求的特定URL。例如: https://api.example.com/data. |
| 请求 | 客户端向API请求数据的操作。例如: GET, POST, PUT, DELETE. |
| 响应 | API对请求向客户端发送的数据。例如:以JSON格式返回。 |
| HTTP方法 | 定义API请求的操作类型。例如: GET(查询), POST(创建), PUT(修改), DELETE(删除)。 |
| 状态码 | 表示请求结果的HTTP代码。例如: 200 OK, 404 Not Found, 500 Internal Server Error. |
| JSON(JavaScript对象表示法) | API请求与响应数据的通用格式。易于人类阅读且便于机器处理。 |
| Header | 包含在请求和响应中的元数据。例如:认证令牌、内容类型。 |
| 查询参数 | URL中包含的附加数据。例如: ?key=value. |
| 身份验证 | 验证API访问权限的过程。例如:API密钥、OAuth。 |
| 速率限制 | 在特定时间段内限制客户端可发送请求数量的机制。 |
| Webhook | API在特定事件发生时向客户端推送数据的方式。 |
| REST(表征状态转移) | API设计架构风格,通过URL表示资源。以RESTful API形式实现。 |
| GraphQL | 专为API设计的查询语言,可按需请求并获取特定数据。 |
| SDK(软件开发工具包) | 为便捷使用特定API而提供的库及工具集合。 |
| CORS(跨源资源共享) | 允许或限制跨域请求的安全策略。 |
编程语言分类
- HTML与CSS:基础结构与样式
- 与其说是编程语言,不如理解为设计和美化网页内容的工具。
- 初学者也能轻松入门,可为网页开发打下基础。
- JavaScript:编程的第一步
- JavaScript是赋予网页动态效果的实际编程语言。
- 通过JavaScript学习条件语句、循环语句、函数等编程核心概念。
- API:高级应用
- 在掌握编程语言和工具的基础后,将学习运用API连接外部服务的技术。
- 这在实际服务开发阶段被广泛应用。
如何学习才好?
- 循序渐进从基础开始:
- 按HTML → CSS → JavaScript顺序学习。
- 在理解各自角色与功能的同时,从创建简单网页开始实践。
- 实践与项目:
- 用基础HTML/CSS构建静态页面,通过JavaScript添加交互功能。
- 尝试利用API实现实时数据(如天气信息)展示等项目。
- 循序渐进式扩展:
- 从初级阶段学习HTML、CSS、JavaScript,逐步扩展至API、服务器开发及数据库领域。
结论
域名和主机是使网站能在互联网上运行的核心概念。配置好主机与域名,并运用HTML、CSS、JavaScript即可开启网页开发之旅。夯实
基础的同时,通过实际项目实践能更高效地掌握知识!
