区分组件、api等

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

API

概念

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

目的

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

API理解

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

区分

框架

将常用的方法进行封装,方便调取使用。但是也有各种各样的严格约束。比如bootstrap就是约束DOM结构的。麦当劳的桶

分类

嵌入式(MVC):核心思想就是操作DOM。例如jQuery。

渐进式(MVVM):用到功能下载什么功能。

  1. Vue(中国尤大大开发的)
  2. Angular(微软公司)
  3. React(facebook公司)

框架与插件区别

框架相当于超大号的插件

只用引进来就能使用,jQuery其实也是一个库。

库和框架的区别

库:麦当劳的套餐。

框架:麦当劳的桶。

插件

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

组件

一系列功能封装起来,包含某种特定的职能,目的在于可以复用

组件和插件的区别

组件是给jQuery添加新的全局函数,如$.ajax方法。提供某个完整功能的模块。类级别

插件是给jQuery对象添加方法。封装某个功能方法的函数。对象级别

控件

用JS写好的功能块。比如网页上日期选择。