javascript伪静态
最佳回答
工具/原料
chrome 浏览器 火狐浏览器 电脑
方法/步骤
1、首先,使用chrome或firefox浏览器,打开需要查看的网页。
2、在浏览器里右键打开审查元素,控制台(console),粘贴js代码“alert(document.lastModified); ”,按下回车,弹出弹窗,刷新网页,用相同的方法在控制台里输入查询代码,查看文件的最后修改时间。
3、时间不同(红色框部分),是变化的,此页面为伪静态页面。
4、时间相同(红色框部分),与本地此页面为网站静态页面。
最新回答共有5条回答
-
清风若雨
回复前言
关于Java和JavaScript两种语言,我都有接触过。所以谈一谈我对这两种语言使用的一些感受,希望对小伙伴们有一定的帮助和借鉴意义。
JavaJava是一种强类型的面向对象的编程语言,Java可以很好地对现实世界的各种事物之间的关系进行描述并建模,从而实现你想要的软件模型。通常在中大型软件中,用Java这种面向对象的编程语言就能很好地帮你理清事物之间的逻辑关系。
目前Java的应用领域主要集中在Android开发和后端开发。其中Android开发就是开发Android版的APP,比如我们使用的Android版的。Java后端开发则主要是和数据库打交道,并面向前端提供数据的支撑。
JavaScriptjavaScript虽然和Java只有Script之差,但两者是两种截然不同的编程语言。JavaScript是一种非常灵活的编程语言,其主要有ECMAScript + BOM + DOM 三部分组成。
其中ECMAScript部分在设计之初就存在着一些诟病,导致现在除了有ES5的语法之外,还新增了ES6语法。所以对于新手而言,除了要掌握ES5语法,还需要了解ES6以及将来的ES7的语法,才能更好地掌握ECMAScript的使用。
对于BOM和DOM部分,由于不同浏览器对其支持度不一致,导致了你也需要了解每种浏览器的兼容性是怎样的,才能更好地去使用JavaScript的BOM和DOM语法。所以这就进一步增加了学习这门语言的复杂度。
通常JavaScript语言的使用主要集中在Web前端。也就是通过JavaScript语言,你就可以实现web页面各种交互的效果。
总结<
-
無畏
回复(抛开,类库、框架、应用程序的规模 等 因素,小石头 仅仅 就语言本身的特性 来回答这个问题。)
从纯语言上来看 JavaScript 比 Java 难度大。
从语言历史看早在计算机出现之前,逻辑学家伙同数学家,就对 “计算”进行的深入的研究,直到哥德尔 时期 出现的 《递归论》为“计算”奠定了 坚实的理论基础。 之后,关键人物:丘奇 登场,他在递归论的基础上创立的 λ-演算系统——这是,第一个被广泛使用的计算系统。 再之后,数学天才 图灵 登场,他 在师从 丘奇 期间,又创立了 图灵机——这是,另一个被广泛使用的计算系统。再再后来,他俩合作证明了 两个计算系统的 等价性。至此,历史时间为 1936年,数学已经为 计算机的诞生,建立了完整的 理论基础。
1946年,大神,冯诺依曼,以图灵机为理论依据,提出了 冯诺依曼体系结构,并且世界上第一台计算机 ENIAC 诞生。1956年,第一个高级语言——Fortran语言,在 巴克斯 开发下 正式诞生,将高级语言编译为机器指令的 模式 从此确立。之后 高级语言,经历了 从 面向命令 → 面向过程 → 面向对象 的演变,直到 C++ 完全成熟。1995年,Java在吸收了 C++语言特性之后,第一次将 程序运行在了 JVM(Java虚拟机)之上。从 现实的 ENIAC 到模拟的 JVM,它们从来没有 离开 图灵机的指引。而不管是不是正规的科班出身,全世界计算机教育的主流都是 冯诺依曼体系结构。因此,Java语言的学习者 从 机器指令切换到 字节码,并不困难,大家很容易 接受 Java 的体系原理。于此同时,面向对象 更是符合人类的思维方式,这使得 Java 跟容易 广泛传播。
阶段性总结:Java = 面向对象 + 图灵机。
图灵机 普照计算机界的时候,λ-演算系统 并没有退出舞台。仅仅比 Fortran 晚 2 年,1958年 麦卡锡 在 λ-演算 的基础上,创立了 Lisp 语言。 Lisp 从一开始就是就有 数据和程序的一致性:符号表达式。于是Lisp
-
游客
回复JavaScript入门简单,不过要学好真的是非常不容易,关键是这玩意儿坑实在是太多了,不过尽管这玩意儿是个垃圾,可是也真的很强大,现在WebAPP已经是常态了,Electron杀入桌面领域了,现在弄个Node想要统一前后端了。
语法层面Java更简单,JavaScript乱七八糟,这也是JavaScript坑多的根本原因,做项目的话肯定Java更难一些,JavaScript稍稍学习就能做一些东西,再就是JavaScript毕竟是界面语言,结合CSS和HTML更符合所见即所得的编程哲学。
JavaScript = C + Lisp+Java?行业里面有两句关于JavaScript的黑话,这两句黑话很好的反映了JavaScript为什么会成为今天的样子,为什么会有这么多的坑。
第一个是JavaScript之父Brendan Eich当时接到公司的工作任务设计一门编程语言,这个任务Brendan Eich并不是特别想做,于是想着敷衍了事就好了,仅仅用了10天时间就设计好了JavaScript这门编程语言。JavaScript之父当年就是为了敷衍了事完成公司的任务,要是他知道自己设计的编程语言今天会这么火,我想他一定会好好设计一下这门编程语言。
第二个是Brendan Eich是狂热的函数式编程语言爱好者,对Lisp有着非常好的好感,于是Brendan Eich在JavaScript中加入了函数式编程的思想。
有了这两个原则,Brendan Eich设计JavaScript的时候参考了C语言的基本语法,借鉴了Java的内存管理和数据类型,同时也吸取了Scheme等Lisp方言的函数式编程语言的特点,将函数的地位大大提高,当然Lisp里面的“宏”还是没有采用。命名上也是刻意用了“Java”这个字眼,算是打擦边球吧,最终JavaScript就成了一个蹭Java的名气,披着C语言外衣的Lisp语言。
JavaScript到底有哪些比较具体的坑?JavaScript生态也是乱七八糟,ES5、ES,框架什么的更新极快,注意我说的是极快,极其不稳定就意味
-
無畏
回复什么是静态页面呢?
HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页有五个特点:静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有?;态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件等。
什么是伪静态呢?顾名思义,伪静态是相对真实静态来讲的.通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面,都将文章内容生成静态页面.但是有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题.不能用静态的方式来展示网站内容,但是这就损失了对搜索引擎的友好面.怎么样在两者之间找个中间方法呢,这就产生了伪静态技术,就是展示出来的是以.html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。
3
识别静态网页与伪静态网页的简单方法:
识别真伪静态方法:打开目标网址,然后在地址输入框中输入:javascript:alert(document.lastModified),来得到网页最后的修改时间,如果得到的时间和现在时间一致,此页面就是伪静态,反之是真静态;因为动态页面的最后修改时间总是当前时间,而静态页面的最后修改时间则是它生成的时间。