加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Vue、React、Angular三大框架

发布时间:2023-03-13 12:51:38 所属栏目:教程 来源:
导读:三大框架是目前驱动前端项目底层的最常用的框架。随着前端行业从业人员的增加,更易上手的 Vue 和 React 占据了更大部分市场。

本章节不会探讨这些框架的具体用法

1. 前端框架改变了什么
随着 AJAX 的普及以及
三大框架是目前驱动前端项目底层的最常用的框架。随着前端行业从业人员的增加,更易上手的 Vue 和 React 占据了更大部分市场。

本章节不会探讨这些框架的具体用法

1. 前端框架改变了什么
随着 AJAX 的普及以及浏览器性能的提升,前端的交互越来越复杂,前端工程师的工作职责也在变广。

其中最容易让代码变得复杂的业务逻辑就是 DOM 操作。

在没有任何框架的情况下,给一个按钮切换文案可能是这样的:

var btn = document.querySelector('.btn');
btn.addEventListener('click', function() {
  var txt = btn.innerText;
  if (txt === '开') {
    btn.innerText = '关';
  } else {
    btn. innerText = '开';
  }
});
如果要往里面插入各种逻辑,如发起请求,请求后对应界面上的某个 DOM 的复杂改变,代码就会变得越来越难维护。

如果有维护过老项目,对这方面的印象会更深刻。老项目可能会充斥着各种字符串拼接 HTML,代码可读性差,逻辑难以被后人扩充维护,小模块的重构又怕影响到项目根基,这些问题会随着时间慢慢暴露出来。

再就是花了太多时间在 DOM 操作上,为了取某个父级会经历多次 .parentNode,导致经常要去数数等这些问题。

不管是性能还是可维护性,总归来讲就是在 DOM 操作上吃了太多亏,这一点也是出现这些前端框架的出要原因:UI 与 数据的同步太费事儿。

对于新人,刚学习前端框架感到最震撼的点通常都是框架对 DOM 操作的解放,以 Vue2.x 为例:

<template>
    <button @click="toggle">
    {{ text }}
  </button>
</template>
<script>
    export default {
    data() {
      return {
        text: '开',
      }
    },
    method: {
      toggle() {
        this.text = (this.text === '开') ? '关' : '开';
      },
    },
  };
</script>
以数据来驱动视图,特别是在列表渲染上,这个特性的优点就能被放的很大,其具体实现原理可以学习对应框架的底层细节。

所以前端框架带来的最大改变,就是解放了大量的操作 DOM 的工作,让开发者更注重逻辑上的表现。

其他的改变,还有组件化、工程化等,具体开发就能体会到。
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章