美文网首页我爱编程
初识响应式前端框架——Vue.js

初识响应式前端框架——Vue.js

作者: helang1991 | 来源:发表于2018-08-06 14:46 被阅读77次

响应式编程已经渗透到很多领域中的编码中,比如RxJava,Vue.js等,当然,目的就是提高编程的效率

起因:

以前我们改变UI的时候,就需要通过Dom来操作UI元素,随着业务的增多,这种方式就显得很笨重了

比如document.getElementById('id')

但页面UI元素过多的时候,无论是更改UI的显示,还是从UI元素读取相应的值,会让我们的编码变得异常臃肿

因此,我们就需要一个更好的方案了

方案:

Angular.js和Vue.js。

相对于Vue.js来说,Angular.js稍显复杂和笨重(毕竟vue比angular少四个字母,手动滑稽),下面我们就简单介绍一下Vue.js的基本原理和用法

基本思想:

它的思想就是通过data与view进行双向绑定,就可以实现UI和和数据的快速互动了(data发生变化,UI就会发生变化;UI发生变化,data也会发生变化),显得很简洁方便

基本原理:

data和view相互通信的关键就是,基于JS的异步事件模型,简单地来说,就是有一个循环事件模型一直在跑,如果相应的事件被触发了,就可以通知到data或者view。(和Android中的Handler,Looper,Message的异步机制感觉很相似)

基本用法,如下

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id="app">
  <p>{{ message }}</p>
</div>
 
<script>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!'
  }
})
</script>
</body>
</html>

来看看下面的代码,很熟悉吧,就是微信小程序的编码,也是采用类似的方案:

image.png image.png

总结:

不得不说,这种思想的确先进。

其实,在Android,iOS中,也有这种类似的方案,就是MVVM开发模式,data与UI进行绑定;不过,在Android开发中,鉴于Data一般是bean.java,与一个UI绑定后,扩展性和通用型就会打折扣,这里就不深入讨论了

相关文章

  • vue实现数据响应式的过程

    1.怎样更形象的解释vue.js的响应式系统? 在前端框架中,vue.js的灵魂所在就是其“数据响应式”,简单的描...

  • 初识响应式前端框架——Vue.js

    响应式编程已经渗透到很多领域中的编码中,比如RxJava,Vue.js等,当然,目的就是提高编程的效率 起因: 以...

  • 前端Vue.js框架是什么?

    前端Vue.js框架是什么?有哪些特点?Vue.js是一个前端框架,用于构建用户界面的渐进式框架。在Vue中一个核...

  • vue源码之数据绑定

    Vue.js是一款MVVM框架,上手快速简单易用,通过响应式在修改数据的时候更新视图。Vue.js的响应式原理依赖...

  • Bootstrap介绍

    Bootstrap是基于HTML、CSS、JavaScript的前端框架 Bootstrap用于响应式前端布局,移...

  • 响应式前端框架

    1. 响应式前端框架 [TOC] 1.1. 什么是响应式开发 wiki上的解释 reactive programm...

  • WEB开发系列4:Vue前端开发实务之尝鲜SPA开发

    Vue.js前端开发 Vue.js 是什么 Vue.js是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是...

  • Vue.js框架的理解

    面试官:聊聊对Vue.js框架的理解 分享目标: 了解 Vue.js 的组件化机制 了解 Vue.js 的响应式系...

  • 前端响应式用到的js框架

    纯前端Tailwind 响应式cssCSS 框架 Bulma 中文网CSS 框架 Bulma bootstrap....

  • 1、Vue.js起步学习

    Vue.js的官网定义:渐进式JavaScript框架 前端三个框架:Augular React VueMVVM...

网友评论

    本文标题:初识响应式前端框架——Vue.js

    本文链接:https://www.haomeiwen.com/subject/pufgvftx.html