这个问题是关于语义的。
我有一位客户说,术语“小部件”仅在指代将您自己的内容联合到第三方网站的动态对象时才应使用。我相信小部件可用于引用网站上的任何独立的动态对象(您自己的或第三方的)。然而,我的客户说,如果该对象位于您自己的网站上,那么它就是一个“小工具”。
我不确定是否有官方定义,但我有兴趣知道这两个术语之间的差异(如果有的话)的共同理解是什么?
如果您的客户想将其称为小工具,请让他/她将其称为小工具。它们具有相似的含义,但都不是一个非常技术性的术语,争论这一点是浪费时间。
Dictionary.com:
widg⋅et
-名词
小型机械装置,例如旋钮或开关,尤其是。姓名不详或记不起的人;小工具:仪表板上的一排小部件。gadg⋅et
-名词
机械装置或装置;任何巧妙的文章。
'Widget' not 的意思是“Window Gadget”。这些术语在已发表的文献中已经存在了 150 年(“小部件”大约有 85 年),就编程而言,这取决于您。
“Widget”的意思是“窗口小工具”
就我个人而言,我不太喜欢“小部件”这个术语,尤其是在 GUI 库中。我仍在等待将提供“窗口”命名空间并在其中声明“小工具”类的库。
IMO,两者的广义含义是相同的。它们都表示“事物”。当在特定上下文中使用时,它们的意思是定义它的人所说的任何意思。如果您的客户正在谈论一种特定的技术/工具,那么它的文档可能会使用一个术语或另一个术语。但在特定上下文之外,它们的含义是相同的。类似的词包括whatchamacallit、whatsit 和thingamadoodle。正如 @Evan Shaw 所说,让你的客户满意并使用他们的术语。