什么时候使用jQuery-ui插件vs主干视图



我对web UI的"组件化"感到困惑。如果我需要一个组件,我应该写我自己的jquery-ui插件,或者我应该写,如果我使用Backbone。木偶,一个木偶组件?

两者都是可重用的、独立的视图和行为单元。所以他们在概念上是在同一水平上战斗和竞争。

所以我不知道何时创建一个或另一个。jQuery似乎更通用,但开发人员倾向于编写MarionetteViews/Component.

如果你想在大多数情况下使用你的ui组件,你可以在不耦合jquery-ui或骨干视图的情况下使用你的组件。

如果你想让你的组件更未来的证明(是的,我是一个梦想家),你可以做它的通用,你可以尝试实现它与AMD, CommonJS或ES6模块语法。查看例如https://medium.com/@brianleroux/es6-modules- amdand -commonjs-c1acefbe6fc0

这样做的好处是任何人都可以在React、Angular、[放在这里的其他未来框架]或普通JS中使用它。

如果你想让其他人更容易实现,你也可以添加代码来包装你的组件,使其与那些框架、库等集成

我不是很熟悉Backbone,但我记得这是一个架构框架,它应该给你指导如何将你的代码结构成视图、控制器、组件和其他有用的服务。

另一边是jquery库,其主要目的是抽象DOM上的操作,以便隐藏浏览器细节并提供更简单的界面。当然,jquery有很多有用的原语,但它并没有告诉你如何构建你的代码。

如果你决定使用Backbone,你应该把你的组件写成MarioneteComponents,这样它们就能很好地适应Backbone。即使你把它写成jquery组件(或者你需要使用已经存在的组件),你也可以为Backbone创建包装器,但这是额外的工作。

如果你想做一个真正可重用的组件,你应该用普通的js来写。之后,每个人都可以制作包装器,使其适应特定的框架。

最新更新