在vue中,spa全称“single-page application”,中文意思为“单页应用程序”,就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序。

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
Vue中的SPA
SPA(single-page application,单页应用程序) 。就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序。
尽在Web页面初始化时加载相应的HTML,JavaScript和CSS。一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或者跳转;取而代之的时利用路由机制实现HTML内容的变化,UI与用户的交互,避免页面的重新加载。
与传统多页面程序的区别:
立即学习“前端免费学习笔记(深入)”;
传统多页面程序:每次请求服务器返回的都是一个完整的页面
单页应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
优势:
1 减少了请求体积,加快页面响应速度,降低了对服务器的压力
2 更好的用户体验,让用户在web app感受native app的流畅
缺点:
因为技术使用了ajax,导致页面不利于SEO,但是可以通过其他技术去规避
NetShopForge是一款强劲的B2C的网上购物软件,利用她我们能建立起强劲的、自由的、安全的购物平台。 维博软件以有这样的软件无比自豪,系统基于ASP.NET 2.0及SqlServer开发,充分享受新技术带来的乐趣。 软件综合了卖家,买家,程序员,设计者的头脑风暴,目的就是用户能建立风格不同的电子商务系统,使它显得更加与众不同。 如果您寻求一款能按您的思想随意发挥的网上购物软件,那么Net
(SEO原则:搜索引擎的蜘蛛只识别href的一般超链接,而不识别JavaScript代码,遇到一般超链接就会爬进去,遇到JavaScript不会爬进去。即,搜索引擎抓不到AJAX动态加载的内容。)
1)服务端渲染 2)页面静态化(专门为爬虫准备的)
主要技术点:
1 ajax
2 锚点的使用(window.location.hash #)
3 hashchange 事件
实现思路:
监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
1 锚点(#)原本用作页面内部进行跳转,定位并展示相应的内容
2 SPA中,锚点被用作请求不同资源的标识,请求数据并展示内容
【相关推荐:《vue.js教程》】









