初次使用vue

Get Started

  1. 使用@vue/cli搭建项目
  2. vue.js 与 vue.runtime.js
  3. SEO(搜索引擎优化)

1. 使用@vue/cli搭建项目

命令行工具@vue/cli 是 Vue 提供了一个官方的 CLI,为单页面应用 快速搭建繁杂的脚手架。
按照官网给出的方法,先下载@vue/cli

npm install -g @vue/cli
# OR
yarn global add @vue/cli

然后选择创建项目的路径,使用vue create 项目名称,勾选所需特性,@vue/cli就会自己创建好这个项目文件。
使用vue --version检查其版本是否正确。
运行yarn serve开启webpack-dev-server

2. vue.js 与 vue.runtime.js

vue.jsvue.runtime.js 是Vue的两个不同的版本。

2.1 vue.js

vue.js 是vue完整版,是同时包含编译器运行时的版本。
运行时:用来创建Vue实例、渲染并处理虚拟DOM等的代码。基本上就是除去编译器的其它一切。
编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

  • 在页面上从 CDN 包 引入vue.js或vue.min.js。
  • 也可以通过import引用vue.js或者vue.min.js。
  • 引入后生成一个全局变量Vue救可以使用Vue实例了

完整版可以直接从html文件中获取html元素,例如将html中的{{n}}变成1可以这么写。也可以使用template,将html变成字符串写入。

<!-- index.html -->
<div id="app">   
    {{n}}
</div>
/* main.js */
new Vue({
  el:'#app',
  data: {
    n:0
  }
})

或者

new Vue({
  data() {
    return {
      n: 0,
    }
  },
  template: `
  <div class="red">
    {{n}}
    <button @click="add">+1</button>
  </div>
  `,
  methods: {
    add() {
      this.n += 1
    },
  },
}).$mount("#akane")

2.1 vue.runtime.js

vue.runtime.js 是运行时版本,没有编译器,使体积比完整版小大约30%。使用vue-cli创建的目录默认会使用这个vue.runtime.js。
这种方式不能直接从HTML页面里面获取数据,需要使用 render 函数。但是当页面变复杂的时候,就会很麻烦,因此,webpack 提供了 vue-loader ,将*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

//  demo.vue
<template>
  <div class="red">
    {{ n }}}
    <button @click="add">+1</button>
  </div>
</template>

<script>
export default {
  data(){  // 若使用vue-loader这里只支持函数
    return {
      n:0
    }
  },
  methods:{
    add(){
      this.n++
    }
  }
}
</script>

<style scoped>
  .red{
    color: red;
  }
</style>

vue-loader 会把这个demo.vue文件变成一个对象,使用render函数渲染这个对象即可。这种形式也叫vue单文件组件

new Vue({ 
  el:'#app',
  render(h) {     
    return  h(demo)
  },
})
image.png

但是这种方式是js渲染的页面,所以会引起SEO不友好的问题。

3.SEO(搜索引擎优化)

SEO(Search Engine Optimization):搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。
本质是搜索引擎不停的 curl 一个页面,然后根据 curl 的内容去分析页面内容。(标题、描述、关键字之类的)
优化的方式:

  • 把title、description、keyword、h1、a 写好即可
  • 原则:让curl能得到页面的信息,SEO就能正常工作
  • 怎么让网页到第一名?浏览的人足够多即可

4.使用 codesandbox.io

这是一个可以在线创建前端项目的网站
https://codesandbox.io/
进入官网点击相应的框架图标即可创建项目,无需登录,可重复创建项目,也可以下载到本地。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354

推荐阅读更多精彩内容

  • 初识Vue 1.项目搭建,使用vue/cli 创建目录: vue create路径 选择使用哪些配置 进入目录,运...
    雨溪滩阅读 180评论 0 1
  • vue历史 读作view,意思为MVC中的V MVC中V是vue的重点,M和C则被简化 @vue/cli 搭建vu...
    陈情阅读 309评论 3 1
  • vue cli 安装链接[https://cli.vuejs.org/zh/guide/installation....
    卢卢2020阅读 341评论 0 0
  • 1. vue的两个版本 两者都可以通过cdn应用,他们的区别在于: 文件名: 完整版文件名:vue.js 非完整版...
    2b61575c37fd阅读 1,748评论 0 0
  • 1.Vue两个版本对应的文件名 Vue 主要分为完整版本 和 运行时版本 两个版本.完整版本:vue.js 或者 ...
    小梦Mie阅读 640评论 0 0