新手学习:网页前端、后端、服务器Tomcat和数据库的基本介绍

首先一点,不管是那个框架开发的网页前端,最后都需要Build,构建完毕以后都是原始的HTML + CSS + JS 三样文件!


网页前端

目录结构

在开始开发网站之前,首先需要了解如何组织文件。一个简单的网页项目通常会有以下几个文件夹和文件:

复制代码
/project
  /assets         # 存放图片、字体、样式文件(CSS)
  /css            # 存放CSS文件,CSS定义网页的样式
  /js             # 存放JavaScript文件,JS使网页具备互动功能
  /images         # 存放图片文件
  /index.html     # 网站首页

每个文件夹的作用很明确,index.html 是网站的首页,css 用来定义网页的外观,js 用来增加网页的互动性,images 存放网页需要的图片。

什么语言?

在网页前端开发中,主要有三种编程语言:HTML、CSS和JavaScript。

HTML(超文本标记语言)

HTML 是网页的基础,用来定义网页的结构。它通过标签(例如<h1><p>)来组织页面的内容。

示例:

复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的网站</title>
</head>
<body>
  <h1>欢迎来到我的网站!</h1>
  <p>这是一个用HTML编写的简单网页。</p>
</body>
</html>

解释:

  • <html>:这是一个HTML文档的起始标签。
  • <head>:包含网页的元数据,如标题、字符集等。
  • <body>:包含网页的主要内容。
  • <h1>:网页的标题(最大标题)。
  • <p>:段落标签,用来表示一段文本。
CSS(层叠样式表)

CSS 用来控制网页的外观,例如颜色、字体、布局等。

示例:

复制代码
body {
  font-family: Arial, sans-serif; /* 设置网页字体 */
  background-color: #f0f0f0; /* 设置背景颜色 */
}

h1 {
  color: #333333; /* 设置标题颜色 */
  text-align: center; /* 将标题居中 */
}
JavaScript(JS)

JavaScript 用来让网页具有动态效果和互动功能,例如按钮点击、数据验证等。

示例:

复制代码
<button onclick="showMessage()">点击我</button>
<script>
  function showMessage() {
    alert("你点击了按钮!");
  }
</script>

解释:

  • onclick:当按钮被点击时,会执行 showMessage 函数。
  • alert():弹出一个提示框,显示消息。

有哪些框架?

前端框架是一些可以帮助我们更快开发网页的工具,它们封装了一些常用功能,让我们不需要从零开始编写代码。

  • React:由Facebook开发,用于构建用户界面的JavaScript库。它帮助开发者高效构建动态的单页面应用。
  • Vue.js:一个轻量级的JavaScript框架,适合初学者,结构清晰易上手。
  • Angular:由Google开发,适合大型项目,提供了大量的功能来构建复杂的前端应用。

浏览器引擎:谷歌V8

浏览器引擎是浏览器用来解析JavaScript代码的工具。V8 是谷歌Chrome浏览器使用的JavaScript引擎,它将JavaScript代码编译成机器语言,使得浏览器能更快速地执行。


网页后端

作用

网页后端是指负责处理业务逻辑和数据的部分。它运行在服务器上,接收来自前端的请求,处理数据后再将结果返回给前端。它的核心任务是确保前端和数据库之间的数据交换顺畅。

后端开发的目录结构

后端开发的目录结构和前端类似,通常包含以下内容:

复制代码
/project
  /src             # 存放源代码
  /controllers     # 处理客户端请求的代码
  /models          # 与数据库交互的代码(如存储用户信息)
  /views           # 存放前端页面模板(如果是MVC架构)
  /routes          # 定义API路由
  /public          # 存放静态资源(如图片)

如何和前端通信?

前后端通过 API (应用程序编程接口)进行通信。最常见的通信方式是使用 HTTP协议 ,其中前端通过 GETPOST 请求数据,后端返回数据。

例如,前端可以通过AJAX向后端发送请求:

复制代码
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

开发语言

常见的后端开发语言有:

  • Node.js(JavaScript): 使用 JavaScript 编写后端代码。
  • Python(Django, Flask框架): Python是一个简单易学的语言,Django是一个完整的Web框架,Flask适用于小型应用。
  • Java(Spring框架): Java是一种强类型的编程语言,适合大规模企业应用。

有哪些框架?

后端框架可以帮助开发者快速搭建应用结构,以下是常见的几种:

  • Express(Node.js):轻量级的框架,适合快速开发REST API。
  • Django(Python):全功能框架,内置很多常用工具,适合快速开发Web应用。
  • Spring Boot(Java):简化Java开发的大型框架,适合构建企业级应用。

服务器 Tomcat

如何运行静态前端

Tomcat 是一个 Web 服务器,专门用来运行 Java Web 应用。虽然它主要运行 Java 应用,但你也可以用它来托管静态资源(HTML、CSS、JS)。

  1. 将静态前端文件(例如 index.html)放到 Tomcat 的 webapps 目录下。
  2. 启动 Tomcat,访问 http://localhost:8080/index.html 即可查看网页。

如何运行后端+前端

如果你的后端是用 Java 编写的(例如 Spring Boot),你可以将前端的 HTML、CSS、JS 文件和后端代码一起部署在 Tomcat 上。

  1. 将前端文件放在 resources/static 目录下。
  2. 后端代码可以放在 webapps 下,Tomcat 会自动处理请求并返回数据。

数据库

数据库用来存储网站的数据,如用户信息、商品详情等。数据库分为关系型数据库和非关系型数据库。

关系型数据库

关系型数据库使用表格来存储数据。常见的关系型数据库有 MySQL 和 PostgreSQL。

示例:

复制代码
CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100),
  email VARCHAR(100)
);

这个SQL语句创建了一个名为 users 的表,存储用户的 idnameemail 信息。

非关系型数据库

非关系型数据库使用更灵活的存储结构,如键值对(Redis)或文档(MongoDB)。

示例:

复制代码
{
  "name": "Alice",
  "email": "[email protected]"
}

这个JSON格式的文档适用于像MongoDB这样的数据库。


这篇博客框架为完全的小白读者提供了从前端到后端,再到服务器和数据库的全景图,并且每个概念都配有详细解释和实际代码示例。通过逐步实践,读者将能够理解并掌握基本的Web开发流程。

相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰8 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy9 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom10 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom10 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试