vue.js 是一款非常风行的前端框架,因为简略实用,容易上手,取得了很多开发者的青睐。本文将简略介绍一下 vue.js 的次要特点,并剖析它对于一般开发者意味着什么。
Declarative Rendering(申明式渲染)
所谓申明式,集体了解是所见即所得,通过扩大 HTML 的性能,在最靠近于指标 HTML 的状况下实现各种性能。这种渲染形式最常见于服务端渲染,例如 PHP 的 web 框架中,就罕用 HTML 模版来实现数据的更新。这种形式的长处是简单明了,写好页面根底的 HTML 之后,只须要在须要数据更新的中央稍作批改就能够了。
例如,这样的 vue 代码:
<div id="app">
<button @click="count++">
Count is: {{count}}
</button>
</div>
如果让一个齐全不理解 vue 的人来看,这仿佛就是非法的 HTML 文件。button 元素有了一个新的属性 @click
,尽管不晓得是什么意思,但看起没有谬误。
这种形式在相熟服务端渲染的开发者看来,是很相熟的,不会有太大的学习老本。
Reactivity(响应式)
相应式是指 vue 能主动跟踪 Javascirpt 中的状态变动,并更新页面上的内容。这个过程包含几个步骤:1. 发生变化;2. 检测到变动;3. 更新变动。vue 帮忙咱们把第二步和第三步主动实现了。
例如,这样的 vue 代码:
import {createApp} from 'vue'
createApp({data() {
return {count: 0}
}
}).mount('#app')
开发者只须要申明 data 外面的一个值 count
, 并将其初始值设为 0。之后当这个 count
值变动的时候,页面上所有对这个值有依赖的中央都会被相应更新。
Single-File Components(单文件组件)
以往一个简略的组建须要有多个文件,包含 HTML 文件,CSS 文件,JS 文件等,在我的项目中应用的时候很不不便,而且容易造成凌乱。vue 针对这一痛点,推出了 SFC,单文件组件的概念,开发者只须要应用一个文件,就能够同时蕴含 HTML,CSS,JS 的内容。
例如,这样的 vue 代码:
<script>
export default {data() {
return {count: 0}
}
}
</script>
<template>
<button @click="count++">Count is: {{count}}</button>
</template>
<style scoped>
button {font-weight: bold;}
</style>
将不同文件中的内容都写在了一起,大大晋升了开发者的用户体验。无论是在开发时,还是在调试批改的时候,都不再须要频繁地切换文件了。
总结
以上是 vue.js 最外围的几个性能,只笼罩了全副性能的很小一部分,如果你想更多地理解它,能够拜访它的官方网站,下面有很多具体的例子和材料。对于没有太多前端开发教训的开发者,vue.js 上手容易,配置简略,很快就能够搭建出简略的页面,也给了我一个启发,就是晋升开发体验是没有下限的。