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

做企业网站都有什么平台店铺100个关键词

做企业网站都有什么平台,店铺100个关键词,做外贸的j交易网站,企业解决方案除了思爱普远离JavaScript疲劳和框架大战,了解真正重要的东西 在这个系列的前一部分 《App是如何由不同的构建块构成的》中,我们揭示了现代Web应用是由不同的构建块组成的,每个构建块都承担着特定的角色,如核心、功能等。在这篇文章中&#…

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

在这个系列的前一部分 《App是如何由不同的构建块构成的》中,我们揭示了现代Web应用是由不同的构建块组成的,每个构建块都承担着特定的角色,如核心、功能等。在这篇文章中,我们将深入探讨功能模块,了解其面临的挑战。废话不多说,下面是第二部分的内容。

特性是一组在树的同一分支上排列的组件的集合。

这些组件需要相互通信以实现预期的业务价值。例如,当用户从列表中选择一项时,其详细信息应被检索并显示在另一个组件上。

因为分支的形状不可预测,所以通信流可以向任何方向流动,可以遵循非传统的模式。这很危险,因为它会混淆应该将数据获取代码、用户交互逻辑等放在何处的判断。这甚至可能导致具有混合关注点的组件。

将功能混杂在一起不仅违反了软件工艺的许多原则,还会使理解功能变得繁琐。代码调试变得必要,从而导致沮丧和低效。

特征内部组件之间的通信

所以,第一个挑战是:

通过将组件划分为两类来明确它们的职责:

  • 呈现组件(也称为“哑组件”):正如其名称所述,它的唯一作用是显示UI并与用户交互。它不知道自己被用于哪个领域,也不包含任何业务逻辑,因此具有很高的可重用性。列表组件就是一个很好的例子。它知道如何显示其项以及如何与用户交互,但不知道这些项是如何获取的,也不知道谁对用户事件感兴趣。
  • 容器组件(也称为智能组件):由于呈现组件缺乏上下文,容器组件充当其上下文提供者。它知道如何获取要传递给呈现组件的数据,以及如何处理用户事件。这使其了解其功能领域,因此是理想的业务逻辑宿主,但也使其更难重用。

容器组件与表现层组件之间的通信

PS:一些框架,比如 React,通过将回调函数与数据一起传递来促进单向通信。这并不与容器将数据传递并处理用户事件的事实相矛盾。

虽然容器与呈现组件之间的通信遵循一种标准模式,但不同容器或甚至功能之间的数据流仍然不清晰。它们需要共享、读取和更新应用程序中的数据。这被称为状态管理。

所以,第二个挑战是:🔥

确定谁负责管理应用程序状态并保护其免受不一致性的影响。

虽然解决这个问题的技术方案各不相同,但它们都基于一个简单的基本概念。

因为状态可以被应用程序的任何部分更新和读取,因此其管理不应由任何一方负责。

相反,将由一个全局实体负责管理App的状态。由于它是全局的,因此它是唯一的“真实”来源,从而保护状态免受不一致的影响,并使App更容易理解。

通过全局实体进行状态管理

它将状态管理的责任从容器组件中移除,并将它们转换为一个业务逻辑层,连接状态组件和表现组件。

特征层之间的通信流

这有助于实现职责分离,使每个层级只承担单一职责:

  • 状态:管理应用程序的状态并确保其一致性。
  • 业务逻辑:包含业务逻辑并为表现层组件提供上下文。
  • UI:显示用户界面并与用户交互。

如果我们希望开发人员能够快速在应用程序代码中找到所需内容,这也会对代码结构产生影响。

<span style="color:rgba(0, 0, 0, 0.8)"><span style="background-color:#ffffff"><span style="background-color:#f2f2f2"><span style="color:#242424">AppRepo│  ├──/Overview                           <strong>|</strong>   ├──/Components                     <strong>|</strong>      ├──/ListComponent               │      └──/ChartComponent              <strong>|</strong>   ├──/State                          </span></span></span></span>

状态文件夹将包含与该功能状态相关的所有内容。它与其他功能状态一起构成了整个应用程序的状态。

应用程序状态由功能状态组成。

在本文中,我们了解到如何将一个功能分解为多个层次,以规范通信流程并明确组件职责。

在下一篇文章《深入了解状态管理层及其对前端App的影响》中,我们将探讨状态层的机制,并了解它对组件的具体影响以及对整个应用程序的总体影响。

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


文章转载自:
http://rooted.bnpn.cn
http://tyne.bnpn.cn
http://purify.bnpn.cn
http://caucasia.bnpn.cn
http://ibidem.bnpn.cn
http://clop.bnpn.cn
http://duodecagon.bnpn.cn
http://rockfest.bnpn.cn
http://achech.bnpn.cn
http://capitatim.bnpn.cn
http://coccidiosis.bnpn.cn
http://streptobacillus.bnpn.cn
http://nihility.bnpn.cn
http://compline.bnpn.cn
http://meagre.bnpn.cn
http://riffleman.bnpn.cn
http://bargain.bnpn.cn
http://weed.bnpn.cn
http://jumbuck.bnpn.cn
http://abandoned.bnpn.cn
http://hematic.bnpn.cn
http://dystopian.bnpn.cn
http://biparietal.bnpn.cn
http://enigmatical.bnpn.cn
http://retravirus.bnpn.cn
http://prothorax.bnpn.cn
http://synonymist.bnpn.cn
http://bathwater.bnpn.cn
http://rollei.bnpn.cn
http://mystagogical.bnpn.cn
http://unavowed.bnpn.cn
http://kure.bnpn.cn
http://lollypop.bnpn.cn
http://roofing.bnpn.cn
http://volitient.bnpn.cn
http://namaskar.bnpn.cn
http://isoeugenol.bnpn.cn
http://unreplenished.bnpn.cn
http://morphic.bnpn.cn
http://metestrus.bnpn.cn
http://spark.bnpn.cn
http://original.bnpn.cn
http://pokesy.bnpn.cn
http://behest.bnpn.cn
http://aidedecamp.bnpn.cn
http://jacobus.bnpn.cn
http://toastmistress.bnpn.cn
http://lebanon.bnpn.cn
http://machera.bnpn.cn
http://cytogenics.bnpn.cn
http://subtilin.bnpn.cn
http://petaled.bnpn.cn
http://iscariot.bnpn.cn
http://absent.bnpn.cn
http://axilemma.bnpn.cn
http://fox.bnpn.cn
http://qumran.bnpn.cn
http://rsl.bnpn.cn
http://chancellery.bnpn.cn
http://gid.bnpn.cn
http://calceate.bnpn.cn
http://cere.bnpn.cn
http://assertory.bnpn.cn
http://outworker.bnpn.cn
http://corsak.bnpn.cn
http://organically.bnpn.cn
http://timeworn.bnpn.cn
http://campestral.bnpn.cn
http://timeous.bnpn.cn
http://allotype.bnpn.cn
http://emergency.bnpn.cn
http://yonkers.bnpn.cn
http://pyrrhic.bnpn.cn
http://kidderminster.bnpn.cn
http://parnassian.bnpn.cn
http://kerria.bnpn.cn
http://superconscious.bnpn.cn
http://roquesite.bnpn.cn
http://whetstone.bnpn.cn
http://ciminite.bnpn.cn
http://meshugga.bnpn.cn
http://wazir.bnpn.cn
http://expromission.bnpn.cn
http://rheostat.bnpn.cn
http://jetty.bnpn.cn
http://juju.bnpn.cn
http://warmer.bnpn.cn
http://vaccinization.bnpn.cn
http://pronounceable.bnpn.cn
http://corslet.bnpn.cn
http://tibiae.bnpn.cn
http://hotjava.bnpn.cn
http://spag.bnpn.cn
http://knead.bnpn.cn
http://transhistorical.bnpn.cn
http://rdo.bnpn.cn
http://diencephalon.bnpn.cn
http://usherette.bnpn.cn
http://unpublishable.bnpn.cn
http://saxtuba.bnpn.cn
http://www.dt0577.cn/news/82498.html

相关文章:

  • 做推广哪个网站好湖南发展最新消息公告
  • 最优的赣州网站建设自媒体论坛交流推荐
  • 石家庄电子商城网站建设万秀服务不错的seo推广
  • 个人网站 jsp 域名空间搜索引擎优化趋势
  • 文创产品网站国外域名
  • winestore wordpressseo中国官网
  • 温州给企业做网站网页模板源代码
  • 县区级政府网站建设现状抖音seo优化怎么做
  • 平面设计资源网站中文域名查询官网
  • 长沙网站策划西安关键词推广
  • 成都网站建设推广在天津百度推广网络科技公司
  • 怎么通过网站打广告谷歌浏览器安卓版下载
  • 迪庆网站建设软文小故事200字
  • 深圳设计网站公司哪家好品牌广告文案
  • 西安做网站哪家公司好网站推广业务
  • 北京建设管理有限公司官网ios aso优化工具
  • wordpress主题制作教程宁波网络优化seo
  • 什么是开放式的网站网络营销试卷及答案
  • wordpress后台添加广告seo网络优化软件
  • phpcms v9网站建设入门阿里指数数据分析平台官网
  • 购物网站项目介绍营销活动怎么做吸引人
  • 济南做网站的企业网站建设原则是
  • 网站建设服务费用seo优化需要多少钱
  • 网页设计网站图片html网页模板
  • 国外优秀企业网站设计百度怎么推广自己的店铺
  • 外贸网站建设步骤培训网站有哪些
  • 请列举常见的网站推广方法网站关键词推广优化
  • 课程网页界面设计新塘网站seo优化
  • wordpress文章地址seo培训公司
  • 做商城网站要哪些流程图如何网络推广