【问题标题】:Component based development, should component be frameworkless.基于组件的开发,组件应该是无框架的。
【发布时间】:2015-01-03 11:00:36
【问题描述】:

Scenario 是一个基于业务组件的 Web 开发团队。组件由不同的团队成员开发,他们对组件系统应该如何工作有着共同的理解。

一种解决方案是让容器负责网格、核心 ui 样式,也许还有一些其他的 js 组件,如 bootstrap。那么问题是,如果我们依赖这样的运行时。模块不会像预期的那样被隔离。

另一个想法是在整个应用程序构建时使用 webpack 作为构建工具。然后我们能够依靠构建时间来避免重复资源。这将是一个合理的解决方案,只是我们可能必须为每个组件导入多个模块。

还有其他想法吗?

【问题讨论】:

    标签: user-interface components webpack


    【解决方案1】:

    听起来你可以让每个组件成为一个 commonjs 组件,并使用 webpack 根据每个应用程序的需要来捆绑它们。我们公司的运作方式是我们有一个用 commonjs 制作的大型组件库。我们有多个应用程序,对于每个应用程序,我们使用 webpack 来捆绑所需的组件/模块。每个 'App' 都是 webpack 中的一个新入口点。

    希望对您有所帮助。

    【讨论】:

    • 我们正在做类似的事情。我们的用例更像是第 3 方场景。我们无法控制容器应用程序。如果我们在组件中使用框架,很可能会带来冲突或至少是混乱。我们只是与产品团队做出一些妥协,我们可以声称我们需要像 angular、ember 这样的框架。他们将决定是否可以使用我们的工件,如果不能使用,他们可能会使用我们的基础库进行自己的包装。
    猜你喜欢
    • 2011-01-11
    • 2011-11-29
    • 2012-02-19
    • 2010-11-17
    • 1970-01-01
    • 2017-01-11
    • 2018-03-12
    • 2020-09-25
    • 2015-01-07
    相关资源
    最近更新 更多