写点什么

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

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

关注

评论

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

AutoCAD LT 2022 for Mac(全新CAD绘图软件)中文版

Mac相关知识分享

Adobe Bridge 2024下载,Br2024中文破解版

Rose

提供方耗时正常,调用方毛刺频频

京东科技开发者

观测云产品更新 | 场景图表、基础设施、监控告警策略等

观测云

产品迭代

Mint Blockchain:用 NFT 链接全球消费者的 Layer2 网络

NFT Research

NFT #Web3 L2

webGL开发框架及特点

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

GarageSale for Mac(mac eBay在线拍卖客户端)v9.9激活版

iMac小白

SponsorBlock for YouTube for Mac(跳过youtube赞助商广告)v5.10.2激活版

iMac小白

sublime text for mac(跨平台代码编辑器代码编辑器)中文版

Mac相关知识分享

Swish for Mac(MacBook触控板窗口管理)

Mac相关知识分享

Spring 应用合并之路(二):峰回路转,柳暗花明

京东科技开发者

Cocktail for Mac(系统清理)注册激活码

Rose

文献解读-Processing UMI Datasets at High Accuracy and Efficiency with the Sentieon ctDNA Analysis Pipeline

INSVAST

基因测序 液体活检 生信分析 Sentieon 变异检测

数据安全标准合辑之「检测评估类」(附下载)

极盾科技

小间距LED屏发展特点和市场趋势解析

Dylan

技术 LED显示屏 全彩LED显示屏 led显示屏厂家

在Unity中训练智能体

北京木奇移动技术有限公司

AI应用 AI智能体 软件外包公司

KAG 技术实践分享|信创环境下实现高效知识图谱抽取

可信AI进展

彻底改变你的代码:JavaScript linter—Oxlint

京东科技开发者

MetaImage for Mac(图像元数据编辑器)v2.6.6中文激活版

iMac小白

阿里巴巴商品详情数据接口(alibaba.item_get)丨阿里巴巴API实时接口指南

tbapi

阿里巴巴API接口 阿里巴巴商品详情接口

数学计算软件 Wolfram Mathematica for Mac 中文详细安装包

Rose

数据安全标准合辑之「实施指南类」(附下载)

极盾科技

喜报!MIAOYUN再获国家高新技术企业认定

MIAOYUN

云原生 信创 高新企业 高新技术企业 高企认定

SnippetsLab for Mac(mac代码管理器)v2.6激活版

Rose

云起无垠创始人参与模糊测试研究被网络安全四大顶级会议—NDSS2024收录

云起无垠

Parallels Toolbox for mac(工具箱合集)

Mac相关知识分享

AI智能体开发框架及特点

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI口语练习

如何用Chat GPT打造爆款Listing

kookeey代理严选

代理IP 跨境电商 ChatGPT ChatGPT4 亚马逊运营

PDF编辑软件 Acrobat Pro DC 2019 for Mac中文激活版

Rose

OmniOutliner 5 Pro:项目管理利器,高效规划每一步!

Rose

Axure RP 11:交互设计新高度,打造极致用户体验!

Rose

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