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

福州网站设计软件制作app价格

福州网站设计软件,制作app价格,网站聚合优化,2008年做的网站一、什么是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.huolong8.cn/news/116500/

相关文章:

  • 新乡做网站的多吗什么是最经典最常用的网站推广方式
  • seo 网站太小网站推广易网宣
  • 如何搭建静态网站电子商务网站开发背景与原因
  • 手机建站cms企业门户 登录
  • 网上免费网站的域名如何做网站导航栏的seo优化
  • 用html表格做的网站互联网公司做什么的
  • 搬家网站模板外发加工网贴吧
  • wordpress 电影网站模板西安seo交流
  • 建网站建设的基本流程python网站开发用什么
  • 海外广告优化师seo黑帽多久入门
  • 中牟网站制作重庆城乡建设局网站
  • 怎么选择电商网站建设php网站文件下载怎么做
  • 开封网站优化公司免费自己制作网站方法
  • 阿里自助建站企业网址怎么申请
  • 电子商务与网站建设的报告揭阳网站制作价格
  • 网站建设vps开个免费的网站多少钱
  • 深圳比较好的设计网站公司吗律师个人 网站做优化
  • 网站集约化建设规划wordpress 403 - 禁止访问: 访问被拒绝
  • 网站如何做sem优化网站建设广告图片
  • 网站建设计划设计方案360建筑网发的消息怎么取消
  • a5创业网站建设上海虹口网站建设公司
  • 成都网站设计报价优秀企业网站首页
  • 阿里网站备案寄材料相机网站建设策划书
  • 请问做网站怎么赚钱卫生计生加强门户网站建设
  • 喊人做网站需要注意些什么海口在线分类信息
  • 招聘软件开发工程师网站seo最新优化方法
  • 返利网网站怎么做抖音推广怎么做
  • 台州建设局网站信息价中国价格信息网
  • 烟台制作网站的公司简介百度手机下载安装
  • 建筑企业网站源码自己怎么健网站视频下载