在前端中什么是框架?bootstrap,zepto为什么称之为框架?

铲屎官大人
  • 2.4k

我对框架的认知起码是要处理数据的,为什么前端这一块随随便便一个东西就能说是框架?
前端中类库和框架的区别是什么么?
前端中有什么常用的框架和类库呢?

回复
阅读 5.5k
4 个回答

库和框架的区别:

  • 库是一类工具集,你调用库

  • 框架是一种编码方式,框架调用你

zepto是库,而bootstrap是框架。
常用的库和框架可以看我之前的这篇回答:
https://segmentfault.com/q/1010000004000...

在前端中
框架:需要在他的基础上进行开发(bootstrap,angularjs)
类库:各种功能性方法的集合(jquery,zepto)
游戏引擎:一整套游戏解决方案(包括游戏相关各种插件、工具)(createJS,egret)

什么框架类库,都可以叫插件

为什么前端这一块随随便便一个东西就能说是框架?

这具体情况具体分析。

前端中类库和框架的区别是什么么?

来自维基的解释

框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作

来自维基的解释

库(英语:library)是用于开发软件的子程序集合

zepto是库

Zepto is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.

bootstrap是框架

Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.

最直观的来看,框架和框架直接很难共存。库和库之间很容易共存。库是矿建的一部分。就像bootstrap中用了jQuery。

不要听别人说,最好自己去看。看看人家自己说是什么。

前端中有什么常用的框架和类库呢?

CSS Frameworks(CSS框架)

Bootstrap
Foundation
Jeet
Pure
Skeleton
Bourbon Neat
Semantic UI
Unsemantic
MaterializeCSS
...

General Libraries(库)

jQuery
YUI
Zepto
Dojo
MooTools
Minified.js
Prototype
Snap.svg
Underscore.js
Lo-Dash
Mout
Mobile
jQuery Mobile
thumb.js
...

JS MV* Frameworks

AngularJS
React
Backbone.js
Vue.js
Ext JS
Ember.js
Knockout
Ractive.js
Durandal
...

这些信息来自这里

你这里是把后端的框架概括到所有框架上了。框架并不一定只是处理数据的,比较而言,后端的框架大部分是用来处理数据的,所以更注重数据库操作,逻辑处理方面的事情。而前端框架主要是用来做用户界面展示的,其核心以页面元素为主,如按钮、选择框、菜单等,注重的是展示效果和用户体验。当然,还有其他的一些框架处理数据、界面以外的事情,比如任务调度、数据传输等。
总得来说,应该把框架定义为在把某些场景下相似的操作进行规范、整合,提高开发效率的一套程序体系。

你知道吗?

宣传栏