当前位置:首页 > 教育培训 >

web代码怎么运行(web开发在哪里操作)

来源:原点资讯(www.yd166.com)时间:2023-06-10 01:47:23作者:YD166手机阅读>>

现代互联网应用大都由运行在服务器的后端程序和运行在各种终端设备的前端程序共同构成。后端的代码、资源和数据是预先就部署或存储在后端并且运行在后端服务器上。而前端运行所需的代码、资源和数据都是来自后端的。前端从后端服务器安装或加载程序并运行在终端设备中,并且前端和后端通过网络进相互协作,最终向用户展示和实现WEB应用的全部内容和功能。

web代码怎么运行,web开发在哪里操作(1)

代码实例

说完了理论的东西,我们来看点常见的核心代码实现。

收集用户信息

通过浏览器内置的JavaScript对象,我们就可以收集当前用户的一些基本信息,我们将收集好的数据通过Image对象实例的src属性指向后端脚本并携带参数,就可以将我们收集的数据传给后端,之所以用Image对象而不是ajax,是为了避免跨域的问题。

(function(){

letparams={};

//document

if(document){

params.domain=document.domain||'';//域名

params.url=document.URL||'';//当前URL地址

params.title=document.title||'';//当前页面标题

params.referrer=document.referrer||'';//上一个访问页面URL地址

}

//window

if(window&&window.screen){

params.sh=window.screen.height||0;//屏幕高度

params.sw=window.screen.width||0;//屏幕宽度

params.cd=window.screen.colorDepth||0;//屏幕颜色深度

}

//navigator

if(navigator){

params.lang=navigator.language||'';//语言

}

//拼接参数

letargs='';

for(letiinparams){

if(args!==''){

args ='&';

}

args =`${i}=${params[i]}`

}

//通过伪装成Image对象,传递给后端

letimg=newImage(1,1);

letsrc=`http://www.funlee.cn/api/test.jpg?args=${encodeURIComponent(args)}`;

img.src=src;

})()

可以根据具体的实际需求,利用JavaScript的内置API,还可以获取到更多的信息。

通过script标签引入埋点代码

<script>

(function(){

lethm=document.createElement("script");

hm.type="text/javascript";

hm.async=true;

hm.src="http://www.funlee.cn/testAnalyze.js";

lets=document.getElementsByTagName("script")[0];

s.parentNode.insertBefore(hm,s);

})();

</script>

获取web各阶段响应时间

为了准确获取我们的web应用程序的性能特性,我们就得知道该应用程序在各个阶段的响应时间,比如:DNS解析时间、tcp建立连接时间、首页白屏时间、DOM渲染完成时间、页面load时间等。好在这些信息都可以通过Performance接口获取相关信息来计算得出。

lettiming=performance.timing,

start=timing.navigationStart,

dnsTime=0,

tcpTime=0,

firstPaintTime=0,

domRenderTime=0,

loadTime=0;

dnsTime=timing.domainLookupEnd-timing.domainLookupStart;

tcpTime=timing.connectEnd-timing.connectStart;

firstPaintTime=timing.responseStart-start;

domRenderTime=timing.domContentLoadedEventEnd-start;

loadTime=timing.loadEventEnd-start;

console.log('DNS解析时间:',dnsTime,

'nTCP建立时间:',tcpTime,

'n首屏时间:',firstPaintTime,

'ndom渲染完成时间:',domRenderTime,

'n页面onload时间:',loadTime);

CSS埋点

没错,CSS也能做埋点,这个算是一个小技巧,当然,CSS埋点只能处理一些简单的事件埋点,收集复杂的数据还是得用JS,但CSS埋点有个优点就是,无法被禁用。

完整实例请戳:CSS埋点

核心代码如下:

<style>

.link:active::after{

color:red;

content:url("http://192.168.1.110:3000/someapi?params=someInfo");

}

</style>

栏目热文

如何快速开发web平台(如何快速开发web页面)

如何快速开发web平台(如何快速开发web页面)

目前,国内WEB应用开发平台的市场竞争日趋激烈。主流厂家基本上都以业务为导向,并且都采用.net技术,结合国内用户需求,...

2023-06-10 01:38:34查看全文 >>

快手直播怎么开通(新手怎么在快手开直播)

快手直播怎么开通(新手怎么在快手开直播)

一、怎么样开一家快手小店?1、万事开头难这句话其实是很有道理的,说的就是大家不管做什么事情都是开头时没有方向很难,但入门...

2023-06-10 01:17:19查看全文 >>

快手直播伴侣使用教程(直播伴侣没有1000粉丝如何开播)

快手直播伴侣使用教程(直播伴侣没有1000粉丝如何开播)

网络直播可以使现在是比较流行的一个行业,同样直播也分为了很多种有才艺直播、情感直播、游戏直播、电商直播等。这些都是需要很...

2023-06-10 01:32:14查看全文 >>

新人开播9个流程(新人主播开播流程)

新人开播9个流程(新人主播开播流程)

新人首播开播流程。新人开播基本流程看似简单,但是接下来分享以下步骤,建议大家先点赞收藏,不明白可以反复观看。·第一、当打...

2023-06-10 01:15:59查看全文 >>

快手直播开通条件(快手怎么开通付费直播)

快手直播开通条件(快手怎么开通付费直播)

现在有一种新型的工作—直播带货,大家都听哪个哪个网红一场直播赚了多少多少钱,住的好房,开的豪车,现在直播带货成了一股潮流...

2023-06-10 01:12:49查看全文 >>

如何零基础学习Web开发(web开发者怎么学)

如何零基础学习Web开发(web开发者怎么学)

  零基础学web前端开发,从哪里入手学习?总有一些初学Web前端的同学会有这样的疑问,今天,小编就从学Web前端的开发...

2023-06-10 01:36:03查看全文 >>

如何理解web开发(web开发的基本步骤)

如何理解web开发(web开发的基本步骤)

在九十年代初期,浏览网站内容的浏览器相对简单,所以网站必须也相应地简单易用。而当时网站主要是没有字体类型的文本,任何形式...

2023-06-10 01:52:30查看全文 >>

零基础学习web开发(web开发学习路线)

零基础学习web开发(web开发学习路线)

现在 Web 前端行业是大家公认的工资高,就业环境也好,也能接触到一些热门技术,是大家都想跻身进入的行业。可是很多没有基...

2023-06-10 01:42:06查看全文 >>

web语言开发(最受欢迎的web开发语言)

web语言开发(最受欢迎的web开发语言)

程序员书库(ID:OpenSourceTop) 编译整编自:https://www.Java67.com/2018/02...

2023-06-10 01:54:35查看全文 >>

怎么系统学习web开发

怎么系统学习web开发

对于这样的问题我个人的建议最好还是通过大家自身的实际情况进行考察来分析到底是哪家前端培训机构相对来讲比较好。现在大家都能...

2023-06-10 01:39:15查看全文 >>

文档排行