什么是单页应用?

在咱们之前开发web程序的时候,都是经过不一样的html,js,css进行控制。网站就是网页的集合,可是现在react,angular,vue的诞生,产生了单页面应用(single page application),构建web应用可能只有一个页面,这个页面再也不是简单地把内容进行布局排序,它已经成为web应用的容器。这样还有一个页面的web应用程序成为单页面应用程序。也叫单页应用。css

单页应用是如何工做的呢?html

当web浏览器加载一个web页面的时候,就会建立这个web页面的文档对象模型。DOM将页面描述为一个树的结构,实际上,只须要经过HTML标签就能够描述页面的结构布局。vue

无论你建立的是传统的web页面仍是单页应用,二者的区别在于接下来所须要的工做。若是你建立的是传统的web页面,那么如今你已经完成了页面的布局。反之,若是你建立的单页应用,那么还须要使用web浏览器的js来操做DOM以建立而外的元素。react