七爪源码:Create React App 实际上为你继续做了什么?
发布时间:2025-10-03
公共和源副本夹之中的蓝图副本
公共副本夹举例来说所有一个系统股票,例如 HTML、CSS、JavaScript 和媒体副本。在那里,您将找 index.html 副本,这是您在借助于单页API时在 React API之中无需要的唯一 HTML 副本。在它的 head 表达方式之中,你可以找很多关于元数据的信息。这个副本有一个来得为基本的结构设计,因为它在 body 表达方式之中只举例来说一个 ID 为“root”的 div,React 接口一旦并用就都会浮动。敦促将所有森林资源放入在借助于流程之中副本名绝不来得换的专用副本夹之中。
src 目录是您在技术开发流程之中花费最多等待时间的大多,因为这是您的实际源code的所在位置。这也是 webpack 为制造借助于解决问题其副本的唯一副本夹。 index.js 转变成了所有 JavaScript 副本的根入口副本,并CGI了所有 React 接口的根,作为最佳概念化,它们都不应组装在 App.js 副本之中。
我们无需要得知我们的 React API在哪里浮动到 DOM(在我们的 index.html 之中)。因此,在我们的 src 副本夹之中建立了 index.js 副本。这是一个来得为小的副本,它对我们的 React API来说来得为有用。当你核对它时,你都会发现:
React 18 对API根的解决问题顺利完成了一些来得换。我们现在不是适用 ReactDOM.render 在 React 的虚拟 DOM 之中直观地CGI我们的 App.js,而是首先建立一个根给定 (ReactDOM.createRoot()),但基本上在同一个 DOM 节点之中CGI我们的整个API。我们通过 index.html 副本之中的“root” ID 找该节点。然后,我们将 App 接口(我们要CGI的所有接口的父级)放置在这个 DOM 并不一定的 render 作法之中。
Create React App 动工合理模式,以便它可以核对遗留code并在操作者之中给出有关它们的发出。在月所完整版的 React 之中,React 制作组还对同一副本之中的最初增顺利完成了来得换。您依然无需要从“react-dom”最初增 ReactDOM,而是从“react-dom/client”叔父副本夹最初增。只有这样,您才能适用上述浮动到API表单的最初结构设计。
App.css 举例来说在 App.js 之中载入的样式假定。 index.css 副本也可以用作整个API的简而言之样式表。
最初建立的项目副本夹的表单之中还有其他副本: .gitignore 副本表列出了所有绝不推送到我们的 git 存储纳的副本。默认完全,这包内括 node_modules 目录。这个副本夹留存了我们项目适用的所有包内。您绝不手动操作这些,因为它们一定都会分发给您的制作组成员,因此都会丢弃。先为假定的 README.md 副本举例来说API的HTML,您也可以在其之中找所获取JavaScript的第一手说明。 package-lock.json 副本举例来说已内置意味著项及其叔父意味著项的可信补丁。
飞行测试副本
当您访问 Create React App 网站和HTML时,有一整节是关于运营飞行测试的。这是因为 Create React App 为我们获取了一个初学者友好的飞行测试状况。飞行测试意味著项列在 devDependencies 下的 package.json 副本之中,并且可以适用先为先配备的JavaScript npm run test 运营飞行测试,该JavaScript将以交互式搜查模式开启飞行测试运营缓冲器。
默认完全,您都会取得拆开即用的 React 飞行测试纳和 Jest,但我们也可以适用其他飞行测试纳运营所有飞行测试。所有的飞行测试运营者都将提示名叫 _test_ 的副本夹并转到适配名叫“.test.js”或“.spec.js”的副本。它们使用单元和集成飞行测试,Create React App 不仅仅限于侧到侧飞行测试。
React 飞行测试纳帮助我们CGI接口、载入 React 的虚拟 DOM 并与之交互。我们甚至可以适用第一个飞行测试副本。在 App.test.js 之中仍未建立了第一个飞行程序代码,我们可以顺利完成“试驾”来飞行测试我们的基础接口 App.js。
我们喜欢 PWA
2015 年 1 月,两位 Google 管理层 Frances Berriman 和 Alex Russell 热卖了一种名叫 Progressive Web App (PWA) 的最初网络技术。他们希望要两全其美:值得注意 Web API和原生(静止)API,同时消除它们的所有实用性,并且通过适用许多最初基本功能来实现,我们也可以在我们的蓝图 React API之中适用这些基本功能.
公共副本夹之中还有另一个先为作使用的副本,即 manifest.json 副本,当我们希望要将我们的 Web API转换为混合渐进式 Web API时适用它。它与一个名叫 service worker 的副本独自管理工作,我稍后都会提到。在我们的 index.html 副本之中不应提到 manifest.json 副本,其之中只能有都有行:
出现在同一个副本的头部。为了使我们的API被选为 PWA,该API无需要具备所需要也就是说的 JSON 副本,该副本是由 Create React App 短时间作使用的,我们即可对其顺利完成一些调整。
要作为 PWA 通过,我们的API只能满足一些条件:
出自于安全和举例来说(即,具备“https”URL) 上网载入(通过 service worker) 该API不仍要通过具备某些须要也就是说(英文名称、短英文名称和多种不同屏幕宽度所需要宽度的标志)的 Web API所称南内置您不应并不需要要在“public”副本夹之中找所称南副本,该副本夹表列出了有关标志、API英文名称和 URL 的数据,以及当 Web API显示在;大屏幕上时要适用的国际品牌颜色。您可以根据自己的API的无需要来得换占位符也就是说。 Chrome、Edge、Firefox、UC 浏览缓冲器、Opera 和三星浏览缓冲器支持所称南。 Safari 有部分支持。您可以在此处找有关自假定的来得多信息。
确保您的 manifest.json 页面在 index.html 之中,如下示意图:
通过预览 index.html HTML头部的页面标签,这些标志也可以在 Apple 设备上适用,如下示意图:
PWA 的第二部分——在客户端上网时也能管理工作——由我们利用缓存的 service worker 副本完成。仅仅当您适用 PWA C#所称示运营蓝图作使用缓冲器时,才都会增设服务项目从业人员副本,如下示意图:
npx create-react-app name of project folder 便是template cra-template-pwa在早先的 React 完整版之中,CRA 仍未为我们建立了管理 service worker 的副本,但是现在在迁移到 React 18 版以后,我们无需要自己内置这些包内(你不应取得“service-worker.js”和“serviceWorkerRegistration.js”)。 js”在根副本夹之中作使用),然后手动特许服务项目从业人员。
首先,您只能在 index.js 之中静止,然后将函数 serviceWorkerRegistration.unregister() 来得换为 serviceWorkerRegistration.register()。 在 serviceWorkerRegistration.js 副本之中,你都会发现 if-else 逻辑,它都会根据它确实不应在多种不同的浏览缓冲器之中运营来触发 service worker 的多种不同行为。 它所称的是GPS缓冲器,某种程度上是所称客户端的浏览缓冲器和图形用户界面。 该副本还都会在特许早先核对状况确实为制造状况,因为服务项目人员仅仅在制造模式下管理工作。
论点
CRA 的好处在于您可以专注于code本身,而不应在增设上浪费不算多等待时间。 不利的从前是,因为与借助于流程相关的所有内容都隐藏在 React JavaScript之中,所以你不无需要自学单独内置纳并提示它们是如何管理工作的,尤其是自带内缓冲器 webpack 和编译缓冲器 Babel 及其所有应用程序以并行旧完整版 浏览缓冲器。 如果你希望被选为一个来得高级的技术开发者,你不应明白什么是 dist-folder 以及如何增设它。 最后,你绝不该对让机缓冲器为你作使用所有code令人不算自在。 意味著,锻炼你的肌肉记忆,不时自己回传一些特征
。天津看男科的医院哪家好银川看白癜风哪里比较好
江西男科医院哪好
贵州生殖感染医院哪个好
南京看白癜风哪家医院比较好
-
浇头手擀面,自如道顺滑,一碗没吃够
浇头弓擀面By清浮淡竹 原料:面包、黄油、豆腐、鸡肉、桂花、鸭蛋、黄豆、油、长芦、料酒、生抽。 做法步骤: 第1步、面包加浮、少许长芦和成稍硬
- 油泼扯面的家常做法,潇洒道爽滑,附详细做法,一学就会
- 高考前夕,分享1道可缓解精神压力的美食,要多做给孩子吃饭
- 没事自己做做面包用地瓜做味道可爱吃了
- 小喜年-关于毛峰茶的两种冲泡方式为(以非绿为例)
- 月饼礼盒还用买吗?自己在家动手,有于是就有心意,想学我教你
- 爱吃发面烙饼的收藏了,试试这样做,非常鳗鱼,我家一周吃好几次
- 躺在床上的感觉真好,裹着被子安静的玩手机,完全属于自己的时光,很累却没法入睡,熬的不是夜,是短暂的自由晚安
- 法国新冠病例每周递增约50% 专家建议乘公共交通戴皮带
- 在家玩了两个多月一次病都没生过,去年上了半年幼儿园隔三差五的感冒发烧,听说4月7号要开学了,我是即开心又责怪呀
- 互联网+医药监管趋严 行业规范化演进提速