我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Web前端必知的优化技巧有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Web前端必知的优化技巧有哪些

本篇内容主要讲解“Web前端必知的优化技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web前端必知的优化技巧有哪些”吧!

1. 移除移动幽灵阴影点击效果

原生应用没有,移动浏览器有。当你单击任何按钮或任何可单击的对象(例如图标)时,使用Safari或Chrome浏览器的用户将看到阴影单击效果。

<div>、<button>或其他被单击的元素将具有简短的基础阴影效果。这种效果应该是给用户反馈,让用户知道有什么东西被点击了,结果应该会发生什么。这对于网站上的很多交互来说是有意义的。

但是,如果您的网站实际上已经足够响应并包含加载数据的效果了怎么办?或者您使用Angular,React或Vue,并且很多UX交互是瞬时的?阴影单击效果可能会影响您的用户体验。

你可以在样式表中使用以下代码来摆脱这种阴影单击效果。不用担心,即使您需要将其作为全局样式添加,它也不会破坏其他任何内容。

* { 

 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

2. 使用用户代理检测用户是否从移动设备访问

我不是在谈论针对宽度小于600px的设备放弃特定于样式表的 @media 代码。相反。您应该始终使用样式表来使网站移动友好。

但是,如果要根据用户是否在移动设备上显示其他效果,该怎么办?你希望将它包含在JavaScript函数中——并且您不希望在用户更改其智能手机方向(将宽度增加到600px以上)时更改它。

对于这种情况,我的建议是使用可全局访问的Helper函数,该函数根据浏览器的用户代理确定用户设备是否为移动设备。

$_HelperFunctions_deviceIsMobile: function() {
 if (/Mobi/i.test(navigator.userAgent)) {
    return true;
 } else
    {return false;
 }      
}

3. 加载移动版本的较大的图像

如果你使用大图像,并且想要确保移动设备上的加载时间仍然适合你的移动用户,请始终加载不同版本的图像。

<!-- ===== 放大版本 ========== -->
<div class="generalcontainer nomobile">
   <div class="aboutus-picture" id="blend-in-cover" v-bind:style="{ 'background-image': 'url(' + image1 + ')' }"></div>
</div>
<!-- ===== 移动版本 ========== -->
<div class="generalcontainer mobile-only">
   <div class="aboutus-picture" id="blend-in-cover" v-bind:style="{ 'background-image': 'url(' + image1-mobile + ')' }"></div>
</div>

在你的CSS文件中,定义 mobile-only 和 nomobile。

.mobile-only {   display: none; }
@media (max-width: 599px) {
 ...
 .nomobile {display: none;}
 .mobile-only {display: initial;}
}

4. 尝试无限滚动和延迟加载的数据

如果您有大型列表,则应考虑在用户向下滚动时延迟加载更多数据,而不是显示“加载更多或显示更多”按钮。原生应用程序通常包括这样的延迟加载的无限滚动功能。

在移动web中使用Javascript框架实现这一点并不难。您可以在模板中的元素上添加引用($ref)或仅依赖于窗口的绝对滚动位置。

以下代码显示了如何在Vue应用中实现这种效果。可以在其他框架(例如Angular或React)中添加类似的代码。

mounted() {
 this.$nextTick(function() {
    window.addEventListener('scroll', this.onScroll);
    this.onScroll(); // 需要初始加载页面
 });        
},
beforeDestroy() {
  window.removeEventListener('scroll', this.onScroll);
}

如果用户滚动到某个元素或页面底部,则onScroll函数将加载数据:

onScroll() {    
  var users = this.$refs["users"];
  if (users) {
     var marginTopUsers = usersHeading.getBoundingClientRect().top;
     var innerHeight = window.innerHeight;
     if ((marginTopUsers - innerHeight) < 0) {
         this.loadMoreUsersFromAPI();
     }                              
  }  
}

5. 使模态和弹出窗口全屏或全屏显示

手机屏幕的空间有限。有时,开发人员会忘记这一点,并使用与桌面版本相同的界面类型。尤其是模态窗口,如果不正确的实现,对移动用户来说是个关卡。

模式窗口是你叠加在页面其他内容之上的窗口。对于桌面版用户,他们可以很好地工作。

由于屏幕空间有限,大型公司的移动网页应用(如Youtube或Instagram)设计得很好的移动网页应用都会把模态做为全宽或全屏,在模态的顶部有一个 ”X“ 来关闭。

注册功能尤其如此,在桌面版本中,注册功能是普通模式窗口,而在移动版本中,则是全屏模式。

到此,相信大家对“Web前端必知的优化技巧有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Web前端必知的优化技巧有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

有用的web前端技巧有哪些

这篇文章主要介绍“有用的web前端技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“有用的web前端技巧有哪些”文章能帮助大家解决问题。伪元素动态改变其样式我们都用过伪元素,什么::befor
2023-07-05

web前端有哪些布局技巧

本篇内容介绍了“web前端有哪些布局技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.今天在做一个页面的时候碰到了箭头居中的效果:由于想
2023-06-08

Web前端开发小技巧有哪些

这篇文章主要介绍了Web前端开发小技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如?,就算能存也需要
2023-06-08

服务器端优化Web性能的技巧有哪些

今天小编给大家分享一下服务器端优化Web性能的技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Tip #1: 通过反
2023-06-10

Web性能优化的技巧有哪些

这篇文章主要介绍了Web性能优化的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Web性能优化的技巧有哪些文章都会有所收获,下面我们一起来看看吧。1. 使用文本压缩使用文本压缩,可以最大程度地减少通过
2023-06-27

Web前端开发者必知的CSS属性有哪些

这篇文章将为大家详细讲解有关Web前端开发者必知的CSS属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 圆角效果 如今的Web设计在不断跟进最新的开发技术,纷纷采用HTML5来开发多样性的W
2023-06-08

web前端有哪些优势

这篇文章主要介绍“web前端有哪些优势”,在日常操作中,相信很多人在web前端有哪些优势问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端有哪些优势”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、
2023-07-05

编程热搜

目录