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

沈阳企业黄页免费哈尔滨做网站优化

沈阳企业黄页免费,哈尔滨做网站优化,电子商务网站建设携程,网站建设都有什么栏目一、什么是SPA SPA#xff08;single-page application#xff09;#xff0c;翻译过来就是单页应用SPA是一种网络应用程序或网站的模型#xff0c;它通过动态重写当前页面来与用户交互#xff0c;这种方法避免了页面之间切换打断用户体验在单页应用中#xff0c;所有必…一、什么是SPA SPAsingle-page application翻译过来就是单页应用SPA是一种网络应用程序或网站的模型它通过动态重写当前页面来与用户交互这种方法避免了页面之间切换打断用户体验在单页应用中所有必要的代码HTML、JavaScript和CSS都通过单个页面的加载而检索或者根据需要通常是为响应用户操作动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载也不会将控制转移到其他页面举个例子来讲就是一个杯子早上装的牛奶中午装的是开水晚上装的是茶我们发现变的始终是杯子里的内容而杯子始终是那个杯子结构如下图 我们熟知的JS框架如react,vue,angular,ember都属于SPA 二、SPA和MPA的区别 上面大家已经对单页面有所了解了下面来讲讲多页应用MPAMultiPage-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 apiapi 提供了丰富的 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://www.yutouwan.com/news/328942/

相关文章:

  • 做网站动态背景的图片网站怎么验证用户是否登陆
  • 网站搜索功能设计wordpress的加密算法
  • 台州建网站公司外链收录网站
  • 精湛的网站建设排行榜网络销售模式有哪些
  • dede笑话网站源码网站推广站点建设与策划
  • 做漫画网站空间多大项目管理软件p6
  • 公司网站怎么做产品图片手机怎么创建网站
  • 做网站编辑好还是美工好策划方案范文
  • 网站首页怎么设计加强学科网站建设
  • 办公用品网站建设网站开发设计流程图
  • wordpress如何备份优化设计答案五年级上册
  • 云服务器网站搭建什么网站可以买世界杯
  • 零基础搭建网站大兴模版网站建设公司
  • 做化妆品代理在那些网站比较多怎么在网站挂黑链接
  • 网站开发有哪些电子商务如何做网站销售
  • 网站YYQQ建设国外免费网站
  • xp系统做网站服务器吗深圳建网站的
  • 网站seo最新优化方法在线编写html网页代码
  • 家装公司网站开发方案地推团队
  • 整个网站全是图片做的西网站建设公司
  • 网站建设工作小组百度识图软件
  • 网站建设先进个人总结招商加盟网
  • 东营网站建设it运维职业规划
  • 永康营销型网站建设不用vip也能看的黄台的app
  • 青岛做网站哪家好为什么凡科网做的网站无法搜索
  • 泰州专门做网站设计类专业专科学校
  • 关于进一步加强门户网站建设品牌管理的三大要素
  • 无人机公司网站建设信和财富网站开发
  • 怎么做企业网站wordpress 自定义导航
  • 达人设计网官方网站如何创立个人网站