前端三大主流框架的对比和Vue的简单使用(1) 您所在的位置:网站首页 js三大主流框架结构是什么 前端三大主流框架的对比和Vue的简单使用(1)

前端三大主流框架的对比和Vue的简单使用(1)

2024-07-06 23:17| 来源: 网络整理| 查看: 265

(一)

前端框架的特点:

1.组件化

2.社区强大

3.第三方库多

4.浏览器插件debugging

5.单页面友好

为什么使用框架?

为了保持UI和状态同步,原生JS保持同步要写很多代码

原生实现的问题:

用js代码创建UI可读性差

三大框架对比:

Angular:

双向数据绑定:如多级菜单;

依赖注入,使组件之间的耦合度降低,提高代码的可读性;

typeScript是JS的超级;

angular1.0主要面对的是PC端,angular2.0以后才兼容PC端和移动端;

优点:MVVM模式、双向数据绑定、依赖注入

缺点:语法复杂,angular5使用TypeScript,没有向后兼容

React:

如果我们去操作dom的话,性能很低,要重排和重绘;

虚拟dom:用JS去指代dom节点,那么我们的性能就可以大大增加;

JSX语法:我们可以用JS去写HTML和CSS的语法;

我们写习惯了,JSX语法书写出来的代码是很漂亮的;

优点:虚拟DOM,轻量,JSX语法

缺点:官方文档没有体系化,JSX语法

Vue:

优点:使用HTML模板,中文文档,体量小

(二)Vue第一个简单应用:

学习Vue,首先要看它的官网;

打开起步--安装--两种方法(script引入和npm包管理工具)--我们用script引入也有两种方法--我们使用CDN方法;

data:存放变量

1.

{{xingming}} export default { name: 'HelloWorld', data(){ return{ xingming:"zengcy" } }, methods:{ changeName:function(event){ this.xingming=event.target.value; } } }

2. 双大括号,既可以放变量,也可以放函数

{{xingming+"123"}}

{{sayName()}}

export default { name:'two', data(){ return{ xingming:"zengcy" } }, methods:{ sayName:function(){ return "cy" } } }

3.

里面也可以是字符串的表达式;

也可以写三目运算符表达式,但是并不可以用if和else这种复杂的表达式;

错误案例:因为vue不会分析字符串里面的语法;

在双括号中直接写链接是没有用的,一定要绑定,不然没办法访问;

我们要借助指令:v-bind需要绑定href这个属性;

{{xingming+"123"}}

{{sayName()}} 百度

export default { name:'two', data(){ return{ xingming:"zengcy", link:"https://www.baidu.com" } }, methods:{ sayName:function(){ return "cy" } } }

4.

v-once指令的使用:

我们h1只是第一次初始化的值,而不会随着name的改变而改变;

v-once后面没有参数,所以不用写;

{{xingming }}

{{sayName()}} 百度

export default { name:'two', data(){ return{ xingming:'zengcy', link:"https://www.baidu.com" } }, methods:{ sayName:function(){ this.xingming="cy" return this.xingming } } }

5.v-html的使用:

vue会把字符串当作数据输出,而不会当作dom节点分析出来;

这个行为可以避免很多的快脚本攻击;

把一个数据当作dom节点去分析,而不是字符串;

v-html会导致安全性问题,不到万不得已,不去使用;

{{xingming }}

{{sayName()}} 百度

export default { name:'two', data(){ return{ xingming:'zengcy', link:"https://www.baidu.com", html:"baidu" } }, methods:{ sayName:function(){ this.xingming="cy" return this.xingming } } }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有