区别API、框架、插件、组件、控件等

区别API、框架、插件、组件、控件等

一、API

1、概念

提供给不同语言的一个接口,也就是在对应的函数内提供相应的方法控制Windows各个部件的外观和行为的一套预先定义的Windows函数,只要用js语法调用想要的功能。例,js内BOM的screen方法。

2、目的

对底层的封装,将一些不会变化的东西封装一下,可以提高开发效率。

3、API理解

JS的api有很多的功能,只要知道有这样的东西,到时候直接去网上找调用的方法就可以了。例,百度地图的API。

二、框架

1、概念

js框架就是将常用的方法进行封装,方便调取使用。

2、框架于插件区别
框架相当于超大号的插件。

3、四大框架

  1. Vue
  2. React
  3. Angular
  4. jQuery

三、插件

前人写好可提高自己代码质量及页面展现效果的js文件。

四、组件

js组件就是把一系列的功能封装起来,包装成一个对象。比如一个表格组件。一个组件必然包含了某种特定的职能,目的在于可以复用。

五、控件

用Javascript写好的功能,可能是有界面的,也可能是没有界面的。
比较常见的比如一些网页上有日期选择的效果,一般都是用所谓的javascript控件实现的。

六、插件和组件的区别

1、组件属于类级别的开发,即给jQuery添加新的全局函数,如$.ajax方法。
2、插件属于对象级别的开发,即给jQuery对象添加方法。

组件是提供某一完整功能的模块,而插件更倾向封闭某一功能方法的函数。,一般好像都统称为插件。

原文地址:https://www.cnblogs.com/wuli-youhouli/p/8342542.html

时间: 2024-08-29 15:59:14

区别API、框架、插件、组件、控件等的相关文章

架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别

架构.框架.模式.模块.组件.插件.控件.中间件的含义和区别.经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流.左侧英文栏中有些单词被分成了两半,放到了两行中,看的时候需要注意.欢迎各路大虾.大牛.大神拍砖警醒,油锤灌顶~~~ 术语 英文解释 中文解释 软件架构 architecture:Architecture is the art of planning, designing, and constructing building

组件 控件 插件

组件.插件.控件的区别 控件:是编程中用到的,按钮就算是一个控件,窗口也是等等 组件:是软件的一部分.软件的组成部分. 插件:网页中用到的,flash插件,没有它浏览器不能播放flash. 首先范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件.构件的英文也是component,所以说构件和组件其实是一

我的开源框架之面板控件

需求: (1)可伸缩.扩大.缩小 (2)可自定义工具栏(依赖工具栏控件),工具栏可定义位置 (3)可加装远程数据 实现图例 客户代码 function addMoreTools() { var toolbar = panel.panel("getToolbar"); toolbar.toolbar('addButtons', [ { id: 'btn_5', text: '按钮5', iconCls: 'icon-edit', handler: function () { alert(

我的开源框架之Accordion控件

需求: (1)实现手风琴面板控件,支持静态HTML与JSON方式创建控件 (2)支持远程加载数据 (3)支持面板激活.远程加载事件注册 (4)支持动态添加.删除项目 实现图例 客户代码 <div> <div style="padding-left:100px; padding-bottom:12px; float:left"> <div id="accordionContainer" style="width:300px;he

我的开源框架之TAB控件

需求 (1)支持iframe.html.json格式的tab内容远程请求 (2)支持动态添加tab (3)支持远程加载完成监听,支持tab激活事件监听 (4)支持reload tab内容[如果是远程加载] (5)支持邮件菜单[未实现] 实现图例 客户代码 1 <body> 2 <div id="text"> 3 <h3>无题</h3> 4 <p>月落湖面两清影,</p> 5 <p>岸柳丝丝弄轻盈.<

我的开源框架之树控件

需求: 1.根据无限级的树形结构的json生成树菜单 2.树样式可以是图标类型和简单类型 3.可以自定义节点的图标 4.支持复选框 5.支持懒加载方式请求数据 6.支持节点点击事件 7.只有右键菜单[未实现] 8.支持拖拽调整节点[未实现] 实现图例 客户代码 1 <body> 2 <div id="Container" style="padding:10px; margin:0 auto;width:800px;height:300px;padding-t

Android各组件/控件间通信利器之EventBus

实际项目开发过程中,经常遇到如下场景:不同的应用程序组件的控件间具有一定的相互关联性,其中用户对后者进行的某种操作会引起前者的相应改变.举一个具体的场景:以糗事百科为例,在糗事列表页和详情页页,对于每个糗事而言,布局基本一致,在详情页点击了个赞,赞的数量增加,同时赞的图标发生了变化,此时返回到列表页,此糗事上的赞图标以及数量与刚刚详情页的需要保持一致.在举一个例子,对于多个底部导航tab下的资讯类阅读app,在咨询详情页点击了收藏,然后收藏成功,此时回到底部tab中的个人中心,假如个人中心中有我

zui框架配置日期控件只显示年月

zui框架配置日期控件datetimepicker只显示年月 <!DOCTYPE html> <head> <script src="~/Scripts/jquery-1.11.3.min.js"></script> <script src="~/res/zui-1.9.1-dist/dist/js/zui.min.js"></script> <script src="~/res

js插件----&gt;日期控件My97DataPicker的使用

My97DatePicker是一个更全面,更人性化,并且速度一流的日期选择控件.具有强大的日期范围限制功能:自定义事件和丰富的API库:多语言支持和自定义皮肤支持:跨无限级框架显示和自动选择显示位置.今天我们就开始My97DatePicker的基础使用. 日期控件My97DataPicker 一.将My97DataPicker的文件部署到eclipse中 My97DataPicker的下载地址:http://www.my97.net/dp/down.asp.下载完成之后,将My97DataPic

iOS:UIView视图与组件控件

一.UIView常见属性 (1)@property(nonatomic,readonly)UIView *superview; //获取自己的父控件对象 (2)@property(nonatomic,readonly,copy)UIView *subviews;//获取自己的所有子控件对象 (3)@property(nonatomic)NSInteger tag;//控件的ID标识,父控件可以通过tag来找到对应的子控件,默认为0 (4)@property(nonatomic) CGRect f