”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 从 Angular 倡导者到 React 爱好者:我的另一边之旅

从 Angular 倡导者到 React 爱好者:我的另一边之旅

发布于2024-08-31
浏览:880

说到前端开发,我一直是 Angular 的拥护者。 Angular 是我所有应用程序的首选,特别是因为我开发了很多 Ionic 移动应用程序,这些应用程序最初基于 Angular 或纯 JavaScript。多年的 Angular 开发巩固了我的舒适区,但有一天我决定冒险进入 React 的世界。

开始:我的角度舒适区

Source https://giphy.com/gifs/life-advice-sweat-1hMdWxlfKh13NOMRvP
我的旅程从 Angular 开始,并且无论经历什么困难我都坚持使用它。我很欣赏它的结构化方法以及它如何与 Ionic 无缝集成以进行移动应用程序开发。**当 Ionic 添加对 React 的支持时,我对此表示怀疑,并认为这只是一个营销噱头**。毕竟,我自 2012 年以来一直在构建软件,并在 2015/2016 年左右尝试过 React 的早​​期版本之一。我最初的经历并不那么出色。过去,React 是一团糟,props 无处不在,嵌套在其他 props 中,纠结且令人困惑。 “组件”理论仍处于起步阶段,JSX 感觉笨拙且笨拙。沮丧的是,我转向了 Angular.js(是的,不是拼写错误,最后是 .js,我已经那么老了)并且没有回头。

在接下来的八年里,我使用 Angular 构建了生产 Web 应用程序、移动应用程序和自定义仪表板。它对我很有帮助,特别是因为我总是更专注于后端开发,将前端视为一项必要的任务而不是激情。

反应热潮

这些年来,我注意到 React 社区快速发展。人们热衷于 React 是前端开发的未来。尽管大肆宣传,我对 Angular 设置还是很满意。我之前尝试过 React,觉得没有必要重新审视它。

然而,好奇心最终战胜了我。好奇心促使我尝试 Next.js,因为我需要一个服务器端渲染 (SSR) 解决方案,而 Angular 被证明很难实现此目的。一切都从这里开始改变。 Next.js 带我进入了一个全新的世界。

Typescript、React、SSR 以及无数我能想到的库。预制组件的数量让我大吃一惊。我在一天之内就开发出了一个功能齐全的应用程序,登录、身份验证和 Stripe 集成都已设置完毕。生产力的提高是不真实的。 我能够在短短 1 天内为 Feedrika 新闻 API 服务构建前端和支付逻辑

From Angular Advocate to React Enthusiast: My Journey to the Other Side

我发现自己使用一个对我来说是新的框架比使用 Angular(我已经使用多年的框架)效率更高。这是一个令人震惊的启示。

结论

这次经历彻底改变了我对 React 的看法。我从怀疑论者转变为看到了它的潜力。 React 生态系统的灵活性和令人难以置信的社区支持给我留下了深刻的印象。 虽然我没有放弃 Angular,但从 React 中获得的生产力提升是令人震惊的,我计划继续探索这个方向。 我的旅程教会了我对新技术保持开放态度并不断发展的重要性开发商。

版本声明 本文转载于:https://dev.to/antoniodipinto/from-angular-advocate-to-react-enthusiast-my-journey-to-the-other-side-2akm?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Python中何时用"try"而非"if"检测变量值?
    Python中何时用"try"而非"if"检测变量值?
    使用“ try“ vs.” if”来测试python 在python中的变量值,在某些情况下,您可能需要在处理之前检查变量是否具有值。在使用“如果”或“ try”构建体之间决定。“ if” constructs result = function() 如果结果: 对于结果: ...
    编程 发布于2025-04-28
  • 如何配置Pytesseract以使用数字输出的单位数字识别?
    如何配置Pytesseract以使用数字输出的单位数字识别?
    Pytesseract OCR具有单位数字识别和仅数字约束 在pytesseract的上下文中,在配置tesseract以识别单位数字和限制单个数字和限制输出对数字可能会提出质疑。 To address this issue, we delve into the specifics of Te...
    编程 发布于2025-04-28
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,输出...
    编程 发布于2025-04-28
  • 如何同步迭代并从PHP中的两个等级阵列打印值?
    如何同步迭代并从PHP中的两个等级阵列打印值?
    同步的迭代和打印值来自相同大小的两个数组使用两个数组相等大小的selectbox时,一个包含country代码的数组,另一个包含乡村代码,另一个包含其相应名称的数组,可能会因不当提供了exply for for for the uncore for the forsion for for ytry...
    编程 发布于2025-04-28
  • 如何在其容器中为DIV创建平滑的左右CSS动画?
    如何在其容器中为DIV创建平滑的左右CSS动画?
    通用CSS动画,用于左右运动 ,我们将探索创建一个通用的CSS动画,以向左和右移动DIV,从而到达其容器的边缘。该动画可以应用于具有绝对定位的任何div,无论其未知长度如何。问题:使用左直接导致瞬时消失 更加流畅的解决方案:混合转换和左 [并实现平稳的,线性的运动,我们介绍了线性的转换。这...
    编程 发布于2025-04-28
  • 如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    postgresql:为每个唯一标识符在postgresql中提取最后一行,您可能需要遇到与数据集合中每个不同标识的信息相关的信息。考虑以下数据:[ 1 2014-02-01 kjkj 在数据集中的每个唯一ID中检索最后一行的信息,您可以在操作员上使用Postgres的有效效率: id dat...
    编程 发布于2025-04-28
  • Python中嵌套函数与闭包的区别是什么
    Python中嵌套函数与闭包的区别是什么
    嵌套函数与python 在python中的嵌套函数不被考虑闭合,因为它们不符合以下要求:不访问局部范围scliables to incling scliables在封装范围外执行范围的局部范围。 make_printer(msg): DEF打印机(): 打印(味精) ...
    编程 发布于2025-04-28
  • 为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    编程 发布于2025-04-28
  • 编译器报错“usr/bin/ld: cannot find -l”解决方法
    编译器报错“usr/bin/ld: cannot find -l”解决方法
    错误:“ usr/bin/ld:找不到-l “ 此错误表明链接器在链接您的可执行文件时无法找到指定的库。为了解决此问题,我们将深入研究如何指定库路径并将链接引导到正确位置的详细信息。添加库搜索路径的一个可能的原因是,此错误是您的makefile中缺少库搜索路径。要解决它,您可以在链接器命令中添加...
    编程 发布于2025-04-28
  • 如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求模拟浏览器行为,以及伪造的用户代理提供了一个用户 - 代理标头一个有效方法是提供有效的用户式header,以提供有效的用户 - 设置,该标题可以通过browser和Acterner Systems the equestersystermery和操作系统。通过模仿像Chro...
    编程 发布于2025-04-28
  • 如何从2D数组中提取元素?使用另一数组的索引
    如何从2D数组中提取元素?使用另一数组的索引
    Using NumPy Array as Indices for the 2nd Dimension of Another ArrayTo extract specific elements from a 2D array based on indices provided by a second ...
    编程 发布于2025-04-28
  • 在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在JTable中维护jtable单元格渲染后,在JTable中,在JTable中实现自定义单元格渲染和编辑功能可以增强用户体验。但是,至关重要的是要确保即使在编辑操作后也保留所需的格式。在设置用于格式化“价格”列的“价格”列,用户遇到的数字格式丢失的“价格”列的“价格”之后,问题在设置自定义单元格...
    编程 发布于2025-04-28
  • 为什么PYTZ最初显示出意外的时区偏移?
    为什么PYTZ最初显示出意外的时区偏移?
    与pytz 最初从pytz获得特定的偏移。例如,亚洲/hong_kong最初显示一个七个小时37分钟的偏移: 差异源利用本地化将时区分配给日期,使用了适当的时区名称和偏移量。但是,直接使用DateTime构造器分配时区不允许进行正确的调整。 example pytz.timezone(...
    编程 发布于2025-04-28
  • C++中如何将独占指针作为函数或构造函数参数传递?
    C++中如何将独占指针作为函数或构造函数参数传递?
    在构造函数和函数中将唯一的指数管理为参数 unique pointers( unique_ptr [2启示。通过值: base(std :: simelor_ptr n) :next(std :: move(n)){} 此方法将唯一指针的所有权转移到函数/对象。指针的内容被移至功能中,在操作...
    编程 发布于2025-04-28
  • 为什么HTML无法打印页码及解决方案
    为什么HTML无法打印页码及解决方案
    无法在html页面上打印页码? @page规则在@Media内部和外部都无济于事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: bo...
    编程 发布于2025-04-28

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3