控件:是編程中用到的,按鈕就算是一個控件,窗口也是等等html
組件:是軟件的一部分.軟件的組成部分.前端
插件:網頁中用到的,flash插件,沒有它瀏覽器不能播放flash.java
首先範圍最廣的應該是組件,英文component,提起組件咱們不該該把他和具體的技術,什麼dll文件,ocx控件,activex等等聯繫起來,由於組件僅僅是一個概念,若是非要解釋的話,那就是凡是在軟件開發中用到了軟件的複用,被複用的部分均可以稱爲組件。構件的英文也是component,因此說構件和組件實際上是一個意思只是翻譯的不一樣而已。android
其實我認爲最有意思的應該是插件,顧名思義,「插件」是容許咱們動態插入的,而不是在編程的時候靜態的寫入的,這就是與普通的組件的區別,由於普通的組件是在編程的時候引入的。咱們以硬件爲例子,例如USB接口,主機設定了標準的接口,而沒必要考慮外部接口具體是什麼設備只要這種設備實現主機提供的接口,二者就能夠通信。這種插件有個最大的優勢就是即插即用,即支持動態的插入。web
插件是組件(構件)的一種,咱們能夠這樣給插件進行定義,那就是凡是在應用程序中已經預留接口的組件就是插件,例如:Java中jdbc技術,jdbc只是一個接口,任何一個插件製造商只要實現這個接口均可以被java平臺所使用。咱們還能夠拿IE插件做爲例子,IE中之因此能夠嵌入不少的應用程序,那是由於IE容許他們插入,說的明白一點,那就是在IE的源程序中已經爲這些應用程序預留了接口,只要把通知瀏覽器已經加載了什麼插件,瀏覽器就會調用預留的接口調用這些所謂的插件。chrome
固然控件也是組件(構件)的一種,按照網上的說法,控件就是可視化的組件,我也贊成這種說法,其實再從普通組件中分解出控件徹底是沒有必要的,由於對於開發人員來說,可不可視對於非軟件人員來講可能很重要,可是對於軟件人員來講又有什麼區別呢?編程
4.目前主流的四大瀏覽器內核有Trident、Gecko、WebKit和Presto。api
Trident/IE內核:Trident內核的常見瀏覽器有:IE六、IE七、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)、2345瀏覽器、騰訊TT、淘寶瀏覽器、阿雲瀏覽器(早期版本)、瑞星安全瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器、海豚瀏覽器等等。瀏覽器
Gecko/Firefox內核:火狐。安全
WebKit內核:WebKit內核常見的瀏覽器:傲遊瀏覽器三、[1] Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器。
Presto內核:因爲Presto是商業引擎,使用Presto的除開Opera之外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網絡瀏覽器等。
//-ms表明【ie】內核識別碼
//-moz表明火狐【firefox】內核識別碼
//-webkit表明谷歌【chrome】/蘋果【safari】內核識別碼
//-o表明歐朋【opera】內核識別碼
5.React Js的目的是爲了使前端的V層更具組件化,能更好的複用,它可以使用簡單的html標籤建立更多的自定義組件標籤,內部綁定事件,同時可讓你從操做dom中解脫出來,只須要操做數據就會改變相應的dom。React Native的目的是但願咱們可以使用前端的技術棧就能夠建立出可以在不一樣平臺運行的一個框架。能夠建立出在移動端運行的app,可是性能可能比原聲app差一點。