金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 服务器运维 > 网页常用特效代码整理_JavaScript_脚本之家,JS发送

原标题:网页常用特效代码整理_JavaScript_脚本之家,JS发送

浏览次数:74 时间:2019-11-26

在node.js中只需要几行代码就可以发送http请求,通过检查statusCode可以判断该网址服务是否有效。

读本文前,请先熟读nuxt官方文档,并且具备一定的vue.js相关开发经验

高级篇 1.不同时间段显示不同问候语 <ScriptLanguage="JavaScript"> <!-- vartext="";day=newDate; if text="夜猫子,要注意身体哦!" if text="今天的阳光真灿烂啊,你那个朋友呢?" if) text="午休时间。您要保持睡眠哦!" if) text="祝您下午工作愉快!" if&& text="您又来了,可别和MM聊太久哦!" if) text="您应该休息了!" document.write //---> </Script> 2.水中倒影效果 <imgsrc="你自己的图片文件名"width="175"height="59"> <scriptlanguage="JavaScript"> functionf1() { setInterval("mdiv.filters.wave.phase+=10",100); } if { document.write('<imgid=mdivsrc="'+document.all.reflect.src+'" style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30)blur window.onload=f1 } </script> 3.慢慢变大的窗口 <ScriptLanguage="JavaScript"> <!-- varWindowsheight=100 varWindowswidth=100 varnumx=5 functionopenwindow{ temploc=thelocation if (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById)) { window.open return } windowsize=window.open windowsize.moveTo windowsize.resizeTo } functiontenumxt(){ if(Windowsheight>=screen.availHeight-3) numx=0 windowsize.resizeBy Windowsheight+=5 Windowswidth+=5 if(Windowswidth>=screen.width-5) { windowsize.location=temploc Windowsheight=100 Windowswidth=100 numx=5 return } setTimeout } //--> </script> <p><ahref="javascript:openwindow(' 4.改变IE地址栏的IE图标 我们要先做一个16*16的icon,保存为index.ico。把这个图标文件上传到根目录下并在首页<head></head>之间加上如下代码: <linkREL="ShortcutIcon"href="index.ico"> 5.让网页随意后退 <ahref="javascript:history.go">X</a>//把X换成你想要后退在页数 //把“-”变成“+”就为前进 6.鼠标指向时弹出信息框 在<body></body>之间加上如下代码: <ahrefonmouseover="alert">显示的链接文字</a> 7.单击鼠标右键弹出添加收藏夹对话框 在<body></body>之间加上如下代码: <ScriptLanguage=JavaScript> if document.body.onmousedown=newFunction("if(event.button==2||event.button==3) window.external.addFavorite </Script> 8.随机变换背景图象 在<head></head>之间加上如下代码: <ScriptLanguage="JavaScript"> image=newArray;//定义image为图片数量的数组 image[0]='tu0.gif'//背景图象的路径 image[1]='tu1.gif' image[2]='tu2.gif' image[3]='tu3.gif' image[4]='tu4.gif' number=Math.floor*image.length); document.write("<BODYBACKGROUND="+image[number]+">"); </Script> 9.鼠标一碰就给颜色看的链接 在<body></body>之间加上如下代码: <ponMouseMove="anniu()">你敢碰我,我就给点颜色你看!</p> <ScriptLanguage="VBScript"> subanniu document.fgColor=int endsub </Script> 10.从天而降并有幻影效果的窗口 <head> <Scriptlanguage="JavaScript"> functionmove{ self.moveBy; for { self.moveBy; } for{//如果你认为窗口抖动厉害,就200换成个位数 self.moveBy; self.moveBy; self.moveBy; self.moveBy; } } } </Scrip> <bodybgColor=#ffffffonload=move> </body> </head> 11.表格的半透明显示效果 在<head></head>之间加上如下代码: <style> .alpha{filter:Alpha}//50表示50%的透明度 </style> 在<body></body>之间加上如下代码: <tableborder="1"width="100"height="62"bgcolor="#F2A664"> <tr> <tdwidth="100%"height="62"> <divalign="center">很酷吧!</div> </td> </tr> </table> 中级篇 1.节日倒计时 <ScriptLanguage="JavaScript"> vartimedate=newDate; vartimes="国庆节"; varnow=newDate(); vardate=timedate.getTime; vartime=Math.floor; if document.write("现在离"+times+"还有:"+time+"天")</Script> 2.单击按钮打印出当前页 <ScriptLanguage="JavaScript"> <!--Begin if{ document.write('<form>' +'<inputtype=buttonname=printvalue="打印本页"' +'onClick="javascript:window.print; } //End--> </Script> 3.单击按钮‘另存为'当前页 <inputtype="button"name="Button"value="保存本页" onClick="document.all.button.ExecWB"> <object width=0 height=0 class> <embedwidth="0"height="0"></embed> </object> 4.显示系统当前日期 <scriptlanguage=JavaScript> today=newDate{ this.length=date.arguments.length for(vari=0;i<this.length;i++) this[i+1]=date.arguments[i]} vard=newdate("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); document.write( "<fontcolor=##000000style='font-size:9pt;font-family:宋体'>", today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日", d[today.getDay; </script> 初级篇 1.让文字不停地滚动 <MARQUEE>滚动文字</MARQUEE> 2.记录并显示网页的最后修改时间 <scriptlanguage=JavaScript> document.write("最后更新时间:"+document.lastModified+"") </script> 3.关闭当前窗口 <ahref="/"onClick="javascript:window.close();returnfalse;">关闭窗口</a> 4.2秒后关闭当前页 <scriptlanguage="JavaScript"> <!-- setTimeout;',2000); --> </script> 5.2秒后载入指定网页 <head> <metahttp-equiv="refresh"content="2;URL= </head> 6.添加到收藏夹 <ScriptLanguage="JavaScript"> functionbookmarkit() { window.external.addFavorite('') } ifdocument.write('<ahref="#"onClick="bookmarkit </Script> 7.让超链接不显示下划线 <styletype="text/css"> <!- a:link{text-decoration:none} a:hover{text-decoration:none} a:visited{text-decoration:none} -> </style> 8.禁止鼠标右键的动作 <ScriptLanguage="JavaScript"> functionclick(){if(event.button==2||event.button==3) { alert; } document.onmousedown=click//--> </Script> 9.设置该页为首页 <bodybgcolor="#FFFFFF"text="#000000"> <!--网址: <astyle="cursor:hand"HREF onClick="this.style.behavior='url'; this.setHomePage;"><fontcolor="000000"size="2"face="宋体">设为首页</font></a> </body>

var http = requirevar checkExists = function { var options = { host: '192.168.2.101', port: 8064, path: encodeURI} var req = http.request { cb && cb; }) req.end()}

中文文档英文文档vue SSR指南

以上代码检查相对网址是否可用,需手动修改服务器地址和端口,使用以下代码可以检查完整地址的可用性。

一、CSR和SSR对比

 var http = requirevar url = requirevar checkUrlExists = function  { var options = { //method: 'HEAD', host: url.parse.host, port: 80, path: url.parse.pathname }; var req = http.request { cb && cb; }); req.end();}

SPA之前的时代,我们传统的Web架构大都是SSR,如:WordpressJSP技术、JavaWeb等这些程序都是传统典型的SSR架构,即:服务端取出数据和模板组合生成 html输出给前端,前端发生请求时,重新向服务端请求html资源。

搭配 fs 模块,可以指解析文件中的地址是否可用,完整代码如下:

SPA:

var http = requirevar url = requirevar fs = require/*检查完整网址是否可用*/var checkUrlExists = function  { var options = { //method: 'HEAD', host: url.parse.host, port: 80, path: url.parse.pathname }; var req = http.request { cb && cb; }); req.end();}/*检查相对网址是否可用,需修改服务器地址和端口*/var checkExists = function { var options = { host: '192.168.2.101', port: 8064, path: encodeURI} var req = http.request { cb && cb; }) req.end()}var checkFile = function { fs.readFile(filePath, function { console.log return } var lines = data.toString var curr = 0 var urlPath var checkNext = function { if (curr > lines.length - 1) { console.log return } //console.log(curr, 'exist', exist, urlPath) if  { console.log(curr, 'exist', exist, urlPath) } if  { console.log return } urlPath = lines[curr++] checkExists } checkNext}checkFile

SPA应用,到了VueReact,单页面应用优秀的用户体验,逐渐成为了主流,页面整体是javaScript渲染出来的,称之为客户端渲染CSRSPA渲染过程。由客户端访问URL发送请求到服务端,返回HTML结构(但是SPA的返回的HTML结构是非常的小的,只有一个基本的结构)。客户端接收到返回结果之后,在客户端开始渲染HTML,渲染时执行对应javaScript,最后渲染template,渲染完成之后,再次向服务端发送数据请求,注意这里时数据请求,服务端返回json格式数据。客户端接收数据,然后完成最终渲染。

总结

CSR原理图

以上所述是小编给大家介绍的Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

CSR多数是基于webpack构建的项目,编译出来的html文件,资源文件都被打包到js中,这样的页面是不利于搜索引擎优化(SEO, Search Engine Optimization),并且内容到达时间也有很大的优化空间

简单来讲,SPA金沙国际登陆,虽然给服务器减轻了压力,也存在比较明显的两个缺点:

首屏渲染时间比较长:必须等待JavaScript加载完毕,并且执行完毕,才能渲染出首屏。 SEO不友好:爬虫只能拿到一个div元素,认为页面是空的,不利于SEO

什么是SEO呢?SEO即通过各种技术来确保,你的Web内容被搜素引擎最大化收录,最大化提高权重,带来更多流量。大部分的搜索引擎仅能抓取URI直接输出的数据资源,对于 Ajax 类的异步请求的数据无法抓取

因此,对于那些展示宣传型页面,如官网,必须进行服务端渲染

SSR:

为了解决如上两个问题,出现了SSR解决方案,后端渲染出首屏的DOM结构返回,前端拿到内容带上首屏,后续的页面操作,再用单页面路由和渲染,称之为服务端渲染``。

SSR渲染流程是这样的,客户端发送URL请求到服务端,在服务端做出html数据的渲染,渲染完成之后返回html结构,客户端拿到页面的html结构渲染首屏。所以用户在浏览首屏的时候速度会很快,因为客户端不需要再次发送ajax请求。并不是做了SSR我们的页面就不属于SPA应用了,它仍然是一个独立的spa应用。

SSR原理图

SSR是处于CSRSPA应用之间的一个折中的方案,在渲染首屏的时候在服务端做出了渲染,注意仅仅是首屏,其他页面还是需要在客户端渲染的,在服务端接收到请求之后并且渲染出首屏页面,会携带着剩余的路由信息预留给客户端去渲染其他路由的页面。

vueSSR

将本来要放在浏览器执行创建的组件,放到服务端先创建好,然后生成对应的html将它们直接发送到浏览器,最后将这些静态标记"激活"为客户端上完全可交互的应用程序。

在浏览器第一次访问某个URI资源的时候,Web服务器根据路由拿到对应数据渲染并输出,且输出的数据中包含两部分:

路由页对应的页面及已渲染好的数据 完整的SPA程序代码

在首屏渲染完成之后,此时我们看到的其实已经是一个和之前的SPA相差无几的应用程序了,接下来我们进行的任何操作都只是客户端的应用进行交互,页面/组件由Web端渲染,路由也由浏览器控制,用户只需要和当前浏览器内的应用打交道就可以了。

vueSSR原理图

webpackSource 打包出两个bundle文件:其中 Server Bundle用于服务端渲染,服务端通过渲染器 bundleRendererbundle 生成首屏html片段;而 Client Bundle 用于客户端渲染,首屏外的交互和数据处理还是需要浏览器执行 Client Bundle 来完成

开发条件所限。浏览器特定的代码,只能在某些生命周期钩子函数中使用;一些外部扩展库可能需要特殊处理,才能在服务器渲染应用程序中运行。 更多的服务器端负载。在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源,因此如果你预料在高流量环境``下使用,请准备相应的服务器负载,并明智地采用缓存策略。

二、nuxt.js介绍

1. nuxt.js是什么?

Nuxt.jsvue官方推荐的一个基于 Vue.js的做Vue SSR的通用应用框架,集成了Vue,Vue-Router,Vuex,Vue-Meta等组件/框架,内置了webpack用于自动化构建,使我们可以更快速地搭建一个具有服务端渲染能力的应用。

2. nuxt.js的优势?

作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。Nuxt.js 有以下比较明显的特性

本文由金沙澳门官网网址发布于服务器运维,转载请注明出处:网页常用特效代码整理_JavaScript_脚本之家,JS发送

关键词:

上一篇:5分钟搞定NIS服务器,数据中心集中管理还需软硬

下一篇:js_脚本之家【金沙国际登陆】