bootstrap不算是javascript框架,它只是一个前端的ui框架,而后有一些附带的js插件而已。
angularjs是一个javascript的mvvm的框架,是为了开发有复杂业务逻辑的CRUD应用而生的javascript
AngularJS是js框架,它定义了如何组织代码,引入了不少概念,如 service, scope, filter, directive等,它实现了双向绑定,只须要更改scope中的数据,视图会自动更新,不用再去写dom操做来更新视图,代码能够更多的关注业务逻辑;
jquery只能说是一个前端库,它的优点跟名字同样是查询,它提供方便的选择器,可是并无规定怎么去组织代码,也没有实现双向绑定,因此使用jquery时,大部分代码其实是dom操做,而不是业务逻辑;
bootstrap是css框架,它提供了响应式布局和扁平化的组件风格,固然也提供了一些带交互的控件,这些控件是基于jquery的。
它们三者能够结合起来,angularJS默认自带一个jquery的轻量版jqLite,若是引入jquery则会替代自身的jqLite,angularJS自己没有提供任何样式,因此,能够结合bootstrap来作界面。css
Angular.js 与Vue.js 及为何选vuehtml
angular和jquery的区别前端
angular中是尽可能避免操做DOM, angular是基于数据驱动, 适合作数据操做比较繁琐的项目,angular适用于单页面开发,是一个比较完善的mvvm框架, 包含模板和双向数据绑定, 路由, 模块化, 服务, 过滤器, 依赖注入等全部功能,可是angular验证功能比较薄弱, 须要写不少模板标签, 并且ngview只能有一个, 不能嵌套多个视图,angular的兼容性比较好, jquery是基于操做DOM, 适用于操做DOM比较多的项目, jquery是一个库, 比较大,兼容大部分浏览器, 有丰富的插件, 可拓展性强, jquery不能向后兼容, 使用插件时,可能会有冲突, vue
angular和vue的差异java
一angular是mvvm框架, 而vue是一个渐进式的框架, 至关于view层, 都有双向数据绑定, 可是angular中的双向数据绑定是基于脏检查机制, vue的双向数据绑定是基于ES5的getter和setter来实现, 而angular是有本身实现一套模板编译规则,vue比angular更轻量, 性能上更高效, 比angular更容易上手, 学习成本低, vue须要一个el对象进行实例化, 而angular是整个html页面下的,单页面应用, 而vue能够有过个vue实例jquery