一个vue项目是如何运行的

image.png
  • 找到index.html文件,里面有个挂载点。
  • main.js引入了App.vue并且会初始化vue实例,在Vue实例中,通过new Vue({ el: '#app',}) 告诉该实例要挂载的地方;(即实例装载到index.html中的位置)
  • App.vue又可以包含公共组件比如头部尾部之类的。还有一个<router-view>,是路由页面显示的区域。
  • <router-view>是用来装<router-link>的内容。

单页应用

单页面应用是和多页面应用相对而言的。

多页面应用是在每次页面跳转的时候,后台服务器都重新生成一张html页面,首屏时间快(只需要加载一次html),搜索引擎优化效果好(html内容都在),但是切换慢(每次页面切换都需要发出一次http请求)。

单页面应用首次加载时会请求一次html,随后的页面渲染都依靠js动态的将当前页面的内容清除掉(原理:js可以感知url的变化),然后将下一个页面的内容挂载到当前页面上(前端实现,不是后端,无http发送时延),首屏慢,搜索引擎优化效果差,但是切换快。

总结:vue的出现代替传统的多页面切换,用户在切换页面时不需要http请求,提升了用户体验。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,774评论 1 52
  • SPA单页应用 传统的项目大多使用多页面结构,需要切换内容的时候我们往往会进行单个html文件的跳转,这个时候受网...
    视觉派Pie阅读 11,929评论 1 55
  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 1,190评论 0 1
  • 本文首发于TalkingCoder,一个有逼格的程序员社区。转载请注明出处和作者。 写在前面 本文为系列文章,总共...
    Aresn阅读 9,596评论 0 42
  • 教育儿童通过周围世界的美,人的关系的美而看到的精神的高尚、善良和诚实,并在此基础上在自己身上确立美的品质。 ——席...
    season_98a9阅读 306评论 0 0