飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

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:004878
用户头像

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

关注

评论

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

Gitlab-ci 替代 webhook 触发Jenkins job

网易云信

gitlab

喜讯!openGauss社区入选2021年 “科创中国”榜单

OceanBase 社区版 运维管控平台 OCP 功能解读

OceanBase 数据库

OCP oceanbase OceanBase 开源 OceanBase 社区版

APICloud平台使用融云模块实现音视频通话实践经验总结分享

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 融云 跨端开发

租房小程序

源字节1号

前端开发 后端开发 租房小程序

Go HTTP Server 基于OpenTelemetry 使用Jaeger - 代码实操

非晓为骁

Go Docker Trace Jaeger OpenTelemetry

移动域全链路可观测架构和关键技术

阿里巴巴终端技术

架构 App 移动端 体验优化

向工程腐化开炮 | Java代码治理

阿里巴巴终端技术

Java android JVM 代码治理

如何使用OKR管理团队?

优秀

企业内PAAS建设的经验与教训

Crazy

中间件 PaaS 经验 云原生应用

如何从头到脚彻底解决一个MySQL Bug?华为云数据库高级专家带你看

华为云数据库小助手

bug GaussDB 华为云数据库 GaussDB(for MySQL)

关于知识库:你需要知道的一切

小炮

聊聊 kerberos 的 kinit 命令和 ccache 机制

明哥的IT随笔

数据安全 kerberos

打造优质的车联网体验,仍需注意数据安全保护

FinClip

盲盒风潮过后,中国收藏玩具市场该何去何从?

易观分析

盲盒 潮玩

【51单片机】室友用一把王者时间,学会了去使用数码管

謓泽

3月月更

如何进行数据挖掘?

郑州埃文科技

数据挖掘 数据库

hexo+github搭建个人博客前期部署工作

静Yu

Hexo

被冰封的 Bug:Fishhook Crash 修复纪实

声网

Dev for Dev fishhook

中国AI的下一站:从两会高地奔涌向产业河谷

脑极体

Jaeger docker部署实操

非晓为骁

Docker Jaeger Go 语言 http client

实用机器学习笔记二十五:超参数优化

打工人!

学习笔记 超参数调优 机器学习算法 3月月更

云计算及国内主流云厂商概述

穿过生命散发芬芳

3月月更

基于WEB快速开发平台的轻量ERP

雯雯写代码

ERP 快速开发平台

java培训:SpringBoot高频面试考点分享

@零度

JAVA开发 springboot

数字化时代下,智能运维全栈监控解决方案及案例盘点

云智慧AIOps社区

运维 解决方案 场景应用 自动化运维 运维安全

WebRTC 简单入门

ZEGO即构

WebRTC 动手实践 音视频开发 即构科技

openGauss社区成立ReleaseManagement SIG

VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录

冴羽

Vue vuepress SEO 博客搭建 sitemap

企业知识管理的目标是什么?

小炮

基于深度学习的时间序列预测

云智慧AIOps社区

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