架构设计
文章平均质量分 94
架构
全栈997
这个作者很懒,什么都没留下…
展开
-
2.客户端的模块化历程
一个足够复杂的工程,需要尽量将功能解耦。什么叫解耦?简单来说,需要将不同的功能分开到不同的文件中,或不同的目录结构中,形成一个个模块,模块之间通过有限的接口交互,模块内部的数据变化对外部隐藏。在node上,这一点表现的非常不错。node实现了CommonJS规范,每个JS文件就是一个模块,模块中的所有数据对外隐藏,仅通过Module.exports暴露模块内的内容。于是,模块化开发在node环境中已不成问题。然而,JS语言可以运行的不仅仅是node环境,它还有一个非常非常重要,也很常见的运行转载 2021-03-26 12:22:51 · 136 阅读 · 0 评论 -
1.客户端模块化解耦实践 - Router
背景随着业务进入快速发展期,业务线拓展迅速,项目结构变得庞大复杂,导致迭代的成本越来越高。项目的越发庞大也使得整个工程编译时间越来越长。进行项目拆分后模块化运行(项目自运行、自管理)是一个较好的出路,但项目间的复杂相互引用导致我们无从下手,而如何去除这些项目间的引用则是今天的主题产生首先我们可以整理下现状,我们的碰到的最大问题其实就是项目间杂乱无章的耦合、引用针对这些耦合、依赖,我们可以简单的分析:从理论上来说,每个项目负责单独的业务,应该本身就是相互独立的存在。但是实际上,处.转载 2021-03-26 12:17:05 · 478 阅读 · 0 评论