angularJS是以MVC为设计模式的JS框架
MVC(Model View Controller)设计模式(design pattern)也可以理解成运行方式。每一个使用angularJS的程序都有这三个部分:
- 模型/Model,这个部分说成是自建数据库的话会更容易理解;
- 视图/View,就是显示的部分;
- 控制器/Controller,软件代码控制Model和View之间的相互作用。
在学习html、css和JavaScript的过程中经常会看到framework、library这些词汇,笼统的讲,他们都是人们为了快速解决问题、避免简单重复的体力劳动而做的一些工具或加工到一定程度的原材料。
就好像你喜欢用豆腐做菜,可你并不需要每次都从种黄豆开始,已经有人做好了豆腐在那里卖,你只要拿过来直接用就可以了。
而framework和library的区别,我现在的理解是,framework是比library加工程度更深的原材料。如果framework是豆腐,那library就是做豆腐需要的原材料。你当然也可以使用做豆腐的原材料去做菜。
不过豆腐的例子不能很好的说明的一点是好莱坞原则。开脑洞的说就是,豆腐可以自己使用你准备好的东西如调味料、锅和铲子等把自己做成做成美味的菜肴。