群晖 做网站服务器,wordpress图片存储方案,北京移动端网站公司,品牌公司原文链接#xff1a;http://blog.csdn.net/zuoninger/article/details/38842823
点击阅读原文
---------------------------------------------------- 什么是单页应用#xff1f; 单页应用是指在浏览器中运行的应用#xff0c;它们在使用期间不会重新加载页面。像所有的…原文链接http://blog.csdn.net/zuoninger/article/details/38842823
点击阅读原文
---------------------------------------------------- 什么是单页应用 单页应用是指在浏览器中运行的应用它们在使用期间不会重新加载页面。像所有的应用一样它旨在帮助用户完成任务比如“编写文档”或者“管理Web服务器”。可以认为单页应用是一种从Web服务器加载的富客户端。 单页应用给传统网站带来的好处 相对于传统网站我们认为单页应用的主要好处是 它提供了更加吸引人的用户体验。单页应用可以做到一举两得桌面应用的即时性和网站的可移植性和可访问性。 单页应用可以和桌面应用一样渲染。 单页应用只需要重绘界面上需要变化的部分。相比之下的传统网站许多用户操作都会重绘整张页面结果是当浏览器从服务器获取数据时页面会假死并有“闪烁”现象然后再重绘页面上的所有东西。如果页面很大服务器又繁忙或者网络连接很慢这种“闪烁”现象会持续好几秒钟甚至是更长时间用户只得猜测页面什么时候才可以再次使用。与单页应用的快速渲染和即时反馈相比这是一种很恐怖的体验。 单页应用可以拥有和桌面应用一样的响应速度—尽可能地把临时的工作数据和处理过程从服务端转移到浏览器端单页应用由此把响应时间减至最小。 单页应用在本地拥有大多数需要决策判断的数据和业务逻辑因此是很快的。只有数据验证、授权和持久存储必须要放在服务端。传统网站的大多数应用逻辑在服务端对大部分的用户输入的响应他们必须等待一个“请求/响应/重绘”的循环周期。与接近即时响应的单页应用相比这需要花费几秒钟的时间。 单页应用可以和桌面应用一样把它的状态通知给用户—当单页应用确实必须等待服务器的响应时可以动态地显示进度条或者繁忙指示器因此用户不会因延时而困惑。相比传统的网站用户实际上只能猜测页面何时加载完并可用。 单页应用像网络一样几乎随处可以访问—不像大多数的桌面应用用户可以通过任务网络连接和适当的浏览器访问单页应用。如今这一名单包括智能手机、平板电脑、电视、笔记本电脑和台式计算机。 单页应用可以像网站一样即时地更新和发布—用户不需要做任何事就能明白它的好处他们只要重新加载浏览器就行了。维护软件的多个并存版本的麻烦在很大程度上消除了。开发单页应用的作者在一天之内就能构建和更新很多次。桌面应用经常需要下载并且安装新版本需要管理访问权限版本之间的间隔可能是很多个月或者很多年。 单页应用和网站一样是跨平台的—和大多数的桌面应用不一样精心编写的单页应用可以在提供现代HTML5浏览器的任意操作系统上运行。尽管这通常被认为是对开发人员的好处但对很多同时使用多种设备的用户来说是非常有用的比如工作时用Windows在家用MacLinux服务器Android手机和Amazon平板电脑。 所有这些好处意味着你可能会想把下个应用做成单页应用。每次点击后都会重新渲染整张页面的笨拙网站容易日益疏远富有经验的用户。精心编写的单页应用具有互动和快速响应的界面还伴有访问网络的功能这将帮助我们把客户留在属于他们的地方使用我们的产品。 关于单页Web应用 单页Web应用single page web applicationSPA无疑是目前网站开发技术的弄潮儿很多传统网站都在或者已经转型为单页Web应用新的单页Web应用网站包括移动平台上的也如雨后春笋般涌现在人们的面前如Gmail、Evernote、Trello等。如果你是一名Web开发人员却还没开发过或者甚至是没有听说过单页应用那你已经Out很久了。 单页Web应用和前端工程师们息息相关因为主要的变革发生在浏览器端用到的技术其实还是HTMLCSSJavaScript所有的浏览器都原生支持当然有的浏览器因为具备一些高级特性从而使得单页Web应用的用户体验更上一层楼。关于单页应用的优点和缺点网上讲解的文章有很多这里就不展开论述了。 单页Web应用顾名思义就是只有一张Web页面的应用。浏览器一开始会加载必需的HTML、CSS和JavaScript之后所有的操作都在这张页面上完成这一切都由JavaScript来控制。因此单页Web应用会包含大量的JavaScript代码复杂度可想而知模块化开发和设计的重要性不言而喻。 ------------- 更多的JavaAngularAndroid大数据J2EEPython数据库LinuxJava架构师教程视频请访问 http://www.cnblogs.com/zengmiaogen/p/7083694.html