Redian新闻
>
学习 ReactJS 之前,你需要了解多少 JavaScript? | Linux 中国

学习 ReactJS 之前,你需要了解多少 JavaScript? | Linux 中国

科技
 
导读:最主要的是要精通 JavaScript,这样你就可以减少 ReactJS 之旅的复杂性。       
本文字数:2012,阅读时长大约:3分钟

最主要的是要精通 JavaScript,这样你就可以减少 ReactJS 之旅的复杂性。

React 是一个建立在 HTML、CSS 和 JavaScript 之上的 UI 框架,其中 JavaScript(JS)负责大部分的逻辑。如果你对变量、数据类型、数组函数、回调、作用域、字符串方法、循环和其他 JS DOM 操作相关的主题有一定了解,这些将极大地加快学习 ReactJS 的步伐。

你对现代 JavaScript 的概念将决定你能多快地掌握 ReactJS 的步伐。你不需要成为一个 JavaScript 专家来开始你的 ReactJS 之旅,但就像对食材的了解是任何希望掌握烹饪的厨师所必须的一样,学习 ReactJS 也是如此。它是一个现代的 JavaScript UI 库,所以你需要了解一些 JavaScript。问题是,需要多少?

示例解释

假设我被要求用英语写一篇关于“牛”的文章,但我对这种语言一无所知。在这种情况下,为了让我成功地完成任务,我不仅要对主题有概念,还要对指定的语言有概念。

假设我获得了一些关于主题(牛)的知识,我如何计算我需要知道多少英语才能写出规定的主题?如果我必须用英语写一篇关于其他复杂话题的文章呢?

这很难搞清楚,不是吗?我不知道我要写关于这个话题的什么东西,但它可能是任何东西。所以要想开始,我必须要有适当的英语知识,但还不止于此。

极端现实

在开始使用 ReactJS 之前,所需的 JavaScript 数量也是如此。根据我的例子情景,ReactJS 是话题“牛”,而 JavaScript 是英语。要想在 ReactJS 中获得成功,对 JavaScript 的掌握很重要。如果没有适当的 JavaScript 基础,一个人是很难专业地掌握 ReactJS 的。无论我对这个主题有多少知识,如果我不知道语言的基础,我就不能正确地表达自己。

多少才算够?

根据我的经验,当你开始你的 ReactJS 之旅时,你应该已经熟悉了:

◈ 变量
◈ 数据类型
◈ 字符串方法
◈ 循环
◈ 条件式

你应该对这些具体的 JavaScript 熟悉。但这些只是最基本的先决条件。当你试图创建一个简单的 React 应用时,你将不可避免地需要处理事件。所以,普通函数、函数表达式、语句、箭头函数的概念,箭头函数和普通函数的区别,以及这两类函数中 this 关键字的词义范围,这确实很重要。

但问题是,如果我必须使用 ReactJS 创建一个复杂的应用怎么办?

获得启发

在 JavaScript 中处理事件、传播操作符、解构、命名导入和默认导入将帮助你理解 React 代码的工作机制。

最重要的是,你必须了解 JavaScript 本身背后的核心概念。JavaScript 在设计上是异步的。当出现在文件底部的代码在文件顶部的代码之前执行时,不要惊讶。像 promise、callback、async-await、map、filter 和 reduce 这样的结构,是 ReactJS 中最常见的方法和概念,尤其是在开发复杂的应用时。

最主要的是要精通 JavaScript,这样你可以减少 ReactJS 之旅的复杂性。

越来越好

我很容易说出你需要知道的东西,但你去学习它完全是另一回事。大量练习 JavaScript 是必不可少的,但你可能会感到惊讶,我认为这并不意味着你必须等到掌握它。有些概念事先很重要,但你可以在学习过程中学到很多东西。练习的一部分是学习,所以你可以开始使用 JavaScript,甚至是 React 的一些基础知识,只要你以舒适的速度移动并理解在你尝试任何严肃的事情之前做你的“家庭作业”是一个要求。

立即开始使用 JavaScript

不要费心等到你了解了 JavaScript 的所有方面。那永远不会发生。如果这样做,你将陷入学习 JavaScript 的永远循环中。你们都知道技术领域是如何不断发展和迅速变化的。如果你想开始学习 JavaScript,请尝试阅读 Mandy Kendall 的介绍性文章 通过编写猜谜游戏学习 JavaScript🔗 opensource.com。这是一种快速入门的好方法,当你看到了可能的情况,我认为你可能会发现很难停下来。


via: https://opensource.com/article/22/7/learn-javascript-before-reactjs

作者:Sachin Samal 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :geekpi
💎💎💎💎
翻译: 1737.5 篇
|
贡献: 3198 天
2013-10-25
2022-07-28
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国王贞琳博士:为什么成为爸爸妈妈,你需要了解“儿童发展”这门学科?(家长必读)会故友 啖美食 忆昨日库欣综合征高血压共识声明发布,14条要点你了解多少?硬核观察 #721 JSON 的创造者认为 JavaScript 应该退休如何在 Manjaro 和其他 Arch Linux 衍生品上安装 Discord 客户端 | Linux 中国中文怎么了,“白嫖”竟然是个好词儿 ?开源朗读者:Linux 太难了?你需要知道这 5 点 | Linux 中国基于 TypeScript 的无头内容管理系统 “Payload” 现已开源 | Linux 中国Fedora Linux 37 的内核 5.18 测试周到了,一起来做贡献吧! | Linux 中国Linux 优先的 AI 图像提升器 Upscayl 发布了第一个版本 | Linux 中国秀咱做的早餐(十三)Slax Linux 的 Slackware 变体重新复活 | Linux 中国规划 OTA 更新需要了解的 3 件事 | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国值得尝试的六款 Linux 文字处理程序 | Linux 中国分裂使 Linux 超越 Windows 的梦想破灭了 | Linux 中国Linux Mint 接管 Timeshift 备份工具的开发,并作为一款 XApp 来维护 | Linux 中国Linux 桌面刻薄版点评 | Linux 中国Plex 桌面播放器现已支持 Linux | Linux 中国Amberol 是一款外观漂亮的 Linux 音乐播放器,只播放音乐,不做其他事情 | Linux 中国欧美中文作家南法相聚Collision:用于验证 ISO 和其他文件的 Linux 应用 | Linux 中国在 Linux 上学习 C 语言的五种方式 | Linux 中国开源朗读者:我为什么从 Mac 转到 Linux | Linux 中国Linux 内核 5.19 RC1 发布,完成了 ARM 通用内核的工作 | Linux 中国硬核观察 #751 Node.js 创始人敦促甲骨文捐献 JavaScript 商标使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国屏蔽非自由软件的大型 JavaScript 脚本的浏览器扩展 | Linux 中国今天让我感觉到是在我所喜欢的美国。。。编写你的第一段 JavaScript 代码 | Linux 中国“作弊”:只需要知道这一个 Linux 命令就够了 | Linux 中国内地发现首例猴痘,这里有你需要了解的所有问题Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。