原创

原创

#原创#如何理解组件、插件和控件的区别?

专业名词zkbhj 发表了文章 • 0 个评论 • 1866 次浏览 • 2016-12-29 14:03 • 来自相关话题

在第一篇文章中分享了什么是消息队列,在和丽姐讨论的时候,被丽姐的几个问题再一次难住了。虽然能够了解大致的含义,但是对于每一个概念的理解并不是很深入,所以,针对丽姐给我提出来的几个“概念模糊”的知识点,又做了一次深入的了解和学习,这里和大家要分享的就是“组件”、“插件”和“控件”之间的区别!

其实,我们在学习或者开发过程中会经常提到这些个词,但我相信会有很多人和我一样,并不一定真正理解和认识他们之间的区别。要知道他们之间的区别,首先我们需要知道他们的定义分别是什么,因为定义是对事物最精炼的概括和描述,也是我们认识他们的最基本内容。

他们的定义:

组件:是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。是软件的一部分,软件的组成部分.

插件:插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。例如网页中用到的flash插件,没有它浏览器不能播放flash。

控件:控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。简单理解,就是控件是编程中用到的,按钮就算是一个控件,窗口也是等等诸如此类。


 

现在,大家对这三者都有了一个定义级别的认识,那么接下来,我们就看看他们之间有啥区别?

首先,先来看看组件:

范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。

举个例子的话,我在之前给大家写过一个封装了文件存储平台的文件上传组件,当各个项目需要上传或者读取在存储平台中的文件时,就可以在程序中引入这个组件,并通过组件提供的属性和方法,进行相应的设置或者是上传读取。这就是组件,他可以让我们的程序灵活性更高,只需要简单的复用和拼装,完成一个“复杂”的系统的开发建设,能够提高我们代码的复用性,提高我们的开发效率。

知道了组件,来认识下最有意思的插件:

顾名思义,“插件”是允许我们动态插入的,而不是在编程的时候静态的写入的,这就是与普通的组件的区别,因为普通的组件是在编程的时候引入的。我们可以以硬件为例子,例如USB接口,主机设定了标准的接口,而不必考虑外部接口具体是什么设备只要这种设备实现主机提供的接口,两者就可以通讯。这种插件有个最大的优点就是即插即用,即支持动态的插入。

 个人开发经验中,我觉得使用的最多的是在前端开发中,例如我们在开发前端页面时,可能需要一个比较漂亮的图片展示效果,比如轮播图,我们可能并不需要自己重新编写一个新的,只需要在网上找些开源的JQuery插件,根据它规定的“规则”(如何提供数据,如何调用),拼接到你的程序中,问题就解决了。效果不满意,还可以随便更换。这就是“即插即用”的fell!

插件是组件(构件)的一种,我们可以这样给插件进行定义,那就是凡是在应用程序中已经预留接口的组件就是插件,例如:Java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java平台所使用。我们还可以拿IE插件作为例子,IE中之所以可以嵌入很多的应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件。

最后,就是控件:

当然控件也是组件(构件)的一种,按照网上的说法,控件就是可视化的组件,我也同意这种说法,其实再从普通组件中分解出控件完全是没有必要的,因为对于开发人员来讲,可不可视对于非软件人员来说可能很重要,但是对于软件人员来说又有什么区别呢?

所以,其实在常规的web开发过程中,可能比较不常说控件这种说法。如果非要说有,我觉得表单中的一个按钮、一个input,可以认为是一个控件。


总结一小下:

组件是一个概念级别的词,范围最广,只要在软件开发中可以被“复用”的部分或者模块,都可以称之为“组件”;

插件是具体化了的组件,只要规定好了“接口”,就可以实现“即插即用”,方便快捷;

控件也是具体化了的组件,不常用,一般来讲是“可视化”的,例如表单中的按钮、文本框等。

 

好啦,关于这三货的学习就到这,你理解了吗?个人理解,肯能有些地方有偏差,望指正~ 查看全部
在第一篇文章中分享了什么是消息队列,在和丽姐讨论的时候,被丽姐的几个问题再一次难住了。虽然能够了解大致的含义,但是对于每一个概念的理解并不是很深入,所以,针对丽姐给我提出来的几个“概念模糊”的知识点,又做了一次深入的了解和学习,这里和大家要分享的就是“组件”、“插件”和“控件”之间的区别!

其实,我们在学习或者开发过程中会经常提到这些个词,但我相信会有很多人和我一样,并不一定真正理解和认识他们之间的区别。要知道他们之间的区别,首先我们需要知道他们的定义分别是什么,因为定义是对事物最精炼的概括和描述,也是我们认识他们的最基本内容。

他们的定义:


组件:是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。是软件的一部分,软件的组成部分.

插件:插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。例如网页中用到的flash插件,没有它浏览器不能播放flash。

控件:控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。简单理解,就是控件是编程中用到的,按钮就算是一个控件,窗口也是等等诸如此类。



 

现在,大家对这三者都有了一个定义级别的认识,那么接下来,我们就看看他们之间有啥区别?

首先,先来看看组件:

范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。

举个例子的话,我在之前给大家写过一个封装了文件存储平台的文件上传组件,当各个项目需要上传或者读取在存储平台中的文件时,就可以在程序中引入这个组件,并通过组件提供的属性和方法,进行相应的设置或者是上传读取。这就是组件,他可以让我们的程序灵活性更高,只需要简单的复用和拼装,完成一个“复杂”的系统的开发建设,能够提高我们代码的复用性,提高我们的开发效率。

知道了组件,来认识下最有意思的插件:

顾名思义,“插件”是允许我们动态插入的,而不是在编程的时候静态的写入的,这就是与普通的组件的区别,因为普通的组件是在编程的时候引入的。我们可以以硬件为例子,例如USB接口,主机设定了标准的接口,而不必考虑外部接口具体是什么设备只要这种设备实现主机提供的接口,两者就可以通讯。这种插件有个最大的优点就是即插即用,即支持动态的插入。

 个人开发经验中,我觉得使用的最多的是在前端开发中,例如我们在开发前端页面时,可能需要一个比较漂亮的图片展示效果,比如轮播图,我们可能并不需要自己重新编写一个新的,只需要在网上找些开源的JQuery插件,根据它规定的“规则”(如何提供数据,如何调用),拼接到你的程序中,问题就解决了。效果不满意,还可以随便更换。这就是“即插即用”的fell!

插件是组件(构件)的一种,我们可以这样给插件进行定义,那就是凡是在应用程序中已经预留接口的组件就是插件,例如:Java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java平台所使用。我们还可以拿IE插件作为例子,IE中之所以可以嵌入很多的应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件。

最后,就是控件:

当然控件也是组件(构件)的一种,按照网上的说法,控件就是可视化的组件,我也同意这种说法,其实再从普通组件中分解出控件完全是没有必要的,因为对于开发人员来讲,可不可视对于非软件人员来说可能很重要,但是对于软件人员来说又有什么区别呢?

所以,其实在常规的web开发过程中,可能比较不常说控件这种说法。如果非要说有,我觉得表单中的一个按钮、一个input,可以认为是一个控件。


总结一小下:

组件是一个概念级别的词,范围最广,只要在软件开发中可以被“复用”的部分或者模块,都可以称之为“组件”;

插件是具体化了的组件,只要规定好了“接口”,就可以实现“即插即用”,方便快捷;

控件也是具体化了的组件,不常用,一般来讲是“可视化”的,例如表单中的按钮、文本框等。

 

好啦,关于这三货的学习就到这,你理解了吗?个人理解,肯能有些地方有偏差,望指正~

#原创#如何理解组件、插件和控件的区别?

专业名词zkbhj 发表了文章 • 0 个评论 • 1866 次浏览 • 2016-12-29 14:03 • 来自相关话题

在第一篇文章中分享了什么是消息队列,在和丽姐讨论的时候,被丽姐的几个问题再一次难住了。虽然能够了解大致的含义,但是对于每一个概念的理解并不是很深入,所以,针对丽姐给我提出来的几个“概念模糊”的知识点,又做了一次深入的了解和学习,这里和大家要分享的就是“组件”、“插件”和“控件”之间的区别!

其实,我们在学习或者开发过程中会经常提到这些个词,但我相信会有很多人和我一样,并不一定真正理解和认识他们之间的区别。要知道他们之间的区别,首先我们需要知道他们的定义分别是什么,因为定义是对事物最精炼的概括和描述,也是我们认识他们的最基本内容。

他们的定义:

组件:是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。是软件的一部分,软件的组成部分.

插件:插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。例如网页中用到的flash插件,没有它浏览器不能播放flash。

控件:控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。简单理解,就是控件是编程中用到的,按钮就算是一个控件,窗口也是等等诸如此类。


 

现在,大家对这三者都有了一个定义级别的认识,那么接下来,我们就看看他们之间有啥区别?

首先,先来看看组件:

范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。

举个例子的话,我在之前给大家写过一个封装了文件存储平台的文件上传组件,当各个项目需要上传或者读取在存储平台中的文件时,就可以在程序中引入这个组件,并通过组件提供的属性和方法,进行相应的设置或者是上传读取。这就是组件,他可以让我们的程序灵活性更高,只需要简单的复用和拼装,完成一个“复杂”的系统的开发建设,能够提高我们代码的复用性,提高我们的开发效率。

知道了组件,来认识下最有意思的插件:

顾名思义,“插件”是允许我们动态插入的,而不是在编程的时候静态的写入的,这就是与普通的组件的区别,因为普通的组件是在编程的时候引入的。我们可以以硬件为例子,例如USB接口,主机设定了标准的接口,而不必考虑外部接口具体是什么设备只要这种设备实现主机提供的接口,两者就可以通讯。这种插件有个最大的优点就是即插即用,即支持动态的插入。

 个人开发经验中,我觉得使用的最多的是在前端开发中,例如我们在开发前端页面时,可能需要一个比较漂亮的图片展示效果,比如轮播图,我们可能并不需要自己重新编写一个新的,只需要在网上找些开源的JQuery插件,根据它规定的“规则”(如何提供数据,如何调用),拼接到你的程序中,问题就解决了。效果不满意,还可以随便更换。这就是“即插即用”的fell!

插件是组件(构件)的一种,我们可以这样给插件进行定义,那就是凡是在应用程序中已经预留接口的组件就是插件,例如:Java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java平台所使用。我们还可以拿IE插件作为例子,IE中之所以可以嵌入很多的应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件。

最后,就是控件:

当然控件也是组件(构件)的一种,按照网上的说法,控件就是可视化的组件,我也同意这种说法,其实再从普通组件中分解出控件完全是没有必要的,因为对于开发人员来讲,可不可视对于非软件人员来说可能很重要,但是对于软件人员来说又有什么区别呢?

所以,其实在常规的web开发过程中,可能比较不常说控件这种说法。如果非要说有,我觉得表单中的一个按钮、一个input,可以认为是一个控件。


总结一小下:

组件是一个概念级别的词,范围最广,只要在软件开发中可以被“复用”的部分或者模块,都可以称之为“组件”;

插件是具体化了的组件,只要规定好了“接口”,就可以实现“即插即用”,方便快捷;

控件也是具体化了的组件,不常用,一般来讲是“可视化”的,例如表单中的按钮、文本框等。

 

好啦,关于这三货的学习就到这,你理解了吗?个人理解,肯能有些地方有偏差,望指正~ 查看全部
在第一篇文章中分享了什么是消息队列,在和丽姐讨论的时候,被丽姐的几个问题再一次难住了。虽然能够了解大致的含义,但是对于每一个概念的理解并不是很深入,所以,针对丽姐给我提出来的几个“概念模糊”的知识点,又做了一次深入的了解和学习,这里和大家要分享的就是“组件”、“插件”和“控件”之间的区别!

其实,我们在学习或者开发过程中会经常提到这些个词,但我相信会有很多人和我一样,并不一定真正理解和认识他们之间的区别。要知道他们之间的区别,首先我们需要知道他们的定义分别是什么,因为定义是对事物最精炼的概括和描述,也是我们认识他们的最基本内容。

他们的定义:


组件:是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。是软件的一部分,软件的组成部分.

插件:插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。例如网页中用到的flash插件,没有它浏览器不能播放flash。

控件:控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。简单理解,就是控件是编程中用到的,按钮就算是一个控件,窗口也是等等诸如此类。



 

现在,大家对这三者都有了一个定义级别的认识,那么接下来,我们就看看他们之间有啥区别?

首先,先来看看组件:

范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件。构件的英文也是component,所以说构件和组件其实是一个意思只是翻译的不同而已。

举个例子的话,我在之前给大家写过一个封装了文件存储平台的文件上传组件,当各个项目需要上传或者读取在存储平台中的文件时,就可以在程序中引入这个组件,并通过组件提供的属性和方法,进行相应的设置或者是上传读取。这就是组件,他可以让我们的程序灵活性更高,只需要简单的复用和拼装,完成一个“复杂”的系统的开发建设,能够提高我们代码的复用性,提高我们的开发效率。

知道了组件,来认识下最有意思的插件:

顾名思义,“插件”是允许我们动态插入的,而不是在编程的时候静态的写入的,这就是与普通的组件的区别,因为普通的组件是在编程的时候引入的。我们可以以硬件为例子,例如USB接口,主机设定了标准的接口,而不必考虑外部接口具体是什么设备只要这种设备实现主机提供的接口,两者就可以通讯。这种插件有个最大的优点就是即插即用,即支持动态的插入。

 个人开发经验中,我觉得使用的最多的是在前端开发中,例如我们在开发前端页面时,可能需要一个比较漂亮的图片展示效果,比如轮播图,我们可能并不需要自己重新编写一个新的,只需要在网上找些开源的JQuery插件,根据它规定的“规则”(如何提供数据,如何调用),拼接到你的程序中,问题就解决了。效果不满意,还可以随便更换。这就是“即插即用”的fell!

插件是组件(构件)的一种,我们可以这样给插件进行定义,那就是凡是在应用程序中已经预留接口的组件就是插件,例如:Java中jdbc技术,jdbc只是一个接口,任何一个插件制造商只要实现这个接口都可以被java平台所使用。我们还可以拿IE插件作为例子,IE中之所以可以嵌入很多的应用程序,那是因为IE允许他们插入,说的明白一点,那就是在IE的源程序中已经为这些应用程序预留了接口,只要把通知浏览器已经加载了什么插件,浏览器就会调用预留的接口调用这些所谓的插件。

最后,就是控件:

当然控件也是组件(构件)的一种,按照网上的说法,控件就是可视化的组件,我也同意这种说法,其实再从普通组件中分解出控件完全是没有必要的,因为对于开发人员来讲,可不可视对于非软件人员来说可能很重要,但是对于软件人员来说又有什么区别呢?

所以,其实在常规的web开发过程中,可能比较不常说控件这种说法。如果非要说有,我觉得表单中的一个按钮、一个input,可以认为是一个控件。


总结一小下:

组件是一个概念级别的词,范围最广,只要在软件开发中可以被“复用”的部分或者模块,都可以称之为“组件”;

插件是具体化了的组件,只要规定好了“接口”,就可以实现“即插即用”,方便快捷;

控件也是具体化了的组件,不常用,一般来讲是“可视化”的,例如表单中的按钮、文本框等。

 

好啦,关于这三货的学习就到这,你理解了吗?个人理解,肯能有些地方有偏差,望指正~