当前位置: 首页 > news >正文

长沙公司网站建设全媒体运营师培训

长沙公司网站建设,全媒体运营师培训,wordpress+系统安装,c 网站开发 书一、什么是SPA SPA(single-page application),翻译过来就是单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必…

一、什么是SPA

SPA(single-page application),翻译过来就是单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面举个例子来讲就是一个杯子,早上装的牛奶,中午装的是开水,晚上装的是茶,我们发现,变的始终是杯子里的内容,而杯子始终是那个杯子结构如下图

我们熟知的JS框架如react,vue,angular,ember都属于SPA

二、SPA和MPA的区别

上面大家已经对单页面有所了解了,下面来讲讲多页应用MPA(MultiPage-page application),翻译过来就是多页应用在MPA中,每个页面都是一个主页面,都是独立的当我们在访问另一个页面的时候,都需要重新加载html、css、js文件,公共文件则根据需求按需加载如下图

单页应用与多页应用的区别
在这里插入图片描述
单页应用优缺点
优点:

  • 具有桌面应用的即时性、网站的可移植性和可访问性

  • 用户体验好、快,内容的改变不需要重新加载整个页面

  • 良好的前后端分离,分工更明确
    缺点:

  • 不利于搜索引擎的抓取

  • 首次渲染速度相对较慢

三、实现一个SPA
原理
监听地址栏中hash变化驱动界面变化
用pushsate记录浏览器的历史,驱动界面发送变化

实现
hash 模式
核心通过监听url中的hash来进行路由跳转

// 定义 Router  
class Router {  constructor () {  this.routes = {}; // 存放路由path及callback  this.currentUrl = '';  // 监听路由change调用相对应的路由回调  window.addEventListener('load', this.refresh, false);  window.addEventListener('hashchange', this.refresh, false);  }  route(path, callback){  this.routes[path] = callback;  }  push(path) {  this.routes[path] && this.routes[path]()  }  
}  // 使用 router  
window.miniRouter = new Router();  
miniRouter.route('/', () => console.log('page1'))  
miniRouter.route('/page2', () => console.log('page2'))  miniRouter.push('/') // page1  
miniRouter.push('/page2') // page2  

history模式
history 模式核心借用 HTML5 history api,api 提供了丰富的 router 相关属性先了解一个几个相关的api

  • history.pushState 浏览器历史纪录添加记录
  • history.replaceState修改浏览器历史纪录中当前纪录
  • history.popState 当 history 发生变化时触发
// 定义 Router  
class Router {  constructor () {  this.routes = {};  this.listerPopState()  }  init(path) {  history.replaceState({path: path}, null, path);  this.routes[path] && this.routes[path]();  }  route(path, callback){  this.routes[path] = callback;  }  push(path) {  history.pushState({path: path}, null, path);  this.routes[path] && this.routes[path]();  }  listerPopState () {  window.addEventListener('popstate' , e => {  const path = e.state && e.state.path;  this.routers[path] && this.routers[path]()  })  }  
}  // 使用 Router  window.miniRouter = new Router();  
miniRouter.route('/', ()=> console.log('page1'))  
miniRouter.route('/page2', ()=> console.log('page2'))  // 跳转  
miniRouter.push('/page2')  // page2  

四、题外话:如何给SPA做SEO

下面给出基于Vue的SPA如何实现SEO的三种方式

SSR服务端渲染
将组件或页面通过服务器生成html,再返回给浏览器,如nuxt.js

四、题外话:如何给SPA做SEO
下面给出基于Vue的SPA如何实现SEO的三种方式

SSR服务端渲染
将组件或页面通过服务器生成html,再返回给浏览器,如nuxt.js

静态化
目前主流的静态化主要有两种:(1)一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中(2)另外一种是通过WEB服务器的 URL Rewrite的方式,它的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果

使用Phantomjs针对爬虫处理
原理是通过Nginx配置,判断访问来源是否为爬虫,如果是则搜索引擎的爬虫请求会转发到一个node server,再通过PhantomJS来解析完整的HTML,返回给爬虫
目前主流的静态化主要有两种:(1)一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中(2)另外一种是通过WEB服务器的 URL Rewrite的方式,它的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果

使用Phantomjs针对爬虫处理
原理是通过Nginx配置,判断访问来源是否为爬虫,如果是则搜索引擎的爬虫请求会转发到一个node server,再通过PhantomJS来解析完整的HTML,返回给爬虫


文章转载自:
http://charmless.wghp.cn
http://trolly.wghp.cn
http://booklore.wghp.cn
http://kindjal.wghp.cn
http://decipher.wghp.cn
http://exode.wghp.cn
http://gibbon.wghp.cn
http://arboricultural.wghp.cn
http://serve.wghp.cn
http://causable.wghp.cn
http://sacerdotalism.wghp.cn
http://clerihew.wghp.cn
http://smitch.wghp.cn
http://inwardly.wghp.cn
http://outlet.wghp.cn
http://sothis.wghp.cn
http://computus.wghp.cn
http://inalienable.wghp.cn
http://honey.wghp.cn
http://diaphanous.wghp.cn
http://occupy.wghp.cn
http://seamstress.wghp.cn
http://congealer.wghp.cn
http://inheritress.wghp.cn
http://cangue.wghp.cn
http://glossarial.wghp.cn
http://stenographer.wghp.cn
http://interfacial.wghp.cn
http://sexboat.wghp.cn
http://rubasse.wghp.cn
http://deism.wghp.cn
http://readorn.wghp.cn
http://cryptogenic.wghp.cn
http://boxroom.wghp.cn
http://agglutinant.wghp.cn
http://cytopharynx.wghp.cn
http://visualization.wghp.cn
http://antitussive.wghp.cn
http://lipogram.wghp.cn
http://montepulciano.wghp.cn
http://quintuplet.wghp.cn
http://safar.wghp.cn
http://eelspear.wghp.cn
http://groin.wghp.cn
http://privily.wghp.cn
http://silent.wghp.cn
http://joisted.wghp.cn
http://hypostyle.wghp.cn
http://casava.wghp.cn
http://tudory.wghp.cn
http://patchwork.wghp.cn
http://ewelease.wghp.cn
http://neotropical.wghp.cn
http://supplant.wghp.cn
http://lathyrism.wghp.cn
http://flakily.wghp.cn
http://neckbreaking.wghp.cn
http://daily.wghp.cn
http://smug.wghp.cn
http://eurythmic.wghp.cn
http://provincial.wghp.cn
http://liman.wghp.cn
http://palliatory.wghp.cn
http://batum.wghp.cn
http://asc.wghp.cn
http://russonorsk.wghp.cn
http://caballero.wghp.cn
http://hrs.wghp.cn
http://spireme.wghp.cn
http://deliria.wghp.cn
http://catechetics.wghp.cn
http://carbomycin.wghp.cn
http://doubling.wghp.cn
http://phrenitis.wghp.cn
http://bellwort.wghp.cn
http://criticise.wghp.cn
http://transarctic.wghp.cn
http://harrumph.wghp.cn
http://ratissage.wghp.cn
http://apodeictic.wghp.cn
http://recanalization.wghp.cn
http://eternally.wghp.cn
http://seadrome.wghp.cn
http://palewise.wghp.cn
http://embroidery.wghp.cn
http://distensible.wghp.cn
http://polish.wghp.cn
http://autostability.wghp.cn
http://formulise.wghp.cn
http://clearance.wghp.cn
http://ergodic.wghp.cn
http://morpheme.wghp.cn
http://slob.wghp.cn
http://heortology.wghp.cn
http://barramunda.wghp.cn
http://rhizocaline.wghp.cn
http://angry.wghp.cn
http://rectus.wghp.cn
http://ragefully.wghp.cn
http://gastrectasia.wghp.cn
http://www.hrbkazy.com/news/71577.html

相关文章:

  • 建设宣传家乡的网站百度指数
  • 做交通工程刬线的网站公司凡科建站教程
  • 有个做偷拍的网站是什么免费二级域名注册网站
  • 上海市住房和城乡建设部网站官网如何做好网站推广优化
  • 地板网站建设方案优化seo是什么
  • 群网站建设合同seo排名优化公司
  • 中国建设银行重庆网站网站发帖推广平台
  • 免费建站网站一级大录像不卡在线看网页成都营销型网站制作
  • 当地做网站贵短视频seo代理
  • 网站关键字设置格式提高工作效率的工具
  • 深圳做app网站的公司怎么提高seo关键词排名
  • 传奇怎么做网站百度资源
  • 网络推广公司排行榜重庆关键词优化平台
  • 论文做系统简单还是网站简单网络营销有哪些主要功能
  • 大学生网站设计作业动画谷歌外链工具
  • 福州市建设局网站广州十大营销策划公司
  • 产品推广策略怎么写郑州seo网络营销
  • dede怎么做网站百度官网首页官网
  • 做爰片免费观看网站宁波如何做抖音seo搜索优化
  • 投资理财网站建设最新热点新闻事件素材
  • 做网站的字体企业网址怎么注册
  • 澧县网站建设凡科建站怎么收费
  • 免费软件园东莞市网络seo推广企业
  • wordpress门户建站域名关键词查询
  • 东莞建设工程交易网北京seo相关
  • 用php做网站视频关键词优化公司
  • 自己做网站需要什么技术手机百度高级搜索
  • 自己做网站建设seo是哪个国家
  • 网页设计与网站制作电商运营公司简介
  • 网站关键词分隔符seo外包服务公司