前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >React:槽点浅谈

React:槽点浅谈

原创
作者头像
李才哥
发布于 2023-06-19 14:31:15
发布于 2023-06-19 14:31:15
1510
举报
文章被收录于专栏:李才哥李才哥

引言:

在前端的快速发展中,React作为一款优秀的框架在2014年引起了热议。然而,作为一个备受关注的框架,React并非没有槽点。本文将就React存在的一些问题展开讨论。让我们冷静下来,看看React到底有哪些槽点。

1. 文件组织不统一:

React项目的文件组织规范千差万别,许多不同的Starter Kit导致新手在组织项目文件时一筹莫展。

2. 状态管理的选择困难:

React关注的核心是视图层,这使得开发人员不得不在mobx和redux之间进行选择。无论选择何种状态管理方案,都会带来一系列的问题和重复的工作。

3. 路由问题:

React Router几乎是社区中唯一的选择,但其版本更新频繁,常常导致使用过时的API。

4. JSX的限制:

在使用JSX时,我们不可避免地需要嵌套很多不必要的div或span,这影响了代码的简洁性和可读性。

5. 繁琐的开发环境配置:

上手一个React应用需要配置许多构建工具和规则,这对新手来说是具有挑战性的。

总结:

React作为一款框架,虽然备受推崇,但也不是没有缺点。然而,我们不应该因此否定React的价值。尽管这些问题存在,但React社区也在不断努力解决这些槽点。作为开发者,我们可以根据实际需求和项目规模选择合适的解决方案。同时,我们应该保持开放的思维和积极的态度,推动技术的发展,并为解决这些问题贡献自己的力量。让我们共同努力,让React变得更加完美!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
8. 精读《入坑React前没有人会告诉你的事》
一篇是 Gianluca Guarini 写的 《Things nobody will tell you about React.js》,我将它译作 《那些入坑 React 前没有人会提醒你的事》,因为作者行文中明显带着对 React 的批判和失望。
黄子毅
2022/03/14
6730
8. 精读《入坑React前没有人会告诉你的事》
Vue 和 React 有什么不同?
其实我对这两大框架也没有认真钻研过它们的细节,也就是工作上用它们写一些简单业务,或偶尔看看相关的博客文章,但还是有一些浅显的认识的,写下来记录一下。
前端西瓜哥
2022/12/21
2.1K0
Vue 和 React 有什么不同?
React vs Angular,到底那个更好用
在编程领域,Angular 和 React 对于前端开发人员来说是目前最流行的两款 JavaScript 框架。
程序狗
2021/12/24
6.3K0
React组件设计实践总结05 - 状态管理
今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案。
_sx_
2019/08/07
2.3K0
React组件设计实践总结05 - 状态管理
React 面试筹备不完全指南
我们今天主要讲解的内容就是关于 React 面试相关的,我相信你在面试中,也会被问到各种各样的非常多的问题,我举几个例子你看看,在自己心里想一想,你会怎么回答?
西岭老湿
2021/03/05
8410
2024 前端技术盘点:React、Vue、Qwik 谁能领跑 2025?
前端开发的世界就像一场永不停歇的技术竞速,而每一年的更新和迭代都让人既兴奋又感叹技术的飞速发展。2024 年也不例外,这一年,React、Vue 等老牌框架依旧占据“赛道主角”的位置,而一些新晋框架则以惊人的速度崭露头角,为开发者带来了更多选择和无限可能。
前端达人
2024/12/30
2.7K0
2024 前端技术盘点:React、Vue、Qwik 谁能领跑 2025?
React最佳实践(一)
React是一个非常灵活的前端框架,因为它不会强制开发者使用哪个自带的API或者第三方库来完成某个功能。例如React不会强制你一定要使用Class Component或者Functional Component来开发某个组件,这完全是开发者根据自身的场景自己决定的。而对于第三方库的使用来说,React更加没有要求,例如对于状态管理,React生态就有一堆非常受欢迎的库可以使用,例如Redux,Mobx,XState和Jotai等等。正是因为React的灵活性,React官网只说自己是一个UI library而不是UI Framework。
进击的大葱
2022/12/20
8090
React最佳实践(一)
一些前端框架的比较(下)——Ember.js 和 React
Ember.js 的 extend 的写法很类似于 JQuery 或者是 Backbone.js,创建 Application,然后在它下面创建相应的 Model(Object)、Controller、Router、View 和 Template,这些都是非常类似的。但是它更为先进的地方在于,一些重复的样板代码,比如给 template 注入上下文并渲染,如果命名按照 CoC 的原则正确完成的话,都由框架自动完成,这就省去不少体力活。CoC 还体现在 URL mapping 上面,比如”/books/book_id” 配置在 books.index 的 Router 里,Controller 就是 BooksIndexController,Router 就是 BooksRouter,Template 就是 books/index。
四火
2022/07/19
2.4K0
一些前端框架的比较(下)——Ember.js 和 React
Angular vs React 最全面深入对比
如今,Angular和React这两个JavaScript框架可谓红的发紫,同时针对这两个框架的选择变成了当下最容易被问及或者被架构设计者考虑的问题,本文或许无法告诉你哪个框架更优秀,但尽量从更多的角度去比较两者,尽可能的为你在选择时提供更多的参考意见。 选择的方法 在选择之前,我们尝试带着一些问题去审视你将要选择的框架(或者是任何工具),尝试用这些问题的答案来帮助我们更加了解框架,也更加让选择变得更容易 框架本身的问题: 是否成熟?谁在背后支持呢? 具备的功能? 采用什么架构和模式? 生态系统是否丰富
葡萄城控件
2018/01/10
4.3K0
Angular vs React 最全面深入对比
小程序开发效率提升神兽:京东Taro诞生记
自 2017-1-9 微信小程序(以下简称小程序)诞生以来,就伴随着赞誉与争议不断。从发布上线时的不被大多数人看好,到如今的逐渐火热,甚至说是如日中天也不为过,小程序用时间与实践证明了自己的价值。同时于开发者来说,小程序的生态不断在完善,许多的坑已被踩平,虽然还是存在一些令人诟病的问题,但已经足见微信的诚意了。这个时候要是还没有上手把玩过小程序,就显得非常OUT了。
京东技术
2018/07/30
9380
小程序开发效率提升神兽:京东Taro诞生记
Zustand:让React状态管理更简单、更高效
在React项目开发中,状态管理一直是一个绕不开的话题。很多人提到状态管理,第一时间会想到Redux。Redux作为一个历史悠久的库,确实在功能性和中间件生态方面都有着不错的表现,但它复杂的配置和繁琐的代码书写让许多开发者望而却步。
前端达人
2024/03/27
1.7K0
Zustand:让React状态管理更简单、更高效
React:从来如此便对么?
这么多年大家习惯了使用JSX描述UI的React。甚至部分场景下使用Vue时也会选择JSX而不是模版语法。
公众号@魔术师卡颂
2021/10/25
5000
React:从来如此便对么?
我不认为Flutter比React Native好
Jamon Holmgren 是一家软件开发公司的创始人兼 CTO,拥有超过 25 年的编程经验,同时也是 React Native 的核心成员,维护着几个开源库。在这篇文章里,他试着尽可能公平地从多方面去讨论 Flutter 和 React Native 的优劣势。本文仅代表他个人观点,希望能为读者带来收获。
深度学习与Python
2022/03/22
2.7K0
关于 “ React 和 Vue 该用哪个” 我真的栓 Q
来源 | OSCHINA 社区 作者 | 京东云开发者-孙凯 原文链接:https://my.oschina.net/u/4090830/blog/5587296 一、前言:我全都要 面对当今前端界两座大山一样的主流框架,React 和 Vue,相信很多小伙伴都或多或少都产生过这样疑问,而这样的问题也往往很让人头疼和犹豫不决: 业务场景中是不是团队用什么我就用什么? 如果选择了其中一个使用,那为什么不用另一个? 这两个框架各有什么优点和无法解决的问题? 最新版本的 Vue3 已经出了一段时间了,我要不要做组
程序猿DD
2023/04/24
2.5K1
关于 “ React 和 Vue 该用哪个” 我真的栓 Q
为什么我们喜爱,使用和支持Vue.js
让我告诉你一个关于Vue的故事,不仅仅是从Vue开发者的角度,我也会尝试着解释在Monterail中使用它的很多原因,你将会发现采用它对开发者和产品所有者来说都是一个很棒的决定。我将会告诉你我们如何拥抱Vue社区以及如何通过组织第一次国际Vue大会对其历史作出重大贡献。
疯狂的技术宅
2019/03/27
1.2K0
2019年,Flutter 和 React Native 谁主沉浮?
本文是帮助你了解这两个应用程序开发框架区别指南。咱们知道,几年前开发和维护iOS和Android的应用程序曾经是一项艰巨的任务(独立的代码库|独立的开发团队|开发成本也忒高)。
前端小智@大迁世界
2019/07/02
2.5K0
2019年,Flutter 和 React Native 谁主沉浮?
都 9012了,该选择 Angular、React,还是Vue?
AngularJS 自2009年诞生,至今已有十年历史。在这短短十年中,其对 Web 社区的发展产生了十分深远的影响。作为一款优秀的 JavaScript 框架,在其推出一年后,便在全球引起了广泛关注,如今更是在Google的 600 多款产品中得以成功运用,如Firebase控制台、谷歌分析、谷歌快车、谷歌云等。
葡萄城控件
2019/05/25
2.1K0
你不知道的 React 最佳实践
React 是一个用于开发用户界面的 JavaScript 库, 是由 Facebook 在 2013 年创建的。 React 集成了许多令人兴奋的组件、库和框架[1]。 当然,开发人员也可以自己开发组件。
一只图雀
2020/05/29
3.4K0
你不知道的 React 最佳实践
前端react面试题(边面边更)
(1)无状态函数式组件 它是为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到state状态的操作
beifeng1996
2022/10/26
1.4K0
React组件设计实践总结04 - 组件的思维
在 React 的世界里”一切都是组件“, 组件可以映射作函数式编程中的函数,React 的组件和函数一样的灵活的特性不仅仅可以用于绘制 UI,还可以用于封装业务状态和逻辑,或者非展示相关的副作用, 再通过组合方式组成复杂的应用. 本文尝试解释用 React 组件的思维来处理常见的业务开发场景.
_sx_
2019/08/07
2.4K0
React组件设计实践总结04 - 组件的思维
相关推荐
8. 精读《入坑React前没有人会告诉你的事》
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档