5月23日——SPA单页面应用的原理

1、什么是SPA(SPA 的概念)web

    单页 Web 应用 (single-page application 简称为 SPA),简单理解为:仅仅在web页面初始化时加载相应的HTML、JavaScript、CSS,一旦页面加载完成了,SPA不会由于用户的操做而进行页面的从新加载或跳转,而是利用 JavaScript 动态的变换HTML的内(采用的是div切换显示和隐藏),从而实现UI与用户的交互。ajax

2、SPA的优缺点浏览器

    一、优势:安全

      (1)因为避免了页面的从新加载,SPA 能够提供较为流畅的用户体验。得益于ajax,咱们能够实现无跳转刷新,又多亏了浏览器的histroy机制,咱们用hash的变化从而能够实现推进界面变化。app

      (2)只要使用支持HTML5和CSS3的浏览器就能够执行复杂的SPA,所以,开发人员没必要为了写SPA网站而特别学习另外一个开发方式,而使用者也不额外安装软件,因此,让开发SPA网页程序的入门和使用门槛下降很多。学习

    二、缺点:网站

      以SPA方式开发的网站不容易管理也不够安全。由于没了一页一页的网页给搜索引擎的爬虫来爬,因此,在搜索引擎最佳化(SEO)的工做上,须要花费额外的功夫。由于没有换页,须要自定义状态来取代传统网页程序以网址来作判断。搜索引擎

相关文章
相关标签/搜索