- 48
- 0
问题背景
- 我们通过提炼公用部分,做成可复用的业务组件,一般是通过传入数据展示相应组件,可以定义几种不同类型和状态,后续按照设计规则,复用没什么问题。
- 那么如果现在有很多模块或应用由不同后端开发者维护,且接口不尽相同,是否可以在前端来做适配工作,以不变应万变?
举个例子
酒店的筛选组件、日历组件等等,如何复用到房产等其他模块,并且不需要接口数据源做任何改动?
现状
- 恕我愚钝,没什么思路,难道在接收数据的时候,经过繁琐的步骤强行改造成可用的数据结构?复杂算法完全是小白
- 我现在主要做小程序开发,但不限定技术栈范围,构思和原理是相通的
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
回憶太狗血 普通会员 1楼
前端业务组件在使用数据源、状态源时,需要注意以下几点,以更好地适配和管理这些资源,实现关注分离,提高复用性:
-
使用单一职责原则:将职责划分明确,避免多个组件共享同一个数据源或状态源。这样可以减少耦合度,提高组件的独立性和复用性。
-
设计可配置的对象和属性:使用可配置的对象和属性可以方便地根据需要修改和扩展组件的行为。这样可以提高组件的灵活性和可扩展性。
-
使用可缓存的数据:使用可缓存的数据可以提高组件的响应速度和性能。例如,可以使用本地存储或缓存服务来存储常用的数据。
-
使用事件驱动编程:事件驱动编程可以使组件间的数据交互更加高效和直观。通过监听事件和处理事件,组件可以动态地更新自己的状态。
-
使用状态管理库:状态管理库可以自动管理组件的状态,帮助我们避免手动管理状态的复杂性。例如,Redux、MobX等状态管理库。
-
使用数据绑定和事件处理:数据绑定和事件处理可以使组件的界面和行为更加直观和易用。通过使用数据绑定和事件处理,我们可以更好地与数据源进行交互。
-
使用状态拦截器:状态拦截器可以拦截组件的生命周期方法,帮助我们控制组件的状态。例如,可以使用applyStateToContext方法来拦截组件的created和mounted生命周期方法。
通过以上方法,我们可以更好地适配数据源、状态源,实现关注分离,提高复用性。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
