做公司网站每年多少钱/怎样制作一个网站

做公司网站每年多少钱,怎样制作一个网站,2012r2做网站,社保网站做的真烂🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

在这里插入图片描述

🤍 前端开发工程师、技术日更博主、已过CET6
🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1
🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》
🍚 蓝桥云课签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

前端监控是指对前端应用进行实时监控,以收集和记录应用在运行过程中的各种数据,如性能数据、错误日志、用户行为等。前端监控可以帮助开发者发现和解决应用中的问题,提高用户体验和应用质量。本文将详细介绍前端监控的具体实现细节。

1. 性能监控

性能监控是指对前端应用的性能进行监控,以收集和记录应用的性能数据,如页面加载时间、资源加载时间、JavaScript 执行时间等。以下是一些常见的性能监控方法:

1.1 Navigation Timing API

Navigation Timing API 是一个浏览器提供的 API,用于收集和记录页面加载的性能数据。以下是一个使用 Navigation Timing API 的示例:

window.addEventListener('load', () => {const timing = window.performance.timing;const loadTime = timing.loadEventEnd - timing.navigationStart;console.log(`Page load time: ${loadTime} ms`);
});

1.2 Resource Timing API

Resource Timing API 是一个浏览器提供的 API,用于收集和记录资源加载的性能数据。以下是一个使用 Resource Timing API 的示例:

window.addEventListener('load', () => {const resources = window.performance.getEntriesByType('resource');resources.forEach((resource) => {console.log(`Resource: ${resource.name}, Load time: ${resource.duration} ms`);});
});

2. 错误监控

错误监控是指对前端应用中的错误进行监控,以收集和记录错误日志。以下是一些常见的错误监控方法:

2.1 window.onerror

window.onerror 是一个全局事件处理器,用于捕获未处理的 JavaScript 错误。以下是一个使用 window.onerror 的示例:

window.onerror = (message, source, lineno, colno, error) => {console.log(`Error: ${message}, Line: ${lineno}, Column: ${colno}, Stack: ${error.stack}`);
};

2.2 window.addEventListener(‘error’)

window.addEventListener('error') 是一个全局事件处理器,用于捕获未处理的 JavaScript 错误。以下是一个使用 window.addEventListener('error') 的示例:

window.addEventListener('error', (event) => {console.log(`Error: ${event.message}, Line: ${event.lineno}, Column: ${event.colno}, Stack: ${event.error.stack}`);
});

3. 用户行为监控

用户行为监控是指对用户在应用中的行为进行监控,以收集和记录用户的行为数据,如点击事件、滚动事件、表单提交等。以下是一些常见的用户行为监控方法:

3.1 点击事件

我们可以使用 addEventListener 方法来监听用户的点击事件,并记录点击的位置、目标等数据。以下是一个示例:

document.addEventListener('click', (event) => {console.log(`Click: ${event.target}, X: ${event.clientX}, Y: ${event.clientY}`);
});

3.2 滚动事件

我们可以使用 addEventListener 方法来监听用户的滚动事件,并记录滚动的位置、距离等数据。以下是一个示例:

window.addEventListener('scroll', () => {console.log(`Scroll: X: ${window.scrollX}, Y: ${window.scrollY}`);
});

4. 数据上报

数据上报是指将收集到的监控数据发送到服务器,以便进行进一步的分析和处理。以下是一些常见的数据上报方法:

4.1 XMLHttpRequest

我们可以使用 XMLHttpRequest 对象来发送监控数据。以下是一个示例:

const xhr = new XMLHttpRequest();
xhr.open('POST', '/monitor', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ type: 'performance', data: performanceData }));

4.2 fetch

我们可以使用 fetch 函数来发送监控数据。以下是一个示例:

fetch('/monitor', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ type: 'performance', data: performanceData })
});

5. 总结

前端监控是前端开发的重要组成部分,它可以帮助开发者发现和解决应用中的问题,提高用户体验和应用质量。通过实施性能监控、错误监控、用户行为监控和数据上报,开发者可以更高效地监控和管理前端应用。希望本文对你有所帮助,如果你有任何问题或建议,欢迎在评论区留言讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL 的崛起与无服务器数据库的新时代

根据 2023 年 Stack Overflow 开发人员调查 ,PostgreSQL 超越 MySQL 成为最受开发人员推崇和期望的数据库系统,这是一个重要的里程碑。这一转变反映了开发人员社区对 PostgreSQL 强大的功能集、可靠性和可扩展性的日益认同。 这种不断变化的格局激发了数…

cesium基础设置

cesium官网下载&#xff1a;https://cesium.com/downloads/ 1.安装cesium 选择下载到本地使用&#xff0c;或者通过npm下载到项目中 2.代码书写 &#xff08;1&#xff09;创建容器 <div id"cesiumContainer" style"width: 100%; height: 100%"><…

C++ 实践扩展(Qt Creator 联动 Visual Studio 2022)

​ 这里我们将在 VS 上实现 QT 编程&#xff0c;实现如下&#xff1a; 一、Vs 2022 配置&#xff08;若已安装&#xff0c;可直接跳过&#xff09; 点击链接&#xff1a;​​​​​Visual Studio 2022 我们先去 Vs 官网下载&#xff0c;如下&#xff1a; 等待程序安装完成之…

uniapp webview嵌入外部h5网页后的消息通知

最近开发了个oa系统&#xff0c;pc端的表单使用form-create开发&#xff0c;form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。移动端使用uniapp开发&#xff0c;但是因为form-create移动端只支持vant&#xff0c;不支持uniapp。官…

Python在网络安全中的应用 python与网络安全

前言 网络安全是保护网络、系统和程序免受数字攻击的做法。据估计&#xff0c; 2019 年该行业价值 1120 亿美元&#xff0c;到2021 年估计有 350 万个职位空缺。 许多编程语言用于执行与网络安全相关的日常任务&#xff0c;但其中一种已成为行业标准&#xff1a;Python&#…

设计模式15:中介者模式

系列总链接&#xff1a;《大话设计模式》学习记录_net 大话设计-CSDN博客 1.概述 中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为设计模式&#xff0c;旨在通过一个中介对象来封装一系列对象之间的交互方式&#xff0c;从而减少这些对象间的直接依赖。在该模式…

爬取网站内容转为markdown 和 html(通常模式)

我们遇到一些自己喜欢内容&#xff0c;想保存下来&#xff0c;手动复制粘贴很麻烦&#xff0c;我们使用 python 来爬取这些内容。 一、代码 downlod.py import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin# 目标网页&#xff08;可…

高效执行自动化用例:分布式执行工具pytest-xdist实战!

01、声明 在介绍pytest-xdist时&#xff0c;不讲任何原理&#xff0c;需要看原理的请移至官方&#xff1a;https://pypi.org/project/pytest-xdist/ 当我们自动化测试用例非常多的时候&#xff0c; 一条条按顺序执行会非常慢&#xff0c;pytest-xdist的出现就是为了让自动化测…

deepseek多列数据对比,联想到excel的高级筛选功能

目录 1 业务背景 ​2 deepseek提示词输入 ​3 联想分析 4 EXCEL高级搜索 1 业务背景 系统上线的时候经常会遇到一个问题&#xff0c;系统导入的数据和线下的EXCEL数据是否一致&#xff0c;如果不一致&#xff0c;如何快速找到差异值&#xff0c;原来脑海第一反应就是使用公…

个人博客测试报告

一、项目背景 个人博客系统采用前后端分离的方法来实现&#xff0c;同时使用了数据库来存储相关的数据&#xff0c;同时将其部署到云服务器上。前端主要有四个页面构成&#xff1a;登录页、列表页、详情页以及编辑页&#xff0c;以上模拟实现了最简单的个人博客系统。其结合后…

Python----数据结构(单链表:节点,是否为空,长度,遍历,添加,删除,查找)

一、链表 链表是一种线性数据结构&#xff0c;由一系列按特定顺序排列的节点组成&#xff0c;这些节点通过指针相互连接。每个节点包含两部分&#xff1a;元素和指向下一个节点的指针。其中&#xff0c;最简单的形式是单向链表&#xff0c;每个节点含有一个信息域和一个指针域&…

夜莺监控发布 v8.beta5 版本,优化 UI,新增接口认证方式便于鉴权

以防读者不了解夜莺&#xff0c;开头先做个介绍&#xff1a; 夜莺监控&#xff0c;英文名字 Nightingale&#xff0c;是一款侧重告警的监控类开源项目。类似 Grafana 的数据源集成方式&#xff0c;夜莺也是对接多种既有的数据源&#xff0c;不过 Grafana 侧重在可视化&#xff…

SQLMesh 系列教程5- 详解SQL模型

本文将详细介绍 SQLMesh 的 SQL 模型组成要素及其在实际项目中的应用。SQLMesh 是一个强大的数据工程工具&#xff0c;其 SQL 模型由 MODEL DDL、预处理语句、主查询、后处理语句以及可选的 ON VIRTUAL UPDATE 语句组成。我们将通过一个电商平台每日销售报告的实例&#xff0c;…

DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方DeepSeek接入)

前言 在当今数字化时代&#xff0c;AI编程助手已成为提升开发效率的利器。DeepSeek作为一款强大的AI模型&#xff0c;凭借其出色的性能和开源免费的优势&#xff0c;成为许多开发者的首选。今天&#xff0c;就让我们一起探索如何将DeepSeek接入PyCharm&#xff0c;实现高效、智…

从驾驶员到智能驾驶:汽车智能化进程中的控制与仿真技术

在汽车技术持续演进的历程中&#xff0c;人类驾驶员始终是一个极具研究价值的智能控制系统“原型”。驾驶员通过视觉感知、行为决策与操作执行的闭环控制&#xff0c;将复杂的驾驶任务转化为车辆的实际动作&#xff0c;同时动态适应道路环境的变化。这一过程不仅体现了高度的自…

华为FusionCompute虚拟化平台

一、华为FusionCompute虚拟化套件介绍 华为FusionCompute虚拟化套件是业界领先的虚拟化解决方案&#xff0c;能够帮助客户带来如下的价值&#xff0c;从而大幅提升数据中心基础设施的效率。 帮助客户提升数据中心基础设施的资源利用率&#xff1b;帮助客户成倍缩短业务上线周期…

【存储中间件API】MySQL、Redis、MongoDB、ES常见api操作及性能比较

常见中间件api操作及性能比较 ☝️ MySQL crud操作✌️ maven依赖✌️ 配置✌️ 定义实体类✌️ 常用api ☝️ Redis crud操作✌️ maven依赖✌️ 配置✌️ 常用api ☝️ MongoDB crud操作✌️ maven依赖✌️ 配置文件✌️ 定义实体类✌️ MongoDB常用api ☝️ ES crud操作 ⭐️…

51单片机入门_10_数码管动态显示(数字的使用;简单动态显示;指定值的数码管动态显示)

接上篇的数码管静态显示&#xff0c;以下是接上篇介绍到的动态显示的原理。 动态显示的特点是将所有位数码管的段选线并联在一起&#xff0c;由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选&#xff…

win10系统上的虚拟机安装麒麟V10系统提示找不到操作系统

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 win10系统上的虚拟机安装麒麟V10系统提示找不到操作系统&#xff0c;报错&#xff1a;Operating System not found 二、原因分析 国产系统&#xff0c;需要注意的点&#xff1a; 需要看你的系统类…

情书网源码 情书大全帝国cms7.5模板

源码介绍 帝国cms7.5仿《情书网》模板源码&#xff0c;同步生成带手机站带采集。适合改改做文学类的网站。 效果预览 源码获取 情书网源码 情书大全帝国cms7.5模板