《Web 应用项目开发:从构思到上线的全过程》
目录
一、引言
二、项目启动与需求分析
三、设计阶段
四、技术选型
五、开发阶段
六、测试阶段
七、部署与上线
八、维护与更新
九、总结
一、引言
在数字化浪潮席卷全球的当下,Web 应用如繁星般在互联网的苍穹中闪烁,它们形态各异,功能丰富,从个人展示的博客站点到支撑企业运营的复杂管理系统,Web 应用开发已成为软件开发领域的中流砥柱。本文将全方位剖析 Web 应用项目开发的完整流程,包括其中涉及的关键技术要点和开发实践技巧。
二、项目启动与需求分析
- 确定项目目标
- 在开启 Web 应用开发之旅前,务必先锚定项目目标。例如,若项目旨在为企业服务,那需明确是提升内部工作效率(如构建项目管理系统),还是拓展外部业务(如打造电商平台)。
- 精准定位目标受众,深入洞察他们的需求和期望,这是在设计和功能规划上做出明智决策的基石。
- 需求收集
- 与项目利益相关者展开深度沟通,这里的利益相关者涵盖客户、终端用户、业务分析师等。通过多样化的方式如访谈、问卷调查、研讨会等,全方位收集功能需求、非功能需求(涵盖性能、安全等维度)以及用户体验需求。
- 以电商网站为例,其功能需求包括商品展示、购物车功能、支付处理等;非功能需求可能有页面加载时间限制在 3 秒内、具备防范 SQL 注入攻击的安全保障机制等。
- 需求文档化
- 将收集来的繁杂需求精心梳理成详尽的需求文档。该文档应囊括项目概览、功能需求清单、用户界面设计草图、数据模型、系统架构初步设计等核心内容。
- 需求文档如同项目的 “宪法”,确保开发团队全体成员对项目形成清晰且一致的认知。
三、设计阶段
- 架构设计
- 依据项目特性精选适配的架构模式,常见的有 MVC(Model - View - Controller)、MVVM(Model - View - ViewModel)等。
- 精心规划系统的分层架构,例如将应用划分为前端展示层、业务逻辑层和数据存储层。
- 着眼于系统的长远发展,充分考虑其可扩展性与可维护性。例如,在对系统扩展性有较高要求时,可考虑采用微服务架构,但需权衡其带来的复杂性。
- 数据库设计
- 基于需求分析所得的数据需求,匠心独运地设计数据库结构。在数据库类型选择上,权衡关系型数据库(如 MySQL、Oracle)与非关系型数据库(如 MongoDB、Redis)的利弊。
- 细致规划数据库表结构,精准定义表间关系(包括一对一、一对多、多对多关系)。以电商网站为例,存在 “商品” 表、“用户” 表和 “订单” 表,“订单” 表与 “用户” 表构成多对一关系(一个用户可拥有多个订单),与 “商品” 表构成多对多关系(一个订单可包含多个商品,一个商品可出现在多个订单中)。
- 用户界面设计
- 紧扣用户体验需求,精心雕琢 Web 应用的用户界面。遵循用户界面设计的基本原则,如简洁明了、风格统一、操作便捷等。
- 运用专业工具如 Axure、Sketch 等打造可交互的用户界面原型,让用户和利益相关者提前感受系统的操作流程,并据此收集反馈进行优化。
四、技术选型
- 前端技术
- 审慎选择前端框架,如 Vue.js 以其渐进式、轻量级深受开发者喜爱,React.js 以虚拟 DOM 和组件化架构著称,Angular.js 则提供了一套完整的前端解决方案。
- 挑选适配的 CSS 框架,例如 Bootstrap 以其丰富的组件和响应式布局,Tailwind CSS 以其灵活的实用类受到广泛关注,可助力快速搭建页面布局和样式。
- 考虑采用前端构建工具,如 Webpack 通过模块打包和优化,Parcel 以其零配置快速构建等特性,优化前端资源管理。
- 后端技术
- 在后端编程语言选择上,Python(搭配 Django 或 Flask 框架)以其简洁的语法和丰富的库,Java(结合 Spring Boot 框架)以其强大的企业级应用支持,Node.js 以其基于事件驱动的异步 I/O 等优势各领风骚。
- 在后端服务器选型方面,Apache 以其稳定的性能和广泛的模块支持,Nginx 以其高并发处理能力和反向代理优势,成为处理 HTTP 请求和部署应用的热门选择。
- 对于有实时交互需求的应用,可考虑采用 WebSocket 技术或相关库实现服务器与客户端间的实时通信。
- 开发工具与环境
- 挑选集成开发环境(IDE),如 Visual Studio Code 以其轻量且丰富的插件生态,IntelliJ IDEA 以其强大的智能代码提示和重构功能,为开发者提供便捷的开发体验,涵盖代码编辑、调试、版本控制等功能。
- 精心搭建开发环境,包括安装和配置编程语言运行时、数据库、服务器等相关软件。
五、开发阶段
- 前端开发
- 依据用户界面设计和前端技术选型,精心编写前端代码。
- 运用 HTML 和 CSS 实现页面布局和样式,构建美观且符合用户体验的页面结构。
- 借助 JavaScript 或前端框架编写交互逻辑,例如实现表单验证、菜单切换、数据异步加载等功能。
- 开展前端单元测试,利用工具如 Jest(适用于 React 项目)、Vue Test Utils(适用于 Vue 项目)等对前端组件和功能进行严格测试,确保代码质量。
- 后端开发
- 按照架构设计和后端技术选型,扎实编写后端代码。
- 实现业务逻辑,以电商网站为例,涵盖用户注册、登录、商品管理、订单处理等关键业务。
- 实现与数据库的高效交互,借助数据库操作库(如 Python 中的 SQLAlchemy、Node.js 中的 Sequelize)进行数据的增删改查操作。
- 精心设计和开发 API,采用 RESTful 或 GraphQL 等架构风格,确保前端能够顺畅调用后端接口。
- 进行后端单元测试和集成测试,运用测试框架如 JUnit(适用于 Java 项目)、Pytest(适用于 Python 项目)等保障后端代码的功能正确性和性能。
- 前后端联调
- 待前端和后端代码开发至一定阶段,展开前后端联调工作。
- 前端通过调用后端 API 获取数据并准确展示在页面上,后端妥善处理前端传来的请求并返回精准的数据。
- 妥善解决联调过程中出现的跨域问题、数据格式不匹配等常见问题。
六、测试阶段
- 功能测试
- 对 Web 应用的全部功能展开地毯式测试,确保功能与需求文档严丝合缝。
- 采用黑盒测试方法,测试人员无需了解内部代码结构,纯粹依据功能需求进行测试。
- 精心编写测试用例,全面覆盖所有功能点,包括常规操作流程和异常操作流程。
- 性能测试
- 全面测试 Web 应用的性能指标,如页面加载时间、响应时间、吞吐量等。
- 借助性能测试工具,如 JMeter 通过模拟多用户并发访问,LoadRunner 以其强大的性能分析功能,收集性能数据。
- 依据性能测试结果,对系统进行针对性优化,例如优化数据库查询语句、合理缓存数据、优化前端资源加载策略等。
- 安全测试
- 深入开展安全漏洞检测,重点排查 SQL 注入、XSS(跨站脚本攻击)、CSRF(跨站请求伪造)等常见安全隐患。
- 运用安全测试工具,如 OWASP ZAP 以其全面的漏洞扫描,Nessus 以其精准的安全评估,对 Web 应用进行全面扫描,及时发现并修复安全隐患。
- 用户体验测试
- 邀请真实用户参与体验测试,广泛收集用户对界面设计、操作流程、易用性等方面的反馈。
- 根据用户反馈,对 Web 应用进行细致优化,提升用户满意度。
七、部署与上线
- 服务器准备
- 根据项目实际需求选择合适的服务器环境,如自建机房以实现高度定制化,云服务器(如阿里云、腾讯云、AWS 等)以其便捷的扩展性和运维支持。
- 依据应用的负载需求,合理配置服务器资源,包括 CPU、内存、存储等关键参数。
- 精心安装和配置服务器软件,涵盖操作系统、Web 服务器、数据库服务器等。
- 应用部署
- 将前端和后端代码妥善部署到服务器上。对于前端,可利用静态资源服务器(如 Nginx)进行高效部署;对于后端,可将应用打包成可执行文件或采用容器(如 Docker 容器)进行便捷部署。
- 细致配置服务器环境变量、域名绑定、SSL 证书(确保实现 HTTPS 加密访问)等关键环节。
- 上线与监控
- 完成部署后,正式将 Web 应用上线。
- 上线后,运用专业监控工具(如 New Relic、Datadog 等)对 Web 应用进行实时监控,涵盖服务器性能、应用性能、用户访问情况等多维度数据。
- 及时处理监控过程中发现的各类问题,如服务器故障、性能下滑、安全漏洞等。
八、维护与更新
- 日常维护
- 定期对服务器和应用进行全面维护,包括系统更新、软件升级、数据备份等关键操作。
- 及时处理用户反馈的问题,如修复 Bug、改进功能等。
- 功能更新与扩展
- 紧密结合业务发展和用户需求,对 Web 应用进行功能更新和扩展。
- 在进行功能更新和扩展时,严格遵循软件开发最佳实践,确保不对现有功能的正常运行造成影响。
九、总结
Web 应用项目开发是一个集系统性、复杂性于一体的过程,贯穿多个关键阶段且涉及多领域技术。从项目启动时的需求分析,到设计、开发、测试、部署和维护,每个环节都如同一颗颗精密的齿轮,紧密咬合,缺一不可。通过科学合理的项目管理、精准的技术选型和高效的团队协作,能够打造出高品质、高性能、高安全性的 Web 应用,全方位满足用户和业务的多元需求。在实际开发过程中,不断汲取新技术、新方法,是持续提升 Web 应用开发质量和效率的关键所在
相关文章:
《Web 应用项目开发:从构思到上线的全过程》
目录 一、引言 二、项目启动与需求分析 三、设计阶段 四、技术选型 五、开发阶段 六、测试阶段 七、部署与上线 八、维护与更新 九、总结 一、引言 在数字化浪潮席卷全球的当下,Web 应用如繁星般在互联网的苍穹中闪烁,它们形态各异,…...
ctf相关总结
CTF比赛定义: CTF(Capture The Flag)是一种信息安全竞赛形式,参赛队伍通过破解题目获取flag来得分。 比赛流程: 参赛队伍在题目平台上登录,选择题目进行解答,提交flag后由系统自动评分。 三…...
v3s点RGB屏 40pin 800x480,不一样的点屏,不通过chosen。
一、背景、目的、简介。 一般来说,通过uboot将屏幕参数传给kernel,是通过修改设备树。 uboot和kernel都需要屏幕点亮。uboot侧重于显示一张图片。而kernel则多是动画。 在这里,我先是找到了一个裸机点屏的代码。将其编译成静态库后&#x…...
学习笔记(prism--视频【WPF-prism核心教程】)--待更新
《一》框架介绍 prism是一个用于WPF…和winUI中构建的松散耦合,可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写,维护和扩展来设计应用程序。 优点:遵循特定的约定,可自动将view/ViewModel建立DataContext的关系&#…...
从AI换脸到篡改图像,合合信息如何提升视觉内容安全?
本文目录 引言一、AI“真假之战”下的发展现状与考验挑战1.1 视觉内容安全现状与技术分类1.2视觉内容安全企业1.3视觉内容安全领域挑战 二、开山之石:引领视觉内容安全的创新之路2.1合合内容安全系统2.2发起编制相关技术规范2.3参与篡改检测挑战赛 三、视觉内容安全…...
12.12【java exp4】react table全局搜索tailwindcss 布局 (Layout) css美化 3. (rowId: number
react table 创建一个下拉菜单,允许用户选择要搜索的列。创建一个输入框,用于输入搜索关键词。根据用户的选择,动态地应用过滤器到指定的列 全局搜索 import React from react; import { useTable, useFilters, useGlobalFilter, useSortBy…...
‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 1.情况: npm -v 和 node -v的都正常就是 pnpm-v 无效 检查环境变量也没看出问题 2.分析 没有正确添加环境变量 3.解决 找到npm的全局安装目录 npm list -g --depth 0这里出现了npm的全局安装…...
频繁拿下定点,华玉高性能中间件迈入商业化新阶段
伴随着智能驾驶渗透率的快速增长,中国基础软件市场开始进入黄金窗口期。 近日,华玉通软(下称“华玉”)正式获得某国内头部轨道交通产业集团的智能化中间件平台定点项目。这将是华玉在基础软件领域深耕和商业化发展过程中的又一重…...
装饰者模式
代码详解:【设计模式】Java 设计模式之装饰者模式(Decorator)_java 装饰者模式-CSDN博客 // 抽象构件角色 public interface Component {void operation(); }// 具体构件角色 public class ConcreteComponent implements Component {Override…...
【河南新标】豫财预〔2024〕105号-《关于省级政务信息化建设项目支出预算标准的规定》-费用标准解读系列29
2024年12月3日,河南省财政厅发布了《关于省级政务信息化建设项目支出预算标准的规定》豫财预〔2024〕105号。《关于省级政务信息化建设项目支出预算标准的规定 (试行)》(豫财预 〔2020〕81号)同时废止。新的豫财预〔20…...
Android 蓝牙开发-传输数据
概述 传统蓝牙是通过建立REFCCOM sockect来进行通信的,类似于socket通信,一台设备需要开放服务器套接字并处于listen状态,而另一台设备使用服务器的MAC地址发起连接。连接建立后,服务器和客户端就都通过对BluetoothSocket进行读写…...
使用VSCode Debugger 调试 React项目
一般我们调试代码时,用的最多的应该就是console.log方式了,还有的是使用Chrome DevTools 通过在对应的 sourcemap代码位置打断点进行调试,除了上面两种方式外还有一种更好用的调试方式: VSCode Debugger。 VSCode Debugger可以直…...
ArcGIS Pro 3.4新功能3:空间统计新特性,基于森林和增强分类与回归,过滤空间自相关
目录 应用 1:它是相关性还是托布勒第一定律? 应用 2:将空间带入非空间模型 结论 在 ArcGIS Pro 3.4 中,我们在新的空间组件实用程序(Moran 特征向量)工具集中发布了一个新工具 - 从字段过滤空间自相关。…...
Flink SQL Cookbook on Zeppelin 部署使用
简介:对于初学者来说,学习 Flink 可能不是一件容易的事情。看文档是一种学习,更重要的是实践起来。但对于一个初学者来说要把一个 Flink SQL 跑起来还真不容易,要搭各种环境,真心累。很幸运的是,Flink 生态…...
用二进制方式向文件读写一组数据
【例10.4】从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。 #include<stdio.h> struct Student{char name[20];int number;int age; }; int main(){int i;struct Student stu;FILE *fp;fp fopen("1.txt","wb");if(fp N…...
WebChat——一个开源的聊天应用
Web Chat 是开源的聊天系统,支持一键免费部署私人Chat网页的应用程序。 开源地址:https://github.com/loks666/webchat 目录树 TOC ??? 开始使用 & 交流?? 开箱即用 [这里是代码001] 使用 Docker 部署[这里是代码002] 使用 Docker-compose …...
易语言 OCR 文字识别
一.引言 文字识别,也称为光学字符识别(Optical Character Recognition, OCR),是一种将不同形式的文档(如扫描的纸质文档、PDF文件或数字相机拍摄的图片)中的文字转换成可编辑和可搜索的数据的技术。随着技…...
12.19问答解析
概述 某中小型企业有四个部门,分别是市场部、行政部、研发部和工程部,请合理规划IP地址和VLAN,实现企业内部能够互联互通,同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议),研发部不能访问外网环境…...
重温设计模式--设计模式七大原则
文章目录 1、开闭原则(Open - Closed Principle,OCP)定义:示例:好处: 2、里氏替换原则(Liskov Substitution Principle,LSP)定义:示例:好处&#…...
【Python-中级】Python中的线程池:ThreadPoolExecutor
Python中的线程池:from concurrent.futures import ThreadPoolExecutor 在Python中,实现多线程编程的方法有很多,而ThreadPoolExecutor 是一个简单且高效的线程池工具。它提供了高层次的接口,用于并发地运行任务,同时隐藏了许多复杂的底层细节,非常适合日常的多线程任务…...
【终端工具】FinalShell v4.5.12 官方版
1.下载地址 【终端工具】FinalShell v4.5.12 官方版 2.简介 FinalShell是一款免费的跨平台远程管理工具,专为开发者和运维人员设计。它支持通过 SSH、SFTP 等方式连接到 Linux 和 Windows 服务器,提供类似于终端的操作界面。除了常规的远程登录功能&a…...
Windows11 家庭版安装配置 Docker
1. 安装WSL WSL 是什么: WSL 是一个在 Windows 上运行 Linux 环境的轻量级工具,它可以让用户在 Windows 系统中运行 Linux 工具和应用程序。Docker 为什么需要 WSL: Docker 依赖 Linux 内核功能,WSL 2 提供了一个高性能、轻量级的…...
基于SSM(Spring + Spring MVC + MyBatis)框架构建一个图书馆仓储管理系统
基于SSM(Spring Spring MVC MyBatis)框架构建一个图书馆仓储管理系统是一个涉及多个功能模块的项目,包括但不限于图书管理、读者管理、借阅管理、归还管理等。 1. 环境准备 确保你已经安装了以下工具和环境: Java Developmen…...
《智驱新材合成:AI 点亮创新路径之光》
在科技浪潮汹涌澎湃的当下,新材料的探寻成为众多领域突破发展瓶颈的关键钥匙。而人工智能(AI)作为前沿科技的璀璨星辰,正以其独特的创新光芒照亮新材料合成路径的未知之境,引发了科研界与产业界的广泛关注与热议&#…...
【C++ 基础】命名空间
命名空间 命名空间 头文件:内有许多库函数(相当于书柜),对库函数进行管理 命名空间:内有许多函数(相当于书柜的一个分区),对函数进行管理 语法格式 namespace 命名空间标识符{...命名空间成员}//花括号…...
120页PPT讲解ChatGPT如何与财务数字化转型的业财融合
此方案主要聚焦于利用ChatGPT技术与数字化转型推动业财融合,实现企业的价值最大化。首先,通过ChatGPT技术,企业可以构建生成式对话机器人,自动回答常见问题,减轻人工客服的压力,提高响应速度。这种机器人具…...
新闻网站的安全性:保护信息与用户隐私
2.1vue技术 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。 [5] 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项…...
Flutter动画学习二
如何在 Flutter 中使用自定义动画和剪裁(clipping)实现一个简单的动画效果。 前置知识点学习 AnimationController AnimationController 是 Flutter 动画框架中的一个核心类,用于控制动画的生命周期和状态。它提供了一种灵活的方式来定义动…...
flutter教程01 flutter项目的目录结构
Flutter开发基础 Dart语言: Flutter使用Dart语言进行开发。你需要熟悉Dart的基本语法和特性,如变量、数据类型、函数、类、继承、接口等。 Flutter组件: Flutter提供了丰富的UI组件库,你可以使用这些组件来构建你的用户界面。了…...
微软在AI时代的战略布局和挑战
微软的CEO萨提亚纳德拉(Satya Nadella)在与投资人比尔格里(Bill Gurley)和布拉德格斯特纳(Brad Gerstner)的一场深度对话中,详细回顾了微软在AI时代的战略布局与所面临的挑战。这场对话不仅总结…...
QT:程序异常结束原因
在确定DLL库没有问题的情况下,大概率是因为以下两点问题导致程序异常结束。 1、程序中存在对象只声明,未创建就使用的情况。程序中只声明了一个对象QObject * object,未进行object new QObject就直接使用object。这样,程序编译构…...
Linux搭建TRELLIS详细流程
TRELLIS是最新的3D生成模型,官网地址如下: https://github.com/microsoft/TRELLIS 下面是详细的搭建流程。 由于是在Ubuntu系统上搭建的,下面操作仅限Ubuntu系统查看。 不过Windows系统大同小异,而且青龙大佬已经做了相关整理。 Windows系统的可以去看青龙大佬的b站视…...
红米Note 9 Pro5G刷小米官方系统
前言 刷机有2种方式:线刷 和 卡刷。 线刷 线刷:需要用电脑刷机工具,例如:XiaoMiFlash.exe,通过电脑和数据线对设备进行刷机。 适用场景: 系统损坏无法开机。恢复官方出厂固件。刷机失败导致软砖、硬砖的…...
仓颉编程语言功能剖析:从设计理念到实际应用
引言 随着编程语言的发展,越来越多新兴语言试图解决传统编程语言的痛点,其中华为推出的仓颉编程语言(以下简称"仓颉")以其创新的理念和功能备受瞩目。仓颉以高效、易用、智能为核心设计目标,专注于提升开发…...
JavaWeb(一) | 基本概念(web服务器、Tomcat、HTTP、Maven)、Servlet 简介
1. 基本概念 1.1、前言 web开发: web,网页的意思,www.baidu.com静态 web html,css提供给所有人看的数据始终不会发生变化! 动态 web 淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化…...
五十一:HPACK如何减少HTTP头部的大小?
在现代的Web通信中,HTTP是最常用的协议。然而,随着网络应用程序的复杂化,HTTP头部的大小迅速增加,尤其是在HTTP/2中,由于其多路复用特性,多个请求和响应共享同一个连接,头部大小对性能的影响变得…...
windows11家庭版安装docker无法识别基于wsl2的Ubuntu
软件环境:windows11家庭版安装WSL2,Ubuntu22.04,docker4.34.2 问题描述:安装docker时,设置阶段无法识别Ubuntu22.04. 原因:windows11家庭版本默认没有Hyper-V 解决方案:将下述代码保存在新建记事本中&am…...
利用Spring Cloud Gateway Predicate优化微服务路由策略
利用Spring Cloud Gateway Predicate优化微服务路由策略 一、Predicate简介 Spring Cloud Gateway 是 Spring 生态系统中用于构建 API 网关的框架,它基于 Project Reactor 和 Netty 构建,旨在提供一种高效且灵活的方式来处理 HTTP 请求和响应。 Spring …...
谷歌浏览器的网络安全检测工具介绍
作为全球最受欢迎的浏览器之一,谷歌浏览器不仅提供了快速、便捷的浏览体验,还内置了一系列强大的网络安全检测工具,帮助用户识别潜在的网络威胁,保护个人隐私和数据安全。本文将详细介绍谷歌浏览器中的几项关键网络安全检测功能&a…...
Debian系统宝塔面板安装LiteSpeed Memcached(LSMCD)
参考链接 1. 官网指引: https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:lsmcd:installation 2. 安装OpenLiteSpeed官方LSMCD对象缓存替换Memcached详细图文教程 - 搬主题 实操记录: 首先LSMCD 默认的端口是11211,…...
termux下ubuntu换arm清华源
原官方源 deb http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiversedeb http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiversedeb http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted un…...
计算机网络——练习题
一. 单选题(共27题,67.5分) 1. (单选题)计算机网络的最突出的优点是____。 A. 运算速度快 B. 运算精度高 C. 存储容量大 D. 资源共享 我的答案: D:资源共享;正确答案: D:资源共享; 2.5分 答案解析: 2. (单选题)TCP/IP协…...
单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?
《野狗子》游戏运行时提示dbghelp.dll缺失:原因与解决方案 在畅游《野狗子》这款引人入胜的游戏世界时,突然遭遇“dbghelp.dll缺失”的错误提示,无疑会给玩家的探险之旅蒙上一层阴影。作为一名深耕软件开发领域的从业者,我深知此…...
飞搭系列 | 条件动态控制,打造个性化数字体验
前言 汉得飞搭aPaaS低代码平台(FEIDA,以下简称“飞搭”)是基于低代码理念打造的融合 aPaaS 平台,助力企业快速搭建业务应用。作为 HZERO 生态的重要组成部分,致力于充分融合 HZERO 的各平台能力,提供企业用…...
ssr实现方案
目录 序言 一、流程 二、前端要做的事情 三、节点介绍 四、总结 序言 本文不是详细的实现过程,是让你最快最直接的理解ssr的真正实现方法,有前端经验的同学,能够很好的理解过程,细节根据具体项目实现 一、前端要做的事情 1.…...
STM32高级物联网通信之以太网通讯
目录 以太网通讯基础知识 什么是以太网 互联网和以太网的区别 1)概念与范围 (1)互联网 (2)以太网 2)技术特点 (1)互联网 (2)以太网 3)应用场景 (1)互联网 (2)以太网 以太网的层次 1)物理层 2)数据链路层 OSI 7层模型 TCPIP 4层模型 一些常见…...
以太网帧、IP数据报图解
注:本文为 “以太网帧、IP数据报”图解相关文章合辑。 未整理去重。 以太网帧、IP数据报的图解格式(包含相关例题讲解) jueyuanfengsheng2023-08-07 11:49 一、基础知识 UDP 段、IP 数据包,以太网帧图示 通信过程中ÿ…...
外包干了两年,技术退步明显...
先说一下自己的情况,普通本科,曾在外包干了2年多的功能测试,再加上大环境不好,那时我整个人心惊胆战的,怕自己卷铺盖走人了,所以当时我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境…...
AI可信论坛亮点:合合信息分享视觉内容安全技术前沿
前言 在当今科技迅猛发展的时代,人工智能(AI)技术正以前所未有的速度改变着我们的生活与工作方式。作为AI领域的重要盛会,CSIG青年科学家会议AI可信论坛汇聚了众多青年科学家与业界精英,共同探讨AI技术的最新进展、挑…...
vue中proxy代理配置(测试一)
接口地址:http://jsonplaceholder.typicode.com/posts 1、配置一(代理没起作用) (1)设置baseURL为http://jsonplaceholder.typicode.com (2)proxy为 ‘/api’:’ ’ (3&a…...