控件是什么(名词解释:控件、组件、框架)

控件是什么

前几天,写了《3个软件开发中不好理解的名词》,矮油,那天阅读量不错哦。

也许是:

这篇文章真的满足了广大用户对一些计算机词汇混淆或不理解的需求?

还也许是:

题目上用了“3个×××××”这样的运营小技巧?我是专门跟人家跪添请教,砖家说:“题目带数字,并且放在最前面,用户更愿意打开,因为说了‘3个’这样的量词,让用户以为,他/她可以掌控住自己的时间,不会让用户觉得陷入一篇文章,产生巨大的压力”,我打心眼里是希望你轰轰烈烈「陷入」的,哈哈。

还还也许是:

星期二的原因?从后台数据来看,星期二阅读人数一般都比较高,可见,你们周一的状态普遍比较低迷。数据上还有一些特点,等我自己设定的「用户数KPI」完成的时候,我就告诉你们,哈哈。

到底是啥原因,不猜了,假设是真的有需求~

今天再介绍下「控件」「组件」「框架」这几个程序员经常在一起叨逼叨(这里是对程序员在技术上热烈讨论表示尊敬,绝对不是鄙视)的词。

这几个词的本质是程序设计中的「粒度」问题,且听哥娓娓道来~

控件:

任意打开一个App或者一个网页,应该很常见输入框、按钮、单选框、复选框等等的控件,控件表示程序设计中最小粒度的可复用可编程的部件,就像化学周期表中的每个元素一样,「氢氦锂铍硼」都是不可分割的,但是它们可以组成的物质不计其数,难道一个网页或一个App不是由这些最小的控件组成的吗?

组件:

有一个「组」字,可以简单理解为是一个组合功能的控件,功能比控件要复杂,可能存在比较复杂的交互。说起来太拗口了,还是说说实例,比如TabHost(脑补下进入微信的界面,最下面有4个按钮),它具备了加入若干个页面,并定义了按Tab切换的交互,是由最基本的按钮控件和其他控件一起组合而成,这种称为组件。系统也提供很多组件,它包含了许多行为和属性,相对于控件,控件的只能更单一,更细粒度。当然你说把组件叫成控件可以不?也没有什么不可以,可以把它理解为功能复杂的最小单位。

框架:

由很多控件和组件组装在一起,并且能够在某一领域里面完成一些列操作,理解为一把「瑞士军刀」,能够把某一领域内的问题完成的干净漂亮。比如:jQuery框架是对原生js的封装,提供更方便快捷的JS操作。J2EE框架提供了一套企业级的网站解决方案。LAMP提供了一套利用开源系统搭建网站的框架。如果你接触过刚才提到的技术,就比较容易什么是框架了,有的框架提供了更友好、更快捷、更丰富的解决方案。有的是将各种技术组合,来使其对解决某一类问题(比如搭建网站)更加容易使用和快捷。

在茫茫的大海上,有一只海燕哪~(不好意思,跑偏了,我是宋小宝粉丝)

在茫茫的大海上,一个由航母、驱逐舰、潜艇组成的海军战斗群正缓缓向主席台走来,这一航母编队能够实现「海上预警」「海上侦查」「编队航行」「武装打击」「抵御海盗」等多种科目演习,这就是一个框架,能完成很多种战术动作,针对各种情况都有解决方案。这个航母编队的每一艘船都有「×××口径火炮」20门,这个火炮装备在多艘船上,是可复用的,是组件。这个火炮上面的发射管,装填器,导火索等等都是最基础的控件。

今天天气不错,带孩子出去玩儿了,各位周末愉快~

版权声明