《高性能响应式Web开发实战》一1.5 本书任务

简介:

本节书摘来异步社区《高性能响应式Web开发实战》一书中的第1章,第1.5节,作者: 李光毅 责编: 杨海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 本书任务

图1-5与图1-6给出的是本书中要完成的页面设计稿。


5_6

这是一位产品经理为本书而设计的。2015年年初sitepoint [6] 网站发布了一篇有关2015年网页设计趋势的文章《The Big Web Design Trends for 2015》 [7] 。文章中归纳了在2015年网页设计中将会出现的趋势性特征,如大气(make it big)、简约(minimize)、扁平设计(flat design),在这次设计稿中都得以体现。

图1-5所示为页面桌面端样式,图1-6所示为页面移动端样式。如何实现这两类样式,并且让这两种版样式的页面共存于同一套代码上,无缝、优雅地在不同设备间切换是本书要实现的需求。在正式开始之前,针对这个贯穿始终的需求,读者可能已经有了一些疑惑。

  • 页面应该参照什么参数(屏幕尺寸、分辨率、设备用户代理)进行响应?
  • 针对上面的参数应该采用什么样的策略(移动优先、桌面优先、临界点是多少)进行响应?
  • 用什么样的技术能够实现响应?对于不支持该技术的浏览器如何处理?
  • 为什么同一张图片在不同设备上看到的大小不同?
  • 为什么有的图片素材在小屏的高清设备上会模糊?
  • 有没有可能为不同的设备提供不同的图片素材?
  • 如果上面问题的答案是肯定的话,那么我们用什么参数(屏幕尺寸?分辨率?)区分不同的设备?
  • 对于不支持上面问题解决方案的浏览器应该如何处理?

假设我们已用前端代码实现了上述功能,而代价却是过长的页面加载时间和顿卡,这是得不偿失的。但是功能的叠加与页面的性能负担却又是正比关系。这就需要我们对功能做取舍,对代码进行性能调优,这一类优化工作对移动端产品来说尤其重要。那么,对于如何进行调优读者可能又会有以下疑问。

  • 应该用什么样的参数衡量性能?
  • 应该用什么样的工具测量性能?
  • 如何找到性能的瓶颈在哪?如何修正这些瓶颈?
  • 如果短时间内无法提升性能,可不可以通过非技术手段提高用户体验?
  • 如果某些功能只是在某些场景中和设备而言是负担的话,可不可以选择性地加载功能?

所有这些问题,在本书中都会得到解答。

相关文章
|
1天前
|
缓存 数据库连接 数据库
构建高性能的Python Web应用:优化技巧与最佳实践
本文探讨了如何通过优化技巧和最佳实践来构建高性能的Python Web应用。从代码优化到服务器配置,我们将深入研究提高Python Web应用性能的各个方面。通过本文,读者将了解到一系列提高Python Web应用性能的方法,从而更好地应对高并发和大流量的挑战。
|
5天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
12天前
|
缓存 监控 测试技术
【Go语言专栏】使用Go语言构建高性能Web服务
【4月更文挑战第30天】本文探讨了使用Go语言构建高性能Web服务的策略,包括Go语言在并发处理和内存管理上的优势、基本原则(如保持简单、缓存和并发控制)、标准库与第三方框架的选择、编写高效的HTTP处理器、数据库优化以及性能测试和监控。通过遵循最佳实践,开发者可以充分利用Go语言的特性,构建出高性能的Web服务。
|
13天前
|
开发框架 网络协议 前端开发
Python高性能web框架--Fastapi快速入门
Python高性能web框架--Fastapi快速入门
|
13天前
|
缓存 前端开发 JavaScript
|
13天前
|
缓存 负载均衡 前端开发
构建高性能Web应用的关键技术
本文探讨了构建高性能Web应用的关键技术,包括前端优化、后端架构、数据库设计等方面的最佳实践。通过优化前端页面加载速度、采用高效的后端框架和数据库引擎,可以显著提升Web应用的性能和用户体验。
|
16天前
|
前端开发 JavaScript Go
构建高性能Web应用:优化前端资源加载
在构建现代Web应用时,优化前端资源加载是至关重要的一步。本文将介绍一些提升Web应用性能的关键策略,包括减少HTTP请求、压缩和合并资源、使用CDN加速、以及异步加载技术等。通过实施这些优化策略,开发人员可以显著提升网站的加载速度和用户体验。
|
17天前
|
存储 中间件 Go
探索Gin框架:快速构建高性能的Golang Web应用
探索Gin框架:快速构建高性能的Golang Web应用
|
18天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
23天前
|
缓存 负载均衡 前端开发
构建高性能 Java Web 应用程序
【4月更文挑战第19天】构建高性能 Java Web 应用涉及数据库优化(合理设计、查询优化、性能调优)、缓存策略(服务器端缓存、HTTP 缓存)、代码优化(避免冗余查询、减少对象创建、有效使用线程)、异步处理(增强并发能力)、负载均衡(分发请求、提升可靠性)、性能测试与监控(发现瓶颈、实时问题)、前端优化(减少加载时间、优化资源)、服务器配置(硬件资源、系统优化)以及代码压缩和资源合并。综合运用这些技术,能显著提升应用性能和用户体验。