使用localstorage及js模版引擎 开发 m站设想
目前 m站开发的方式,依然请求完整的html,这样造成的问题就是每次请求的数据量过大过多,在没有wifi的情况下,导致页面打开的速度很慢,耗费的流量也较多;访问m站的多是移动端设备,其浏览器的版本都较高,所以其html5属性localstorage支持性也较好,并且m站页面较为简单,结构性较好,如果使用localstorage+js解析模版+json数据的方式来实现m的结构,其访问速度应该会大幅度提升。
具体实现方式如下:
1.把页面的html节点存储在localstorage中,因为m站结构简单,主要分的页面基本上就首页/频道页面/分类页面/搜索结果页面/产品详情页面/预订页面,并且页面本身也较为简单,所以整体的数据量不会大
2.访问页面时,后台推送json数据过来,然后使用js模版解析工具把json 与 localstorage中的数据拼装整合,填充在页面中
如果使用这种方式实现,访问页面时,返回的数据量就会很少,只有一个json对象。
优点:返回的数据量少,页面打开的速度块
缺点:不利于页面的seo
转载于:https://www.cnblogs.com/junxizai/p/3962116.html
使用localstorage及js模版引擎 开发 m站设想相关推荐
- js模版引擎handlebars.js实用教程——为什么选择Handlebars.js
据小菜了解,对于java开发,涉及到页面展示时,比较主流的有两种解决方案: 1. struts2+vo+el表达式. 这种方式,重点不在于struts2,而是vo和el表达式,其基本思想是:根据页面需 ...
- js模版引擎handlebars.js实用教程——结束语
返回目录 有了这些功能,[ajax json Handlebars]替代[vo el表达式]不成问题,新时代的曙光已经来临,最佳解决方案在此,您还等什么? 教程到此结束...祝读者学习愉快... 转载 ...
- js模版引擎handlebars.js实用教程——with-终极this应用
返回目录 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <META http-equiv=Content-Type conten ...
- LayaAir引擎开发HTML5最简单教程(面向JS开发者)
LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...
- LayaAir引擎开发(基于JS开发)
入门教程:一篇学会LayaAir引擎开发HTML5(面向JS开发者) charley · 8 天前 序 HTML5是一种热门的跨平台开发技术,随着引擎技术的发展,如今LayaAir引擎的产品性能已达 ...
- 【Canvas】HTML5游戏开发的基本流程+P2.js物理引擎实战开发
<HTML5游戏开发的基本流程> * 1. HTML5的简述 * 2. HTML5游戏开发所需的环境与工具 * 2.1. 开发环境 * 2.1.1. 浏览器 * 2.1.2. 开发语言 * ...
- 用LayaAir引擎开发HTML5的3D与VR游戏(入门基础)【面向JS开发者】-赖圆圆-专题视频课程...
用LayaAir引擎开发HTML5的3D与VR游戏(入门基础)[面向JS开发者]-4626人已学习 课程介绍 全面介绍LayaAir引擎的3D游戏开发基础.学习在3DMax与Unity ...
- 黄聪:VS2010开发T4模版引擎之基础入门
原文:http://www.cnblogs.com/lzrabbit/archive/2012/07/15/2591085.html 额,T4好陌生的名字,和NuGet一样很悲催,不为世人所熟知,却又 ...
- Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs
目录 前言 Express简介和安装 运行第一个基于express框架的Web 模版引擎 ejs express项目结构 express项目分析 app.set(name,value) app.use ...
- thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎
随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...
最新文章
- helm部署仓库中没有的包_Kubernetes的Helm软件包管理器简介
- 刷脸,带来了方便,也带来了隐患,不可不防呀!
- 微软Win 7系统安全性方面的十大特色
- 用Enterprise Architect从源码自动生成类图
- java 枚举类 扑克牌_Java中的枚举和多态,扑克牌示例
- ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
- Qt的quit(),exit()以及close()事件捕获
- 查询各个商品分类中各有多少商品的SQL语句
- Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]
- 算法学习笔记(六) 二叉树和图遍历—深搜 DFS 与广搜 BFS
- win7连接远程服务器特别慢,win7远程桌面连接速度慢的问题如何解决
- 2011年戴尔服务器型号,PowerEdge 11G R310机架式服务器
- SQP21-19-10-1CC-18高压定量叶片泵
- java解析eml文件_使用JavaMail解析EML文件详解
- Gitee码云注册和提交代码
- 华为面试题(小朋友高矮排序,要求移动距离最小)-java版
- 【Android】APP嵌入百度地图骑行导航一直初始化引擎失败解决办法
- 怎么修复老照片?给你推荐这几个修复方法
- 漫画:经典谷歌面试题“扔鸡蛋”,看看你会做吗?
- 将字符数组中存放的数字字符转换为数
热门文章
- 《Netty权威指南》(二)NIO 入门
- ubuntu 更改文件夹拥有者和权限
- [转]常见的软件版本编号及命名
- 使用Spring MVC实现数据绑定
- Object强转为实体类类型失败!!!!!!
- 设计模式【转自JackFrost的博客】
- AngularJs + angular-ui-router + bootstrap 实现blog基础导航功能
- HTML中IE条件注释判断语句(!--[if XX IE X]![endif]--)
- Java 多并发之原子访问(Atomic Access)
- 自制的JavaScript NodeTree导航栏,纯练手,附源码