新手学习:网页前端、后端、服务器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": "alice@example.com"
}

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


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

相关推荐
web组态软件1 小时前
BY组态-低代码web可视化组件
前端·低代码
react_in1 小时前
webpack 题目
前端·webpack
MarisolHu1 小时前
前端学习笔记-Vue篇-02
前端·vue.js·笔记·学习
学前端的小朱1 小时前
Webpack的基础配置
前端·webpack·node.js
小小优化师 anny1 小时前
JS +CSS @keyframes fadeInUp 来定义载入动画
javascript·css·css3
小周同学_丶2 小时前
解决el-select数据量过大的3种方法
前端·vue.js·elementui
先知demons2 小时前
uniapp开发微信小程序笔记10-触底加载
前端·笔记·微信小程序·小程序·uni-app
每一天,每一步2 小时前
react antd不在form表单中提交表单数据,而是点查询按钮时才将form表单数据和其他查询条件一起触发一次查询,避免重复触发请求
前端·javascript·react.js
NoneCoder3 小时前
HTML5系列(9)-- Web Components
前端·html·html5
花之亡灵3 小时前
(笔记)vue3引入Element-plus
前端·javascript·vue.js