React/Angular 等 javascript 框架解决了哪些问题?

Nik*_*ani 2 javascript jquery reactjs

我是 React js 的新手,我一直试图了解像 React、Angular 这样的 js 框架解决了什么真正的问题,以及为什么需要学习它们。

当然,当我看到框架的优势时,每个人都在谈论“Shadow/Virtual DOM、Router、Reusable Components 等”,但后来我偶然发现了下面的链接,其中讨论了一些不同的内容

https://medium.com/dailyjs/the-deepest-reason-why-modern-javascript-frameworks-exist-933b86ebc445

https://www.codementor.io/binarymuse/react-components-from-a-jquery-programmer-background-du107k2lz

但我不清楚

所以我想了解在这些框架出现之前维护 js/jquery 代码是多么困难。

每个人都只是要求学习这些框架,因为它们很受欢迎,但没有一个清楚地解释为什么它们受欢迎,它们解决了什么问题,以及它们如何让我们从头开始创建 web 应用程序时更轻松。

Int*_*lia 7

其他人已经提到了这些框架的优点和解决的问题。

我想添加他们可以创建的问题:

  1. 我见过很多使用框架的人将其视为锤子,将每个网站视为钉子。换句话说,他们要么不知道,要么无法弄清楚在许多情况下不需要框架。我见过几乎 90% 是静态数据的网页仍然下载整个框架,只是为了提供下拉菜单或其他无关紧要的东西。
  2. 框架迫使你进入一种生命周期和开发风格,在某些方面,它使一些事情变得更容易,而另一些事情变得更加复杂。AngularJS 有一个讨厌的消化周期,经常导致并发症。Redux 迫使您编写比需要更多的代码来处理许多页面上不需要的状态。Vue、React、Angular 都迫使你要么使用它们的数据创建功能、它们的渲染方式或它们处理元素间通信的方式。这些都不比 vanillaJS 快。即使是虚拟 DOM 也有它的问题。
  3. 框架的大小通常远远超出需要。我有几个小型库,它们完成了框架所做的大部分工作,但如果我全部加载,我的代码在低于 5K 的范围内。
  4. 一些首先学习框架的人无法弄清楚如何用原始 JavaScript 编写。他们还倾向于学习草率的代码编写方式。不,不是每个人,而是很多不是从 vanilla JS 开始编写的代码,这些代码往往比需要的要大得多、草率得多。
  5. 除非确实需要,否则最好避免使用 JavaScript。通常我可以使用原始 HTML 和 CSS 来完成我需要做的一切。我发现即使在超过数千个文件的项目中,我也很少需要使用大量的 JavaScript。允许浏览器处理 HTML 和 CSS 会更快,所有这些处理都以编译速度进行,并且只使用 JavaScript 来处理您在 HTML 和 CSS 中无法完成的事情。

这些是我的意见。我已经作为开发人员工作了近 40 年,并且从 IE3 时代开始担任高级 Web 开发人员,我支持这些观点。

我们都需要更好地学习原始 JS 以了解框架在做什么,并真正知道是否需要框架。

所以继续投票给我。但是在你做之前先想清楚这一点。你可能会发现我有一个很好的观点。


小智 0

什么是 React JS?

\n\n

ReactJS 是一个开源 JavaScript 库,用于专门为单页应用程序构建用户界面。它\xe2\x80\x99s 用于处理 Web 和移动应用程序的视图层。React 还允许我们创建可重用的 UI 组件。

\n\n

React 允许开发人员创建可以更改数据的大型 Web 应用程序,而无需重新加载页面。React 的主要目的是快速、可扩展且简单。它仅适用于应用程序中的用户界面。这对应于 MVC 模板中的视图。它可以与其他 JavaScript 库或框架结合使用,例如 MVC 中的 Angular JS。

\n\n

https://www.c-sharpcorner.com/article/what-and-why-reactjs/

\n