Vue和React总结

数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作

(5)虚拟dom

不再使用原生的dom操作节点,极大解放dom操作,但具体操作的还是dom不过是换了另一种方式

(6)各种指令;过滤器

  1. v-text主要用来更新textContent,可以等同于JS的text属性。

  2. v-html双大括号的方式会将数据解释为纯文本,而非HTML。为了输出真正的HTML,可以用v-html指令。它等同于JS的innerHtml属性。

  3. v-if可以实现条件渲染,Vue会根据表达式的值的真假条件来渲染元素。

  4. v-else是搭配v-if使用的,它必须紧跟在v-if或者v-else-if后面,否则不起作用。

  5. v-show和v-if不同的是,如果v-if的值是false,则这个元素被销毁,不在dom中。但是v-show的元素会始终被渲染并保存在dom中,它只是简单的切换css的dispaly属性。

  6. v-for指令根据遍历数组来进行渲染

  7. v-bind用来动态的绑定一个或者多个特性。没有参数时,可以绑定到一个包含键值对的对象。常用于动态绑定class和style。以及href等。简写为一个冒号【 :】

  8. v-model指令用于在表单上创建双向数据绑定。v-model会忽略所有表单元素的value、checked、selected特性的初始值。因为它选择Vue实例数据做为具体的值。

  9. v-on主要用来监听dom事件,以便执行一些代码块。表达式可以是一个方法名。

说明:以上都是vue常用指令

(7)前后端分离

(8)单页面应用用户体验好

过滤器:

过滤器分为全局过滤器和本地过滤器

全局过滤器跨所有组件访问全局过滤器,而本地过滤器只允许你在其定义的组件内部使用

缺点:

不适于seo优化,而且封装的比较厉害,报错不明显,适合单人开发,适合中小型项目

二、React


优点:

(1)React速度很快

它并不直接对DOM进行操作,引入了一个叫做虚拟DOM的概念,安插在javascript逻辑和实际的DOM之间,性能好

(2)跨浏览器兼容

虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的。

(8)一切都是component:

代码更加模块化,重用代码更容易,可维护性高。

(9)单向数据流

Flux是一个用于在JavaScript应用中创建单向数据层的架构,它随着React视图库的开发而被Facebook概念化。

(10)同构、纯粹的javascript

因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。

(11)兼容性好

比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。

缺点:

(1)不适合单独做一个完整的框架

React是目标是UI组件,通常可以和其它框架组合使用,目前并不适合单独做一个完整的框架。React 即使配上 Flux 的组合,也不能称之一个完整的框架,比如你想用Promise化的AJAX?对不起没有,自己找现成的库去。而且第三方组件远远不如Angular多。React本身只是一个V而已,所以如果是大型项目想要一套完整的框架的话,也许还需要引入Flux和route相关的东西。而Angular在这方面提供的东西比React多多了.

(2)大多数坑没踩出来

大概就是现在还太新了很难说将来有没有大的API变化,目前在大的稳定的项目上采用React的,我也就只知道有Yahoo的Email。所以现在很少有批评React的声音,也许不是他真的就没有坑,而是那些坑还没有被踩出来而已。

三、Vue和React区别


相同点:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后的最后

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体获取

大厂面试题

面试题目录

存中…(img-Ahh2X9UA-1712976823761)]

[外链图片转存中…(img-MxNgOa8M-1712976823761)]

[外链图片转存中…(img-GzLA0eQr-1712976823761)]

[外链图片转存中…(img-8ISLuLH1-1712976823761)]

### Vue React 框架特点 #### Vue 的特性 Vue 作为一个渐进式的 JavaScript 框架,具有较低的学习门槛灵活的应用方式。其简洁直观的 API 设计使得开发者能够迅速上手并专注于业务逻辑实现[^4]。 对于初学者而言,Vue 提供了类似于 HTML 的模板语法,例如 `v-if`、`v-for` 等指令,这有助于那些已经熟悉 Web 开发基础的人更快适应新环境。 此外,Vue 支持按需加载组件化工具包(如 vue-router 或 vuex),这意味着可以根据实际需求逐步引入必要的功能模块而不必一开始就构建复杂的体系结构。 ```html <div v-if="isVisible">显示此内容</div> <input type="text" v-model="message"> ``` #### React 的特性 相比之下,React 主要采用函数式编程风格来定义 UI 组件,并利用 JSX 来描述界面布局[^1]: ```javascript function App() { const message = "Hello, world!"; return ( <p>{message}</p> ); } ``` React 强调单向数据流的概念,即父级组件向下传递属性给子组件;这种设计模式可以提高代码可维护性团队协作效率。 同时,React 社区活跃且资源丰富,拥有大量的第三方库支持以及成熟的生态系统,特别适用于构建复杂交互性的大型应用程序[^3]。 --- ### 差异对比 | 对比项 | Vue | React | | --- | --- | --- | | **学习曲线** | 较平缓,易于入门 | 需要一定时间适应JSX及状态管理概念 | | **模板系统** | 使用HTML-like标签编写视图层 | 结合JavaScript表达式创建UI元素 | | **双向绑定** | 内置支持(v-model) | 手动处理输入事件更新state | | **社区生态** | 成熟但相对较小 | 极度庞大完善 | --- ### 适用场景 - 当面对的是中小型企业网站或是个人项目时,考虑到开发速度的重要性,可以选择 Vue ,因为它的简单易学特性高效的开发流程能帮助快速迭代产品原型。 - 如果目标是打造高性能的企业级Web应用,则更推荐使用 React 。它不仅擅长处理复杂的用户界面变化,而且配合 TypeScript 可以为整个工程带来更强健的数据类型安全保障[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值