什么是 framework 框架 ?
框架是一个应用程序的骨架。它要求您以一种特定的方式来处理软件设计,,并在某些点插入您自己的逻辑。通常为您提供诸如事件、存储和数据绑定之类的功能。使用汽车类比,那么框架提供了一辆车的底盘,车身和发动机。 为了让车辆始终保持运行状态,你可以添加、删除或修改某些组件。
框架通常比库提供更高的抽象层,并且可以帮助您快速构建项目的 80%。但它的缺点是:
- 如果应用程序超出了框架的范围,那么剩下的20%可能会很难完成;
- 框架更新可能很困难 ;
- 框架核心代码和概念很少更新,但是同样的事情,程序员往往都会在短时间内发现一个更好的解决方式;
前端框架之所以流行,原因很简单,那就是上手门槛低。但是请注意,上手门槛低并不等于学习的东西少。
框架做了什么事情 ?
把原本需要深入了解的底层API和技术细节变成了扁平化的配置和应用API。也就是把原本纵向很深、门槛较高的学习变成了横向很广、门槛较低的学习。