单页应用的三大优势及监控方法

最近,开发者们越来越理解,为用户提供愉悦的用户体验的重要性,这也是实现业务目标的关键因素。作为高端用户,开发者本身也越来越意识到网站的性能对提升用户体验的重要性。

同样地,开发者也越来越清楚地认识到,用户从移动端访问网站的发展趋势,即移动流量的增长速度领先于传统的台式机/网络通信,而且移动设备的用户已经习惯于原生应用的表现和速度。

因此,开发者们认识到,要满足越来越多的移动端用户的需求,他们要采取一些迎合用户的行动,比如打造出拥有原生应用体验和性能的产品,从而给用户安全感,给他们带来乐趣,从而留住他们。

单页应用:打造优秀的网页应用体验

许多公司开始使用一种名为单页应用的新兴的网页设计范例,来打造网页应用的体验,当然这只占所有产品的一部分。针对上面提到的一些问题,通过 SPA 可以完美解决。

首先,单页应用更容易构建 Web 体验,在移动设备浏览器内,更接近地模拟本地应用的体验,无需构建和分发混合本地移动应用。这样避免了通过 App Store,省去等待 App Store 的审批周期,也无需等待客户下载最新版应用。而且,更新应用程序也极其简单,只要更新服务器上的代码就好了,这大大缩短了发布周期,甚至每天都能发布,而不是每两周或更长时间才能更新。

其次,单页应用支持丰富的交互部件,这些部件可能有很多交互状态「菜单、选择、项目点击等」,可能导致服务器端渲染的难度增大。

第三,单页应用几乎可以重绘任何部分的用户界面,不需要往返于服务器,便能获取新的演示文稿内容「HTML」。在客户端加入更多逻辑性代码,让浏览器上的应用处理独立的数据和视图层。通过减少对服务器的访问,对移动设备来说至关重要。这种方法可以大大提高性能/响应时间,因为潜在的网络延迟与移动网络息息相关。

但是,如果不访问服务器或更改控制,如何对WEB前端性能监控,即在单页应用中监测到虚拟页的性能,也是一个挑战。

衡量标准 Web 页面的性能好坏是非常直接的,新页面的每个请求触发到服务器端的请求,服务器变更控制后将新的内容返回给浏览器上的设备,其中浏览器上的定时 API 浏览器可用于跟踪每一块内容的加载、构造、渲染和显示内容,并记录其耗费的时长。

在单页应用的情况下,发送多个页面内容并首次被加载时,每个应用页面上的事件「例如点击导航按钮」都会触发客户端浏览器,它自己会载入一个没有任何控制变更到服务器的 SPA 页,即使新加载的页面通过 XML HTTP Request「XHR」调用以加载更多的资源。

如果没有服务器端的控制变更,对传统的 Web 用户来说,利用 JavaScript 注入监测来衡量单页应用各个页面的性能则不太容易。为了确保用户对内容的良好体验,开发者能够理解 SPA Web 内容的性能也非常重要。

单页应用性能监控

在不久前,国内 APM 行业领军企业 OneAPM 正式发布了新产品 Browser Insight,该产品会记录每位真实用户的页面加载时间、平均响应时间、地理位置、浏览器类型和版本、Java 错误、Ajax 错误、DOM 处理以及页面渲染时间,并提供有效的一站式性能评估,同时对终端用户的满意度进行全面真实的了解,从而快速确定应用性能的瓶颈所在,帮助开发人员解决浏览器端的性能问题。

同时, Browser Insight 也支持自动检测,以及搭建在 Angular.js 框架下的单页应用。同时支持搭建在其他主流框架下的手动 API 单页应用监测。

有了新的 Browser Insight 实时用户监控浏览器,用户可以方便地监测单页应用的虚拟页面,以及 HTML、JavaScript、CSS 页面等,它无疑将成为终端用户整体检测方案的一部分。

说了这么多,你肯定想知道真实用户监控带来的所有好处,比如了解不同地区的 UX 受欢迎程度,获得用户的宝贵意见和使用习惯。借助 Browser Insight应用性能监控功能,你就能够实现的实时监控和端到端的可视性,进而可以帮您快速定位并解决问题。

原文链接:3 Benefits of Single-Page Applications and How to Monitor Them

本文系 OneAPM 工程师编译整理。OneAPM 是中国基础软件领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读更多技术文章,请访问 OneAPM 官方博客

时间: 2024-11-02 23:31:15

单页应用的三大优势及监控方法的相关文章

bootstrap + requireJS+ director+ knockout + web API = 一个时髦的单页程序

转自:http://www.cnblogs.com/jesse2013/p/a-sample-of-single-page-applicaton.html 也许单页程序(Single Page Application)并不是什么时髦的玩意,像Gmail在很早之前就已经在使用这种模式.通常的说法是它通过避免页面刷新大大提高了网站的响应性,像操作桌面应用程序一样.特别是在当今的移动时代,单页程序如果放在移动设备上去浏览就能够拥有像native app一样的体验,也许我们web开发者们应该期待这种技术

记录:掌握单页网站设计的5大技巧

在设计师们的不懈探究之下,单页设计已经摘掉了混乱单调的帽子,构建起了一套相对比较完善的设计体系,保持简洁而漂亮的设计,重视内容,强调清晰明了的表达.从用户体验的角度上来看,单页设计确实有其优势也有缺陷,但是值得注意的是,用户的确是喜欢单页网站的浏览方式,这也是单页设计流行开来的基石. ·单页网站导航方式简单,用户不易迷路,只需上下滚动. ·单页网站内容更专注,信息传递更清晰,更有针对性. ·单页网站几乎可以在全平台设备上流畅浏览,滚动和滑动浏览替代了点击 而设计单页网站最大的挑战在于让用户保持滚

Singal Page App:使用Knockout和RequireJS创建高度模块化的单页应用引擎

开篇扯淡 距离上一篇文章已经有好几个月,也不是没有时间记录点东西,主要是换了新的工作,在一家外资工作,目前的工作内容大多都是前端开发,新接触的东西因为时间原因,大多还不成体系,所以这么长时间什么都没记录下来,也正是因为新的工作内容,才有了今天这篇文章. 这篇文章是我自己的博客项目的前端重写,因为目前ASP.NET API和单页应用的流行,结合目前工作中用到的东西,我决定把我的博客项目的前端部分整个重写,(以前的就是一坨-) 步入正题 背景知识 RequireJS http://www.requi

单页应用Scrat实践

单页应用Scrat实践 1.开始 随着前端工程化深入研究,前端工程师现在碉堡了,甚至搞了个自己的前端网站http://div.io/需要邀请码才能注册,不过里面的技术确实牛.距离顶级的前端架构,目前博主应该是far away,幸运的是现在有很多前端大神积极的分享自己的经验,比如百度这位https://github.com/fouber/blog/issues/4. 将iframe项目使用多页HTML与FIS重构以后,前端已经得到了极大的优化,然而多页HTML带来的状态丢失(登录信息,菜单信息),

中国互联网黑市分析:百度竞价单页产业链

外行看热闹,内行看门道,中国互联网圈子比较浮躁,而发出各种声音的外行又较多.又所谓三人成虎,大家说多了,好像默认的也就是这样了,这导致了有很多约定俗成的被人广泛认同的观点.例如百度在移动端落伍了,百度是一个技术公司,百度是一个媒体公司等等.而事实真的是这样么? 百度一直饱受争议,但是很少有人深入下去了解百度与他的中小广告主客户们构建的生态环境.大家总是拿百度和Google相比,看的是如果击败Google,如何和360PK等等,但是这些都是表象.如果不去深入的看到这些公司的盈利和生态环境,仅仅在表

构建单页Web应用

让我们先来看几个站点: coding(https://coding.net/) teambition(https://www.teambition.com/) cloud9(https://c9.io/) ? 注意这几个站点的相同点.那就是在浏览器中,做了原先"应当"在client做的事情. 它们的界面切换非常流畅,响应非常迅速,跟传统的网页明显不一样,它们是什么呢?这就是单页Web应用. 所谓单页应用.指的是在一个页面上集成多种功能.甚至整个系统就仅仅有一个页面,全部的业务功能都是它

[Angularjs]asp.net mvc+angularjs+web api单页应用

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 写在前面 最近的工作一直在弄一些h5的单页应用,然后嵌入到app的webview中.之前一直在用angularjs+html+ashx的一套东西.实在是玩腻了.然后就尝试通过asp.net mvc的方式构建单页应用.用到的技术angularjs

【读书笔记】WebApi 和 SPA(单页应用)--knockout的使用

Web API从MVC4开始出现,可以服务于Asp.Net下的任何web应用,本文将介绍Web api在单页应用中的使用.什么是单页应用?Single-Page Application最常用的定义:一个最初内容只包含html和JavaScript,后续操作通过Restful风格的web服务传输json数据来响应异步请求的一个web应用.SPA的优势就是少量带宽,平滑体验,劣势就是只用JavaScript这些平滑的操作较难实现,不像MVC应用,我们可以异步form,partview.不用担心,我们

单页Web应用:

概念: Web应用程序: WEB应用程序一般是B(浏览器)/S(服务器)模式.Web应用程序首先是“应用程序”,和用标准的程序语言,如C.C++等编写出来的程序没有什么本质上的不同.然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的.换句话说,它是典型的浏览器/服务器架构的产物. 理解了什么是浏览器/服务器架构,就了解了什么是Web应用程序.常见的计数器.留言版.聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是