spa

AngularJs应用页面切换优化方案

元气小坏坏 提交于 2019-12-02 23:55:58
葡萄城的一款尚在研发中的产品,对外名称暂定为X项目。其中使用了已经上市的wijmo中 SpreadJS 产品,另外,在研发过程中整理了一些研发总结分享给大家。如本篇的在页面切换的过程中优化方案,欢迎大家跟帖交流。 前言 AngularJs被用来开发单页面应用程序(SPA),利用AJAX调用配合页面的局部刷新,可以减少页面跳转,从而获得更好的用户体验。Angular的ngView及其对应的强大路由机制,是实现SPA应用的核心模块。本文所说的页面切换指的就是这个路由机制,即根据不同的url展示不同的视图。 有一种非常常见的场景:在切换至新页面后,需要通过AJAX调用从服务器请求一些数据,然后根据这些数据来展示页面。如果未做任何处理,那么页面会先加载新页面的html模版,但此时模板中的数据model还并没有被请求,因此会有一段时间显示空数据,非常影响用户体验。 场景 让我们以Angular官方给出的 PhoneCat Tutorial App 来说明这个问题。 在PhoneCat项目的github主页上有这么一段话:“There is no dynamic backend (no application server) for this application. Instead we fake the application server by fetching static json

单页面应用程序(SPA)的优缺点

匿名 (未验证) 提交于 2019-12-02 23:47:01
  我们通常所说的单页面应用程序通常通过前端框架(angular、 react 、 vue )进行开发, 单页面应用程序 将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容,从而实现UI与用户的交互。由于避免了页面的重新加载,SPA 可以提供较为流畅的用户体验。 一、优点 1.良好的交互体验   单页应用的内容的改变不需要重新加载整个页面,获取数据也是通过Ajax异步获取,没有页面之间的切换,就不会出现“白屏现象”,也不会出现假死并有“闪烁”现象,页面显示流畅,web应用更具响应性和更令人着迷。 2.良好的前后端工作分离模式   后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端。 3.减轻服务器压力   单页应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍。 二、缺点 1.首屏加载慢 如果不对路由进行处理,在加载首页的时候,就会将所有组件全部加载,并向服务器请求数据,这必将拖慢加载速度; 通过查看Network,发现整个网站加载试讲长达10几秒

Hirschmann9201375

只愿长相守 提交于 2019-11-30 12:13:16
Rechner K-130/3-E-10 ECKART 17.017.02-E3.125-196°(360°)/HW/M/SO FAVITEX 40W0-11298 P5 刀片 Indukey TKV-105-TB38V-MODUL-USB-US Ari-No:KV14008 InduKey K V 1 4 0 0 8 TKV-105-TB38V-MODUL-USB-US RECTUS SERIE--87 水接头 Wampfler 1CN33 Wampfler 2CN55 autotrol 150-1644A Electronicon E62.L95-253G10 Electronicon 118513 E62.L95-253G10 *MOQ=280pcs *packing unit: 10 pcs Electronicon 118513 E62.L95-253G10 *MOQ=280pcs *packing unit: 10pcs FAVITEX 40W0-11298 ZOLLERN ZHP3.32 1184399 festo 553111 Festo OT-FESTO039346 VMPA1-M1H-NU-PI anker cetriebe art-nr: 043416typ:CA43 GKN STROMAG NFF 63 227-90859 ORDER NO.287748

RESTful SPA 杂谈

删除回忆录丶 提交于 2019-11-30 01:03:29
RESTful SPA 杂谈 在从前的从前,Javascript还不是流行的时代,HTML语言可以说是浏览器的基础了,那时候,一个页面的HTML渲染,完全依赖于后端服务器,如JSP ,PHP等页面渲染技术。 后来Javascript逐渐流行了起来,并且伴随着AJAX技术的兴起,有一部分尝试着把HTML渲染的工作放在Javascript中进行,这样做的好处就是,后端和前端分离的比较明确,前端工作人员不需要知道什么是JSP之类的,就可以轻松的制作出漂亮的动态页面。 同一时间,Mobile也开始兴起。Mobile的展示完全不依赖JSP之类的技术,他们只需要裸数据,比如说JSON。这时候,某位大神提出了RESETful API设计的方法,强调后端应用应该专注于API接口的提供,而非数据显示。所以,兴起了一阵RESTful API 设计的潮流。 个人认为,RESTful API的核心价值体现在跨平台HTTP接入的作用,避免了Web Service的复杂程度,使得WEB,IOS,Android,都可以通过RESTful API获取具体的数据,然后进行展示。而数据传输协议格式JSON,也时常被人们提起和使用。 SPA(single page app)在前一段时间开始火热起来,它克服了原有HTML的一些问题,如页面之间的数据传输,打开新页面的等待时间,严重依赖后端服务器等问题。使得Web开发工程师

浅谈前端SPA(单页面应用)

☆樱花仙子☆ 提交于 2019-11-28 01:37:15
单页Web应用(single page web application,SPA): SPA 是一种特殊的 Web 应用,是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的。它将所有的活动局限于一个 Web 页面中,仅在该 Web 页面初始化时加载相应的 HTML 、 JavaScript 、 CSS 。一旦页面加载完成, SPA 不会因为用户的操作而进行页面的重新加载或跳转,而是利用 JavaScript 动态的变换 HTML(采用的是 div 切换显示和隐藏),从而实现UI与用户的交互。在 SPA 应用中,应用加载之后就不会再有整页刷新。相反,展示逻辑预先加载,并有赖于内容Region(区域)中的视图切换来展示内容。 要实现单页面应用,现在已经有很多现成的框架了,它们都是很全面的开发平台,为单页面应用开发提供了必需的页面模板、路径解析和处理、后台服务 api 访问、 DOM 操作等功能。 1. 优点 1) 有良好的交互体验 能提升页面切换体验,用户在访问应用页面是不会频繁的去切换浏览页面,从而避免了页面的重新加载; 2) 前后端分离开发 单页Web应用可以和 RESTful 规约一起使用,通过 REST API 提供接口数据,并使用 Ajax 异步获取,这样有助于分离客户端和服务器端工作。更进一步,可以在客户端也可以分解为静态页面和页面交互两个部分; 3)