十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创建一个复杂一点的应用应该如何做:
创新互联建站专注于企业成都全网营销推广、网站重做改版、阳西网站定制设计、自适应品牌网站建设、H5高端网站建设、成都商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阳西等各大城市提供网站开发制作服务。一、模块化应用的要点
1.构建一个应用的基础要做如下3件事情:
代码文件的组织方式:
按功能组织
Redux应用适用于按功能组织划分,即把完成同一应用功能的代码放在一个目录下,一个应用功能包含多个角色的代码。在Redux中,不同的角色就是reducer、actions和视图,而应用功能对应的就是用户界面上的交互模块。
拿Todo应用为例子,这个应用的两个基本功能就是TodoList和Filter,所以代码就这样组织,文件目录列表如下:
每个基本功能对应的其实就是一个功能模块,每个功能模块对应一个目录,每个目录下包含同样名字的角色文件。
4.状态树的设计
状态树的设计建议遵循以下几个原则:
4.1 一个状态节点只属于一个模块
在Redux应用中,store上的每一个state都只能通过reducer来更改,而我们每个模块都有机会导出一个自己的reducer,这个导出的reducer只能最多更改Redux的状态树上一个节点下的数据,因为reducer之间对状态树上的修改权是互斥的,不能让两个reducer都可以修改同一个状态树上的节点。比如,如果A模块的reducer负责修改状态树a字段下的数据,那么另一个模块B的reducer就不可能有机会修改a字段下的数据。这里指的是‘修改权’,不是‘读取权’(读取权对任何模块都是开放的)。
4.2 避免冗余数据
在Redux的Store中,一定要避免数据的冗余,因为这可能会导致数据不一致的问题。
4.3 树形结构扁平
在设计Redux Store的状态树时,要尽量保持树形结构的扁平(树形结构不要深)。
4.4 不使用ref
4.5 开发辅助工具
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。