当前位置: 首页 > news >正文

外围网站代理怎么做番禺网站建设哪里好

外围网站代理怎么做,番禺网站建设哪里好,网页设计尺寸1080,重庆金山建设监理有限公司网站远离JavaScript疲劳和框架大战,了解真正重要的东西 在第二部分中,我们讨论了功能架构的三个层次。其中一个就是状态管理层,今天我们将对其进行更深入的探讨。下面是现代前端架构系列的第三部分和最后一部分介绍。 状态管理,你可能…

远离JavaScript疲劳和框架大战,了解真正重要的东西

在第二部分中,我们讨论了功能架构的三个层次。其中一个就是状态管理层,今天我们将对其进行更深入的探讨。下面是现代前端架构系列的第三部分和最后一部分介绍。

状态管理,你可能看不到它,但它确实存在…

我们假设有一个购物应用,其中包含一系列产品列表。当用户选择一个产品时,其详细信息(价格、产地等)将被显示。对于大多数用户来说,这可能只是单击一个按钮的动作,但对于前端开发人员来说,应用的状态已经发生了变化。这意味着什么呢?

让我们一步步回顾一下事情的经过:

  • 用户执行了点击操作来选择产品。
  • 该应用程序通过获取产品详细信息来响应该事件。
  • 用户界面被更新以反映产品详细信息的新价值。

因此,每当发生事件时,该应用程序会更新其值并显示变化。

那么什么是状态?

在任何给定的时间点上,应用程序所持有的属性或变量的值。(来源:Quora)

那么什么是状态管理呢?

在应用程序中添加、更新、删除和读取状态的概念

好的,它如何影响前端架构?

前端应用程序被设想为执行功能并向用户界面(UI)发送事件,以将当前状态更改为另一种状态。

组件与状态交互

为了正确地渲染组件,通常需要提供输入,这些输入通常由状态提供。这意味着状态的任何变化都会更新输入,因此应该触发变化检测以刷新视图。

所以问题在于,如何改变状态呢?

我们通过探索 Redux 模式(目前是前端状态管理的事实上的标准)来回答这个问题。

当应用程序中发生事件(点击、拖动、HTTP调用等)时,它会被转换为一个动作,并被分发到状态管理领域。到达后,它将由称为“还原器”的函数处理。还原器是纯函数,负责使用传入的操作和当前状态创建新的状态。新的状态将替换当前状态,并且组件的输入将根据新的值进行更新。

在回家的

纯函数意味着对于相同的输入,它总是会返回相同的输出。这使得副作用(可能会导致结果不可预测)没有存在的空间。例如,两个值的总和总是相同的(1+1=2),但是由于各种原因(网络问题、无效请求、授权问题等),同一个网络请求的结果可能成功也可能不成功。

那么如何在 Redux 中处理副作用呢?

深入学习 Redux

与前面描述的完全相同,只是触发任务产生副作用的操作不会被还原器处理,而是由 Redux 的另一个部分处理。副作用处理程序执行不纯任务,然后将结果作为没有副作用的 action 重新引入。例如,当“获取产品详细信息” action 被发送时,副作用块将发出一个 HTTP 请求以获取结果。一旦请求完成(成功或失败),一个新的 action 将描述最终结果(Fetch product details success 或 Fetch product details failed),并发送给还原器。

状态管理模块在 Redux 中被称为 Store。它负责分发动作、包含 reducer 并存储当前状态。Redux 模式强制执行单向数据流,使 App 具有可预测性和一致性。只有通过动作,App 的状态才能发生变化,而这种变化将在 UI 中得到反映。

这些变化会如何影响我们的代码结构呢?

<span style="background-color:#f2f2f2"><span style="color:#242424">AppRepo│ ├──/Overview <strong>|</strong> ├──/Components <strong>|</strong>    ├──/ListComponent │    └──/ChartComponent <strong>|</strong> ├──/State<strong>|</strong>   ├──overview.state.ts          * our feature state file<strong>|</strong>   ├──overview.actions.ts        * our feature actions file<strong>|</strong>   ├──overview.reducers.ts       * our feature reducers file</span></span>

与对组件所采取的相同方法一样,我们决定创建一个文件夹来存放属于状态管理层的每个元素:

  • 特点。状态:特征状态的定义
  • 特点。动作:属于业务领域特征的操作
  • 特点。归约器:具有必要逻辑以更新特征状态的功能

解释软件架构并不是一件容易的事。

我尝试采用一种“由外而内(自上而下)”的方法,在第一部分《App是如何由不同的构建块构成的》一文中,我详细介绍了现代前端架构中的App是如何由不同的构建块构成的。随后,在第二部分《如何将功能架构分为三层》一文中,我指出现代前端架构中的功能架构是如何被分为三个由关注点分离的层的。最后,我在第三部分《深入了解状态管理层及其对前端App的影响》一文中,探讨了状态管理层的内部结构及其对前端App的影响。

在前端架构方面,比如单体仓库、微前端架构或者如何让功能域保持良好的分离但又易于理解,仍然存在更多的挑战。但在我看来,这一切都始于理解前端应用程序的性质及其需求。

 欢迎关注公众号:清晰编程,获取更多精彩内容

http://www.yayakq.cn/news/476999/

相关文章:

  • 淘宝客单页网站html5手机网站源码下载
  • 自己建网站写小说做汽车网站
  • 上海网站建设86215工业设计在线官网
  • 3网站建设公司穿越yin线的做网站
  • 网站建设教学如何建设软件下载网站
  • 四川省建设网站评标专家考试怎么选择锦州网站建设
  • 做网站后台用什么语言好潮汕学院网站开发
  • wordpress mip站实战营销型网站建设
  • 招商网站怎么做西安建筑科技大学华清学院教务网
  • 梧州网站建设费用南平 建网站
  • 做门户网站大数据技术就业和发展前景
  • 鄂州做网站查询公司的网站备案
  • 怎样更新网站快照企业网站推广的好处
  • 西安做一个企业网站要多少钱批量制作图片的软件
  • 云南档案馆网站建设资金网站建设 诺德中心
  • seo推广用什么做网站好服装设计一般要学几年
  • 动漫网站的建设目标网站系统免费
  • 网站导航条用什么做淘客网站怎么做
  • 石家庄网站推广服务平台丽江网站开发找千素网
  • 赣榆建设局网站石家庄外贸网站制作公司
  • 自己怎么制作企业网站优秀的网站首页
  • 制作社交app的网站wordpress 图标不显示
  • 单项否决 网站建设前端做用vue做后台多还是做网站多
  • 网站建设公司软jian湖南岚鸿生鲜网站开发
  • 做h5网站高端网站案例网站建设
  • 四大门户网站是哪些沭阳网站建设shy1z
  • 怎么做和京东一样网站企业网站的缺点
  • 网站到处仿php是网站开发语言吗
  • 做网站需要apacheyeti2.0 wordpress主题
  • 单位网站开发vps空间如何做网站备份