从 jQuery 到 React:一个前端工程师的转型经历

阅读时长 5 分钟读完

作为一个有多年前端开发经验的工程师,我见证了前端技术的不断变革和迭代。从最开始使用 jQuery 来处理 DOM,到后来的 MV* 框架,再到目前前端技术的主流 React,我不断认知提升和技术转型的经历,让我对于前端技术的理解变得更加深入和全面。在这篇文章里,我想分享我从 jQuery 到 React 的转型经历,并探讨其中的思考和感悟。

从 jQuery 开始

我第一次接触前端开发是在 2010 年。当时,使用 jQuery 处理 DOM 操作已经成为前端开发的主流。在这个时期,jQuery 的大量插件帮助前端工程师可以更快、更高效地完成各种任务。而且,相比原生的 JavaScript,jQuery 也更加容易上手,语法简洁易懂。

像这样,通过选择器获取页面元素,并对其执行操作,是 jQuery 中最常见的用法。当时的界面开发还比较简单,一些动画效果、表单验证等常见功能,jQuery 已经可以完美胜任。

但是,项目日益壮大,UI 层的逻辑也逐渐增多,在项目维护和Debug的过程中,我们逐渐意识到jQuery的局限性。代码不断增多,使用jQuery的代码变得越来越不利于维护和扩展。

转型MV*框架

在经历了一两年的 jQuery 开发后,我开始接触 AngularJS 这样的 MV* 框架。从此,我进入了前端 MV* 的世界。

MV*(Model-View)框架的出现,可以让我们将代码划分为 Model(模型)、View(视图)、Controller(控制器)等部分,这样有利于前后端的分离和代码的组织。同时,这样的代码编写也更加规范、易懂、维护性更强。

-- -------------------- ---- -------
---- -------------- -----------------------
  ------ --------------- --
  --------- -- ---- ------
------

--------
  --- --- - ----------------------- ----
  ------------------------ ---------------- -
    ----------- - --------
  ---
---------

使用 AngularJS,我们将视图和数据绑定在一起,让我们可以方便地通过更改数据来更新视图。

在项目的开发中,我又接触到了更加专业的 React,一个构建用户界面的 JavaScript 库。

进入 React 时代

React 以其高效、灵活和拥有强大生态系统而闻名。相对于传统模板和 MV* 模式,React 提供了一种不同的思考方式:使用组件来组织代码。

组件是 React 的核心概念。我们可以根据页面功能划分组件,也可以根据 UI 元素划分组件,如:Button、Navbar、Card 等等。每个组件都是封装了自己的逻辑和 UI,组合到一起构成了整个页面。

-- -------------------- ---- -------
----- -------- ------- --------------- -
  -------- -
    ------ ---------- ------------------------
  -
-

----------------
  --------- ------------ ---
  -------------------------------
--

上面的代码中,我们定义了一个 Greeting 组件,用来渲染一个问候语。Greeting 组件接受一个名为 name 的属性,然后在页面上显示出来。

React 还提供了更高级的概念,如:虚拟DOM和状态管理等。虚拟DOM是React自己的一套DOM处理方式,我们不再需要手动或通过框架库的操作DOM,只需根据状态直接对页面的描述进行更新即可。

-- -------------------- ---- -------
----- ------- ------- --------------- -
  ------------------ -
    -------------
    ---------- - - ------ - --
  -

  ----------- - -- -- -
    --------------------- -- -- ------ ----------- - - ----
  --

  -------- -
    ------ -
      -----
        -------------------------
        ------- -----------------------------------------
      ------
    --
  -
-

------------------------ --- ---------------------------------

上面的代码中,我们定义了一个计数器组件,使用状态来记录计数器的值。当用户点击按钮时,我们调用 setState 方法更新当前状态,从而触发组件的重新渲染。

总结

在我多年前端开发的经验里,我觉得前端技术本质上并没有太大的变化和改变。我们要做的就是不断地提升自己的认知和技术水平,跟上时代的步伐。

从使用 jQuery 开始,逐步转型到 MV* 框架,再到 React 框架,这是一个我成长的过程。每个技术的出现和流行,都会因应时代背景、开发难度、代码规模的变化而出现,培养自己的敏锐,抓住时机,也许才能成为优秀的前端工程师。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6450a5bf980a9b385b99dfd8

纠错
反馈