javascript流畅的api vs选项对象

时间:2012-10-27 03:13:52

标签: javascript fluent-interface

javascripter我尊重谈论你应该如何避免使用大型选项来支持流畅的api。

为什么呢?有什么优点和缺点?

  

避免使用大型选项

     

如果你的组件真的只需要几个   选项,并且事后不太可能改变,然后选择   对象可能是合适的。我强烈建议考虑一个流畅的API,   即使您提供选项对​​象。这使得代码显着   更干净,因为流畅的API可以支持选项对象中的每个键,   否则会促进极大的插件。记住构建   一个用户友好的api,不要从那里开始。

https://github.com/component/component/wiki/Building-better-components

1 个答案:

答案 0 :(得分:1)

我觉得这是一个“意见问题”,并且有明确的答案,所以这是我的看法。

它使开发更容易。现代Javascript IDE可以检查Javascript源并提供代码完成提示。 Visual Studio,Aptana和WebStorm等等。如果您有一个流畅的API,IDE可以列出所有选项方法,这些方法可以让您更快地输入代码,并且还可以显示每个选项的文档。如果你只是传递一个options对象,你必须知道该对象的形状应该是什么,你还必须知道你想要使用哪些选项以及他们做什么,因为IDE无法告诉你。< / p>

马修