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 上手容易,配置简略,很快就能够搭建出简略的页面,也给了我一个启发,就是晋升开发体验是没有下限的。