开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Facebook 推出可以简化 React 应用创建的工具

  • 2016-07-31
  • 本文字数:1000 字

    阅读完需:约 3 分钟

React 团队推出了一款新工具,希望帮助开发人员减轻新建 React 应用所引发的痛苦。

在一篇博文中,Dan Abramov 介绍了 Create React App 。该工具让开发人员可以使用一行命令新建一个 React 应用程序——包括其构建过程和依赖。这是官方支持的一种 React 应用程序创建方式,不过,它还不是一个和 Ember CLI 或 Angular CLI 本着同样精神的“React CLI”。

开发人员使用三个命令就可以新建一个 React 应用:

复制代码
npm install -g create-react-app
create-react-app hello-world
npm start

该工具将在现代 React 应用中常见的 Babel 和 Webpack 命令抽象为一个命令集。Abramov 表示,他们之所以构建这个工具,是因为“React 生态系统普遍经历了工具不可阻挡地爆炸式增长”:

综合运用这些工具需要对其中的每一种都有一些使用经验。即便如此,还是很容易陷入同零碎的不兼容、未解决的 peerDependencies 及模糊的配置文件的斗争中。那些工具有许多是插件平台,并不直接知道彼此的存在,需要客户将它们连接在一起。这些工具都是独立的发展和修改,教程很快就过期了。

理论上讲,React 入门并不需要了解很多,但构建生产级应用需要的就多了。随着时间推移,React 社区越来越依赖 Babel 和 Webpack,它们成为默认工具链的一部分。然而,这两项技术却经常让开发人员感到沮丧。例如,Babel 不会对普通安装作任何处理。按照 Andrew Stuart 的说法,Babel默认是无用的。Abramov重新界定了Babel 的意图,他说,“Babel 没有错,它只是想要成为一个更为底层的工具。在我看来,你不能(应该)基于它进行构建。”

有经验的React 开发人员已经给出了对他们来说行得通的构建过程。这个新工具将帮助社区里的其他人,让那些没有React 经验的人可以更快地入门。“Eject”特性让那些超过工具发展速度的人可以不受其约束,走自己的路。Reddit 用户 a_simple_pie 评论说

“Eject”真是这方面的一个杀手级特性。我想做的第一件事是增加 SASS 支持,因此,能够 eject 很棒。

按照 Abramov 的说法,Create React App 目前还不具备一个完整 CLI 工具的广度,这是正常的,因为它是“一个用一周时间创建的黑客马拉松项目”。他们还会继续增强该工具的功能,比如增加测试。但是,据Abramov 说,他们不会在短时间内做太多工作,他们会“逐步改进默认设置,覆盖更多的用例。”

该项目的 GitHub 页面提供了更多有关该工具功能的信息。

查看英文原文 Facebook Launches Tool to Easily Create React Apps

2016-07-31 19:004832
用户头像

发布了 1008 篇内容, 共 401.0 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

从GPT模型来看ChatGPT 如何在语言处理领域引领潮流?

霍格沃兹测试开发学社

云存储管理工具CloudMounter for Mac v4.5 激活版下载

iMac小白

通义灵码走进武汉大学:让 AI 编码助手激活大学生的创造力

阿里巴巴云原生

阿里云 AI 云原生

深度解密京东中台底层支撑框架

京东零售技术

Java 后端 企业号 4 月 PK 榜

BOE(京东方)发布2023年年报 稳定经营促进高质量发展

爱极客侠

智能商品管理:品牌实现以销定产的新引擎

第七在线

升级ChatGPT4.0,原来还需要注意这些?

蓉蓉

openai #人工智能 ChatGPT GPT-4

Vision Pro 开发实践(一)

京东零售技术

人工智能 企业号 4 月 PK 榜 Vision pro

Web3 游戏周报(3.24-3.30)

Footprint Analytics

gamefi #Web3

数据库管理工具 TablePlus for Mac 3.11.0免注册版

iMac小白

多轨音频编辑软件Multitrack Editor for Mac

iMac小白

云行|中国速度,智算未来!天翼云为宁波数智化发展注入新动能!

天翼云开发者社区

人工智能 云计算 云服务

产品待办列表梳理步骤

ShineScrum

透视微盟2023:SaaS基本盘稳健背后,大客化成色几何?

ToB行业头条

Autodesk 3DS MAX 2025 (3Dmax2025) win版

iMac小白

Affinity Publisher 2(逆天排版神器)v2.4.1中文直装版 win

iMac小白

大模型LLM在Text2SQL上的应用实践

百度开发者中心

自然语言处理 大模型 LLM

为什么要开展业务串讲?

老张

业务流

让你的文档从静态展示到一键部署可操作验证

阿里巴巴云原生

阿里云 云原生

NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能

EMQ映云科技

新增功能:节点支持only配置啦!!!

Jianmu

强大的视频下载工具 Downie 4 for Mac v4.7.7中文版

iMac小白

强大Ruby和Rails开发环境 JetBrains RubyMine 2023 for Mac v2023.3.6中文激活版

iMac小白

强大集成开发环境(IDE)WebStorm 2023 for Mac

iMac小白

选择SD-WAN带宽时需要考虑什么?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

SD-WAN降低网络运维难度的三大关键技术

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

正则表达式-子表达式&回溯引用

追随月光的战士

#正则表达式

玩转云端| 网络也i人?咋变显眼包?天翼云AccessOne边缘接入来了!

天翼云开发者社区

云计算 网络安全 云服务 边缘安全

JetBrains WebStorm 2023 v2023.3.6 激活版 win版

iMac小白

利用AI大模型实现自然语言到SQL的转换及其优化

百度开发者中心

自然语言处理 AI大模型

Facebook推出可以简化React应用创建的工具_JavaScript_David Iffland_InfoQ精选文章