Single Page Application概览

第一点 :传统web应用遇到的2个问题

1.User Experience 用户体验

2.Performance 性能问题

SPA如何解决这些问题的:

不重新加载页面,交互尽可能使用一个web document对象。

用户体验变得更加的连续和流畅,同时网络延时带来的影响也很容易忽略。

第二点: 有一下技术方法可以用来,发送请求给服务器。

客户端技术

1.AJAX技术,采用jQuery ajax请求可以做跨浏览器兼容问题,未来的一个趋势。

2.Browser Plugins 向服务器异步发送请求 Silverlight,Flash和Java Applets技术

中间数据传输格式:

XML(XSLT)JSON(using the JavaScript to update the partial area of DOM)

服务器端技术:

提供给客户端数据API或者web service。当然API或者web service可以接收参数的传递

ASP.NET Web API技术和Web Service技术,升级版的WCF技术。

第三点: 在本地运行

借助HTML5的Web storage技术

第四点: SPA应用的挑战

1.SEO

2.Browser history 浏览器历史记录

HTML5 specification中介绍了pushState和replaceState来处理实际的URL地址和浏览器历史记录问题。

第五点:页面的生命周期

库介绍

客户端类库介绍:

Backbone.js: A client side Model-View-Controller(MVC) library.

Knockout.js : A JavaScript library that helps provide two way data binding fro web apps, inlcuding SPAs.

服务器端类库介绍

ItsNat

ZK:Java RIA AJAX framework, simulates a XUL desktop page in the server. This is rendered as HTML to the browser with event handlers running over AJAX on the server.

GWT技术:

客户端和服务器类库介绍

Derby和Exo

开发工具:

Omnis Studio.

引用:

http://en.wikipedia.org/wiki/Single-page_application

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静晴轩

Win下必备神器之Cmder

诚言,对于开发码字者,Mac和Linux果断要比Windows更贴心;但只要折下,Windows下也是有不少利器的。之前就有在Windows下效率必备软件一文中...

9384
来自专栏天天P图攻城狮

iOS基础开发实践:iMessage Extension浅析

2242
来自专栏破晓之歌

谷歌插件整理

适用于Facebook、Google、YouTube、Gmail、Google Docs、Reddit、Twitter等网站的精美深色皮肤

4483
来自专栏前端架构与工程

前后端分离和模块化-58到家微信首页重构之路

微信钱包内的58到家全新首页已经上线,感兴趣的同学们可以在微信中打开“我的->钱包->58到家”查看。 58到家全新首页提出重构主要是为了解决以下问题: 每个城...

2388
来自专栏GopherCoder

Django:web框架的学习(3)

1523
来自专栏V站

Emlog丨西顾Grace主题免费开源-一款超卡哇伊的ACG主题

由一梦发布,主题如其名,和WordPress版的Grace主题有十分多的共同之处。

5865
来自专栏FreeBuf

偏执的iOS逆向研究员:收集全版本的macOS iOS+越狱+内核调试

Intro 虽然“只有偏执狂才能够生存”这句话已经被假药停给毁了,但是作为一只有逼格的高大上的iOS逆向分析研究员,难道如果有现成的macOS/iOS全版本镜像...

4307
来自专栏Web 开发

Mac下面的IE8测试环境

微软提供的IE测试虚拟机里面,Window7的自带的最小版本IE是IE8,so,从IE8测试走起。Vista是个短命的产品,至于XP,让他退役吧。

1180
来自专栏DeveWork

WordPress评论回复邮件样式美化教程

在上一篇文章《 免插件仅代码实现WordPress评论回复邮件 》中Jeff 提供了三种回复邮件样式类型。在你将需要的类型实现后,如果去测试一下,你会发现邮件的...

2696
来自专栏Crossin的编程教室

在BAE上搭建discuz论坛

各位同学,好久不见。假期结束,我们的课程又要继续了。这几天持续高温,让人只想躲在空调房里吃西瓜,你的城市是不是也在火炉上烤着呢?不过我相信,大家学习编程的热情比...

36310

扫码关注云+社区

领取腾讯云代金券