移动开发中网站如何优化

news/2024/5/13 0:13:55/文章来源:https://blog.csdn.net/weixin_30674525/article/details/97257320

常常做这样一件事,看见一篇博文觉得不错,CTRL+D;看见微博一条感觉有用的分享,收藏;看见一篇*老师讲的教程,觉得不错分享给好友,自己还@我的印象笔记 一下。做的太多太多了,却忘记自己总结了,只有自己拥有了才真正是属于自己的。上周写了篇 《一个简单的特效引发的大战之移动开发中我为什么放弃jquery mobile》收到了很多朋友的意见,主要还是代码质量,原生JS(移动开发接下来要走的路),对比分析不全面等方面比较欠缺。

本文内容申明
内容针对实际开发中涉及CSS,JS,Image方面用到的提供一些参考方案,仅表述个人观点与君交流,内容不全面的方面,请参考参考资料。点击此处鼓励一下unofficial
CSS JS Image 离不开的情愫之请求数
CSS/Js方面我想分享的是一个我遇到的问题,页面内我们包含的是公共的header,其中有一个map页面不一样,只是一张地图。这样一来就可以简单的样式分离,引用一个公共样式,js方面需要用到百度api,仅仅在这个页面内我们require了一个baiyun.mobile.map.js,这个针对地图的,我们在其他页面就无需包含。
Image方面,还记得上文中的例子,JQM版本文件比较大,首次加载耗时问题,二次加载中直接来源于缓存中,耗时就主要来自image请求,当时@码道程工 说道为什么不做一个JQM的css spirit做对比分析呢?这样一来区别应该就不是很大了。实际上这里还可以使用另外一个方法,实际开发中按照实际情况选择方式使用。
Data URI scheme: 这种技术可以让通常单独的元素,如图像和样式表中获取一个 http 请求而不是多个HTTP请求,可以更有效率(这里的效率视情况而定)。
格式:data:image/png(jpeg/gif);base64,image的base64编码
使用:<img src="data:image/png(jpeg/gif);base64,image的base64编码" alt="Data URI scheme测试" />
DEMO:插入了一张Image图片,图片大小124K。

通过Http URI scheme方式加载图片,来看一下请求数。


通过Data URI scheme方式加载图片,来看一下请求数。


通过上面的图片的对比分析可以看出来Data URI scheme在这里并没有优势,原因是gif编码使demo变大了,减少请求数量时我们需要慎重考虑,小图片可以选择这种方式加载出来,上文中我们就可以使用这样的方式来解决,小图标几乎在1K以内。现在还是在使用css spirit,在接下来的项目中或许可以尝试使用一下这种方式。
CSS JS Image 离不开的情愫之文件大小
1.在资料的使用上我们常常习惯了给予的什么文件就直接使用什么文件,PC端拿来一个插件就加上,拿来一个插件就加上,也许文中还是应用的jquery,而非压缩后的jquery.min。css文件也是一个容易忽略的部分,没有压缩,一般正常情况下都可以压缩掉25%左右(数据大致估算,不必参考),徘徊在2G时代的我每月还只有30M,你为什么就不为我想想呢?
2.图片方面上文有提到,这里就不过多描述,关于图片大小,图片质量方面考虑一下。
Js事件之触摸
var isMobileEvent = /ipad|ipod|iphone|android|windows phone/i.test(navigator.userAgent.toLocaleLowerCase())?'touchstart':'click';
var isMobileEvent = 'ontouchstart' in document.documentElement?'touchstart':'click';
PC端我们使用的是click事件,而移动端呢?click也可以使用啊,有效果的呢,难道就没发现点击后悔延迟一下下?据查阅的资料数据看这延迟的时间是300ms,移动端建议使用相应的触摸事件,而PC端我们就还是使用Click事件,这里就需要用到一个JS判定。
本文原创博客地址:http://www.cnblogs.com/unofficial 官网地址: www.pushself.com
参考资料
Data URI scheme:http://en.wikipedia.org/wiki/Data_URI_scheme
性能优化:http://segmentfault.com/blog/laopopo/1190000000367899

转载于:https://www.cnblogs.com/unofficial/p/3988095.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763022.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国庆送干货——前端建站实用UI工具vajoyJS

差不多是从七月开始有空就写一写&#xff0c;写到现在也算是可以拿出来展示了&#xff0c;vajoyJS是一款可以提供多项建站常用UI功能的插件库&#xff0c;让你轻松创建简易幻灯片、模态窗口和单屏滚页等效果。vajoyJS依赖于 jQuery 和 base.css&#xff0c;可以在Github&#x…

从头开始建网站(三)DNS

前面介绍了站点搭建所须要的两大要素&#xff1a;域名和server&#xff0c;这次要说的是域名解析&#xff0c;也就是把域名和server进行绑定的过程。 我们在訪问网络时&#xff0c;网址会被发送到DNSserver&#xff0c;然后由DNSserver返回我们所要訪问的serverIP地址&#xff…

开发缺点_使用模板网站开发建设网站的时候会有什么缺点吗?

企业想要利用网站扩大自己的品牌知名度和吸引客户在现在看来已近是很平常的一件事情了&#xff0c;当然还是有很多企业可能是怕浪费时间又或者是不愿意在这方面投入更多的成本&#xff0c;所以就直接选择了几个已有的模板来建设企业网站&#xff0c;这样成本是降低了、时间也没…

5图片加载优化_网站图片的优化技巧

图片占据了现代网站总带宽的70%以上。对于对设计美观要求高的网站&#xff0c;这个比例可能超过90%。带宽是一种昂贵的商品&#xff0c;存储也是高昂的商品&#xff0c;对于包含有大量图片的网站&#xff0c;往往对于图片的处理&#xff0c;就花费了大部分预算。此外&#xff0…

使用django运行django-admin.py无法创建网站

看《Python编程从入门到实践》这本书第三个项目用Django的时候&#xff0c;按照书里的命令开始忘记加句号&#xff0c;然后重新输入的时候&#xff0c;还是一样的情况&#xff0c;既不报错又没有manage.py&#xff0c;查了好久才找到这篇博客里的方法&#xff0c;“最后记录下&…

5e怎么绑定一键跳投_看到角色动画就头疼(这个网站从骨骼绑定到动画一键帮你解决)...

最近在忙一个项目&#xff0c;项目中遇到角色动画。虽然以前上学的时候学过&#xff0c;但是工作这几年&#xff0c;因为用到的时候比较少&#xff0c;基本上都还给了老师。话虽说还给了老师&#xff0c;但是项目中遇到了&#xff0c;还是要迎难而上的。&#xff08;不上也没办…

打开的文件过多 socketexception_提高网站打开速度的7大秘籍

很多站长使用虚拟主机来做网站&#xff0c;网页内容一旦很多&#xff0c;网站打开速度就会特别慢&#xff0c;如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做&#xff0c;不妨通过网页代码优化的方式来提高速度&#xff0c;卢松松总结了一些可行性的方法。1: 缩小Java…

网页模板快速建站工具_网页制作公司建站教程:快速做网页!

网页怎么制作&#xff1f;在形形色色的各种网站中&#xff0c;如果想快速吸引到访客的目光&#xff0c;网页需要精心设计才行。在不懂设计知识的情况下&#xff0c;你也能制作出好看个性的网站哦&#xff01;下面就来看看制作网页完整步骤吧。第一步&#xff1a;建站系统选择不…

大型网站系统架构的演化

前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的。在这个过程中&#xff0c;开发模式、技术架构、设计思想也发生了很大的变…

nginx+lua搭建网站waf

2019独角兽企业重金招聘Python工程师标准>>> 1、安装pcre yum -y install pcre-devel openssl openssl-devel zlib zlib-devel 2、安装 openResty cd /usr/local/ wget https://openresty.org/download/openresty-1.11.2.2.tar.gz tar xf openresty-1.11.2.2.tar.g…

iis服务器安装帝国网站,安装帝国cms如何配置iis

说明&#xff1a;假设环境安装在D:\Ecms&#xff0c;网站安装在E:\WEB1&#xff0e;将一键安装包解压缩到D&#xff1a;\下(当然也可以在其他盘符下)&#xff0c;文件夹名为EmpireServer&#xff0c;将此文件夹名修改为Ecms(自定义)2&#xff0e;将D:\Ecms\web文件夹移动到E:\3…

c++ 网页服务器,使用C++ REST SDK实现静态网站服务器的示例

目的通过实现简易的静态网站服务器&#xff0c;来了解HTTP服务器的基本内容&#xff0c;以及C REST SDK如何使用。静态网站静态网站是指内容全部是静态的&#xff0c;不需要动态生成&#xff0c;当客户端请求指定资源时&#xff0c;将资源回复给客户端即可&#xff0c;不需要有…

linux Command ab 网站性能压力测试工具

linux Command ab 网站性能压力测试工具 文章目录linux Command ab 网站性能压力测试工具1. 简介2. 原理3. 安装4. 参数5. 性能指标5.1 吞吐率5.2 并发连接数5.3 并发用户数5.4 用户平均请求等待时间5.5 服务器平均请求等待时间6. 实例17. 实例2&#xff1a;测试nginx性能1. 简…

(图文详细)IIS+MySQL+PHP网站开发环境搭建之篇一(腾讯云服务器学生机购买)

&#xff08;图文详细&#xff09;IISMySQLPHP网站开发环境搭建之篇一&#xff08;腾讯云服务器学生机购买&#xff09;一、注册腾讯云账号 二、购买Windows云服务器三、登录Windows云服务器四、格式化与分区数据盘 &#xff08;图文详细&#xff09;IISMySQLPHP网站开发环境…

(图文详细)通过XAMPP导入WordPress网站建立个人博客

&#xff08;图文详细&#xff09;通过XAMPP导入WordPress网站建立个人博客一、简介二、下载WordPress安装包三、启动XAMPP&#xff0c;且保证Mysql和Apache处于“Running”状态。四、在PHPMyadmin中新建和配置WordPress的数据库 &#xff08;图文详细&#xff09;通过XAMPP…

在Centos 源码安装Apache并部署网站模板

1.准备源码包 1.1 进入下载目录 [rootlocalhos ~ ]# cd /usr/local/src/ 1.2 下载软件包 ① 下载apr-1.6.5.tar.gz [rootlocalhost src] # wget https://downloads.apache.org/apr/apr-1.6.5.tar.gz ②下载apr-util-1.6.1.tar.gz [rootlocalhost src] # wget https://down…

Linux网站架构系列之Apache调优全解

环境&#xff1a; view sourceprint?1.CentOS6.4 x86_64位 采用最小化安装&#xff0c;系统经过了基本优化篇2.apache版本&#xff1a;httpd-2.4.63.apr版本&#xff1a;apr-1.4.84.apr-util版本&#xff1a;apr-util-1.5.25.pcre版本&#xff1a;pcre-7.86.源码包存放位置…

容器方式搭建免费的表白网站(2022.9.25更新)

目录效果图拉取镜像运行容器访问制作方式效果图 拉取镜像 docker pull registry.cn-zhangjiakou.aliyuncs.com/dwz/softwares:boy921运行容器 docker run -di -p 80:80 -e BOYNAME王晨 -e GIRLNAME王舒涵 -e FIRSTTIME2022/9/21 -e STARTTIME2022,8,21 registry.cn-zhangjia…

24.网站更新数据监控-1

24.网站更新数据监控-1 一.scrapy 对网站是否更新做监控1.spider.py # -*- coding: utf-8 -*- import scrapy import time import re from WEB.conmon.md5_tool import md5_encodefrom WEB.items import WebItemclass CompanyInfoSpider(scrapy.Spider):name wenzhouallowed_d…

网站忘记密码怎么找回?

网站忘记密码怎么找回? 两个方法 方法一&#xff1a; 登录数据库&#xff0c;把password 下面的这一串加密串 解密一下。我至今没这样弄过&#xff0c;原理是这样&#xff0c;但是我没找到好用的md5 解密网站。一般的都要收费的。 方法二: 在数据库重置一个简单的密码&#xf…