辑导语:我们可以发现很多政府网站基本都是选择静态发布的,这是因为静态发布能够更好的保证网站的速度以及安全性等等,政府网站这类对安全性要求较高的网站多会选择静态发布;本文作者分享了关于政府网站选择静态发布的原因,我们一起来了解一下。
今年过了年接手了政府网站建设相关的产品工作,发现和以往产品最大的不同是,政府网站建设用的是静态发布,以前做的移动产品都是动态的。那么政府网站为什么一般都选择静态发布呢?今天就来总结分析下。
静态与动态是相对来说的,静态网页就是我们常见的以.htm、.html、.shtml等后缀结尾的页面。
通常静态网页的制作流程是:
第一步:发布信息到数据库
第二步:选择页面的模板
第三步:程序读取模板+数据库信息=静态页面
第四步:发布索引页面(如首页、引导页等)
静态页面的生成至少需要上述几个步骤才能完成。
静态网站设计所采用的的技术原理是一对一的形式,也就是说在这样的网站上面,一个内容对应的就是一个页面,对应服务器上的一个文件;所以静态网站可以简单理解为纯粹就是几个制作好的页面而已。
网页在设计好并上传到服务器后,就不能对网站的内容进行修改了,除非把网站文件下载下来,用专业的网站制作软件修改编辑好后再次上传;所以在静态页面的制作中,模板是关键,因为一旦想要调整页面,必须再次创建,而如果数据量大的话,那么这个更新时间将相当可怕。
另外,静态页面不需要与数据库通信,无论网站访问者如何操作,都只是让服务器把固有的数据传送给请求者,没有脚本计算和后台数据库读取的过程。
最后补充一下,URL相对动态网站来说也比较清晰,如,product.html。
因为静态网站没有其他程序和数据读取,因此静态网站打开速度相对比较快。
动态网页网址中动态参数太多,而且链接过长,而静态网页则相反,因此静态网页比动态网页更受搜索引擎欢迎。
再加上静态页面打开速度快、网站URL标准化程度高、网站简洁、网站用户体验度好,使得静态网页更容易被搜索引擎所收录。
因为静态页面都是纯html格式的文件,所以不管黑客使用什么样的手段都无法直接对网站进行攻击,所以在网站安全性方面,静态页面是做的最好、最安全的一种方式。
因为静态页面无法在调整后自动更新,不能直接对网站内容进行修改,所以如果要调整页面,必须再次创建,维护操作十分繁琐。
虽然静态页面不需要对数据进行不断读取,但是在生产静态页面的时候,程序需要对服务器进行创建文件夹、创建html文件、删除文件等操作,所以如果网站存在上万篇文章,那么每生成一次静态文件,就会对网站服务器带来很大压力,而且也无形地增加空间占用率。
静态页面由于受其特性影响,无法实现会员注册、在线留言等功能,只能简单地以信息展示为主。
动态网站是先从数据库里面获取数据,然后再按一个格式显示出来,也就是说只需要一个显示页面内容的框架,就可以把成千上万的网页显示出来了,所以动态网站对服务器空间要求很小。
动态网站内容可以实时更新,而且与用户交互性强,比如一些论坛、注册、在线聊天页面都是动态的。
另外,动态网站由于每次加载一个新的页面,都需要与后台数据库通信,所以加载速度会稍慢一些。
在URL方面,动态网站URL可能会带有参数。
动态网站的开发语言主要有:ASP、JSP、PHP、ASP.NET,早期最普遍的是ASP开发的网站,现在主流网站开发语言是PHP、ASP.NET。这些程序都要使用数据库才能完成动态操作。数据库常用的有:ACCESS、MYSQL、MSSQL、ORACLE等。
由于动态页面可以通过网站程序直接调用大量数据直接展示到网站前台,因此动态页面对网站服务器产生的压力相对较小。
但是由于动态页面需要不断的调用数据库中的数据,所以对数据库的要求还是比较大的,而且频繁的调用读取会增加数据库的负担,严重情况有可能会导致数据库崩溃现象。
动态网站由于可以实时修改更新,因此维护方便,同时由于可以存储大量数据,所以在需要时可以立即查询。
搜索引擎的算法受网站安全性、网站打开速度、网站URL对用户的体验度等影响,使得搜索引擎对动态页面赋予的权重值和信任度相对较低。
由于动态页面网站的URL参数和网站目录结构都是很明显的暴露在浏览器上面的,所以很多黑客可以通过修改网站的URL参数从而获得网站的shell权限,进入后台拿到管理员账号密码,对网站进行非法操作,因此动态网站的安全性较低。
除此之外,因为动态网站会用到数据库,所以对数据库的安全和保密性要求较高,要专业技术人员提供维护才能保证网络安全。
伪静态本身其实就是动态网页,只不过是被转换重写成了静态网页,此时通过浏览器访问的地址和真的静态页面没有区别。
当考虑搜索引擎优化SEO时,可以将动态页面通过服务器处理成静态页面,比如论坛帖子页面,都是经过伪静态处理成静态页面。
但是伪静态不是真实地址,到底要显示哪个页面也就不能直接指定,而要由CPU来判断,所以CPU占有量的上升是伪静态最大的弊病。
总之,为了SEO,网站可以选择伪静态,但是为了避免CPU超负荷,可以少量使用伪静态,甚至可以只在专门提供给SEO的Archiver中使用伪静态。
当然,现在也有越来越多的网站采用动静结合的方式,因此可根据具体需求及实际情况来选择不同的技术方案。
作者:王山而,喜欢读书、喜欢研究用户心理,坐标:北京。公众号:小2在思考
本文由@王山而 原创发布于人人都是产品经理,未经许可,禁止许可。
题图来自 unsplash,基于CCO协议
天是刘小爱自学Java第140天。
感谢你的观看,谢谢你。
学习计划安排如下:
Java项目基本都是web项目,其中具体又被分为传统项目和互联网项目。
1传统项目
像OA办公系统就是典型的传统项目:
其典型的特点就是:企业内部员工才能用,并不对外开放。
正是因为如此,所以更看重的是业务本身,至于网站性能什么的不是太看重。
毕竟一共也就那么些人用,也不会出现高并发的情况,对技术本身要求不高。
2互联网项目
像门户网站,电商网站就是互联网项目。
其最大的特点就是对外开放,比如说淘宝,所有人都可以使用,都可以注册。
正是因为如此,所以对网站的性能要求是比较高的,要知道现在淘宝用户可是有几亿,一旦性能不好,用户体验是很差的。
并且涉及用户太多,会有高并发的问题。
双十一为何这么的牛?
那天凌晨0点可能1秒钟之内就有几百万上千万用户使用淘宝下订单。
就算是机器,它也会吃不消的,服务器会崩溃,而阿里巴巴能顶住这个压力或多或少技术还是很厉害了。
也正是得益于电商行业的高强度并发压力,促使了阿里巴巴这些行业巨头们的技术进步。
3刘小爱商城
我们要做的项目就叫它刘小爱商城。
整个刘小爱商城从用户角度来看,可以分为两部分:后台管理系统、前台门户系统。
前台门户系统就是像淘宝这样的网站,用户可以直接注册使用的,我们先不学。
我们先学后台管理系统,它是网站的管理者用来管理网站的,前端页面如下图:
后台管理系统主要包含以下功能:
其又分为前端页面和后台微服务。
整个管理系统会使用Vue.js框架搭建出单页应用(SPA),也就是刚学的组件化开发。
这边我们就不从0到1去编写前端代码了,直接使用项目提供的前端资源导入即可:
运行命令:npm run dev
输入该命令就能得到一个访问地址,当然也可以自行在对应代码中设置。
点击该路径就能直接跳转到刘小爱商城后台管理界面了。
如果要我们自己来写估计也要个几天时间,花这个时间不值得,直接用项目中提供的资源。
但是我们也要看得懂,不然的话连测试都没法测试,毕竟后台响应的数据需要我们自己渲染到对应的页面中。
关于前端页面的代码,做一个简单的了解:
emm,这个涉及到的知识点就有点多,并且还有一些文件的作用我没有说明。
其中做一个了解即可,事实上大多数我们明白它的英文意思了,也就知道它的作用了。
Vuetify是一个基于Vue的UI框架,可以利用预定义的页面组件快速构建页面。
就有点类似于学过的BootStrap框架。
为什么要用这个框架呢?
我们刚学的Vue框架,它虽然会帮我们进行视图的渲染,但是样式是由我们自己来完成。
这显然不是我们的强项,因此后端开发人员一般都喜欢使用一些现成的UI组件,拿来即用。
那怎么用呢?
具体就是我们需要一个什么类型的组件,就可以去这里面找到对应的,再将其提供的代码模板复制到对应的地方即可。
以上就是对vuetify框架的初步介绍,以后用到什么组件,就来查询即可。
照理说前端页面是由专门的前端人员来完成的,我们后台只搭建后台微服务就好了,毕竟现在基本都是前后端分离。
但是现在不可能说专门去找一个前端人员来陪我学习,所以还是要靠自己来搭建前端页面。
这也是为什么前面一直要学前端基础的原因。
谢谢你的观看。
如果可以的话,麻烦帮忙点个赞,谢谢你。
闽南网]
运营过网站或者参与网站制作的人都了解,静态页面和动态页面是两种常见的页面形式。对于网站的制作与运营,应该选择哪种形式好呢?今天分析这个问题。
一、静态页面与动态页面的区别
1、静态页面就是设计者把页面上所有东西都设定好、做死了,然后放上去,不管是谁在任何时候看到的页面内容都是一样的,一成不变(除非手动修改页面内容)。
静态 html 页面文件,可以直接用本地的浏览器打开。
2、动态页面的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,显示的内容都可能不同。
网页设计者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换。
二、两者各有所长,看你怎么使用
静态页面的制作相对简单,只要能够熟悉掌握相关的制作软件的操作,就能够在很短的时间内制作出来,不过网站后期的维护会比较麻烦一些。
动态页面使用的是后台管理的方式,这样在后期更新内容的时候会更方便,就算是没有编程技术的也可以轻松的管理网站。
最早的一些网站采用的都是静态的形式,动态的网站是后来才出现的。 静态网站不仅制作简单,展现形式也很简单,就是在后期的维护会比较麻烦,更新网站上的一些信息的时候,需要掌握专门的技术和软件才能够操作。
出现动态网站的时候,大多数人回选择这种制作方法,因为可以方便我们后期维护,可以节省我们很多的时间和人力投入。
但是,如果网站要做优化使用静态页面比较好,不建议大家直接使用动态页面,那样不利于网站被收录,影响关键词的排名。
这个时候可以在后台生成静态,前台的页面以静态的形式来展示,这也是现在很多网站采取的一种形式,也就是行业内常说的——伪静态页面。
所以这两项技术本身不存在高低之分,如何使用取决于你对于网站类型和运营的需求。
※本文为推广信息,解释权归广告主所有。
*请认真填写需求信息,我们会在24小时内与您取得联系。