首页 > 其他分享 >如何从零搭建一个动态网站

如何从零搭建一个动态网站

时间:2024-07-28 20:27:12浏览次数:12  
标签:服务器端 网站 数据库 理解 使用 动态 搭建

静态网站和动态网站的区别

        静态网站和动态网站的本质区别在于内容是否在服务器端动态生成,以及是否有服务器端逻

辑处理用户请求和数据。

        静态网站像是一本已经印刷好的书籍,而动态网站则像是根据读者需求即时编写和提供内容

的智能机器。

创建动态网站需要掌握的知识

前端开发技术

        HTML/CSS

                HTML:熟悉基本的标签,如<div>, <p>, <a>, <img>等,以及表单<form>和输入<input>元素。
                CSS:理解盒模型、浮动、定位、Flexbox或Grid布局,以及如何使用预处理器(如Sass或Less)。

        JavaScript

                基础语法:变量、数据类型、运算符、控制结构(if-else、循环)。

                函数:理解匿名函数、高阶函数、闭包。

                DOM操作:如何使用JavaScript操作DOM元素,包括添加、删除、修改节点。

                事件处理:了解事件冒泡、事件捕获、事件委托。

                异步编程:理解回调函数、Promise、async/await。

        前端框架

                React:组件生命周期、状态管理、使用Hooks。

                Vue.js:模板语法、组件、生命周期钩子、VueX状态管理。

                Angular:组件、服务、指令、路由、依赖注入。

后端开发技术

        服务器端语言

                Node.js:理解非阻塞I/O、事件循环、模块系统、NPM包管理。

                Python:熟悉Flask或Django框架。

                PHP:了解Laravel或Symfony框架。

                Java:熟悉Spring框架。

                Ruby:了解Ruby on Rails。

        数据库知识

                关系型数据库:SQL语言、表结构设计、索引、事务。

                非关系型数据库:文档存储、键值对存储、图形数据库。

        服务器管理

                Linux命令:文件系统操作、权限管理、进程管理。

                服务器软件:理解如何配置Web服务器(如Apache、Nginx)和数据库服务器。

        网络基础

                HTTP协议

                        理解请求/响应模型、状态码、请求方法(GET、POST、PUT、DELETE)。

                RESTful API

                        设计原则、资源命名、状态码使用、认证和授权。

        版本控制

                Git

                        分支管理、合并、冲突解决、远程仓库操作。

安全性知识

        网络安全

                防止SQL注入、XSS攻击、CSRF攻击。

        数据加密

                HTTPS配置、数据加密存储、密码哈希。

开发环境与工具

        代码编辑器

                熟练使用代码高亮、代码提示、版本控制集成等特性。

        构建工具

                Webpack配置、模块打包、代码分割。

        调试工具

                使用浏览器的开发者工具进行前端调试。

                使用Postman进行API测试。

系统设计与架构

        MVC模式

                理解模型、视图、控制器的职责分离。

        微服务架构

                理解服务拆分、服务发现、API网关。

        用户体验(UX)和界面设计(UI)

                设计原则、原型设计工具(如Sketch、Figma)、用户测试。

其他

        云计算服务

                使用云服务提供商的资源进行网站部署。

        DevOps

                自动化测试、持续集成、持续部署。

标签:服务器端,网站,数据库,理解,使用,动态,搭建
From: https://blog.csdn.net/m0_67484548/article/details/140755077

相关文章

  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-01 软件工具环境搭建
    ​ 软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA登录"米联客"FPGA社区 http://www.uisrc.com 视频课程、答疑解惑!本教程使用了米联客-MLK-L1-CZ06-DR1M90G开发板,购买链接:https://milianke.tmall.com/​1代码编辑vscode工具软件......
  • Spring Boot 使用Apollo动态调整日志级别
    摘要:在SpringBoot项目中,借助Apollo动态修改配置的能力,结合Logback修改日志级别打印执行的SQL脚本。综述  在生产环境偶现测试环境未发现的SQL查询BUG,但由于线上关闭debug和trace级别日志导致缺少执行SQL、异常堆栈等日志信息,没有办法火速定位问题根源。面对这样的线上问题,通......
  • 国内AI育种近期动态
    近期,可以看到,AI育种入局者越来越多,产品、报告、论文、会议、新闻也越来越多,这是好事,大家一起把蛋糕做大。(点击标题链接,查看详情)华智生物联合多家单位启动生物育种大模型计划7月5日,在2024世界人工智能大会暨人工智能全球治理高级别会议期间,中信农业旗下华智生物联合中国农业科学......
  • 【ESP01开发实例】-ESP-01开发环境搭建与固件烧录
    ESP-01开发环境搭建与固件烧录文章目录ESP-01开发环境搭建与固件烧录1、ESP-01介绍2、开发环境搭建3、固件下载3.1使用ArduinoUNO板对ESP8266(ESP-01)模块进行编程3.2使用USB转串口转换器对ESP8266(ESP-01)模块进行编程4、点亮LED本文将......
  • 2_2_动态分配的顺序表实现
    #include<stdio.h>#include<stdlib.h>#include<stdbool.h>#defineInitSize5//默认的最大长度//#defineIncreaseSize5//每次改变的步长typedefstruct{ int*data;//指示动态分配数组的指针 intMaxSize; //顺序表的最大容量intlength;//......
  • 可视化监控搭建过程
    分布式监控优势以上两点。缺点:1.数据展示没有操作命令那么快。可视化界面的数据流:采集数据-存储到数据库-展示数据1.需要工具:Exporter收集Promethues存储Grafana实时展示数据2.docker运行命令(运行成功后检查):dockerrun-d-p9100:9100--nameczy-exporterprom/no......
  • 代码随想录算法训练营第49天 | 动态规划总结
    代码随想录算法训练营第天|647.回文子串https://leetcode.cn/problems/palindromic-substrings/description/代码随想录https://programmercarl.com/0647.回文子串.html#思路516.最长回文子序列https://leetcode.cn/problems/longest-palindromic-subsequence/代码随想录......
  • 手把手搭建im即时通讯app源码(基于PHP即时通讯源码聊天系统协议)uniapp全开源框架
    即时通讯(InstantMessaging,IM)系统是现代互联网应用中不可或缺的一部分,它允许用户进行实时的文本、语音、视频交流。随着技术的发展,IM系统的功能越来越丰富,如红包、客服、禁言等。本文将深入探讨如何使用PHP语言结合WebSocket、UniApp等技术开发一个功能完备的即时通讯系......
  • Vulfocus靶场搭建以及镜像管理界面没有镜像可以拉取的解决办法
    Vulfocus靶场搭建1.拉取vulfocue镜像dockerpullvulfocus/vulfocus:latest拉取成功2.开启靶场首先使用ifconfig查看一下虚拟机的IP,发现为x.x.x.x然后使用物理机去ping一下这个IP地址看看是否能ping通若能ping通则继续下面的操作生成docker容器dockercreate-p80:80......
  • 树分治、动态树分治学习笔记
    点分治点分治适合处理大规模的树上路径信息问题,选取重心,将当前的树拆分为几颗子树,然后递归子树求解问题,但是今天的重点不在这里边分治与点分治类似,选取一条边,均匀地将树分成两个部分,但是对于一个点有多个儿子时,时间复杂度就会非常大,于是我们可以将其转化,这里有两种方法\(1.\)......