今天突然接到電話, 問我他們的區別 雖然平時看了,但是沒記住,涼涼是肯定的
總結一下:
bootstrap不算是javascript框架,它只是一個前端的ui框架,然后有一些附帶的js插件而已。
angularjs是一個javascript的mvvm的框架,是為了開發有復雜業務邏輯的CRUD應用而生的
AngularJS是js框架,它定義了如何組織代碼,引入了很多概念,如 service, scope, filter, directive等,它實現了雙向綁定,只需要更改scope中的數據,視圖會自動更新,不用再去寫dom操作來更新視圖,代碼可以更多的關注業務邏輯;
jquery只能說是一個前端庫,它的優勢跟名字一樣是查詢,它提供方便的選擇器,但是並沒有規定怎么去組織代碼,也沒有實現雙向綁定,所以使用jquery時,大部分代碼實際上是dom操作,而不是業務邏輯;
bootstrap是css框架,它提供了響應式布局和扁平化的組件風格,當然也提供了一些帶交互的控件,這些控件是基於jquery的。
它們三者可以結合起來,angularJS默認自帶一個jquery的輕量版jqLite,如果引入jquery則會替代自身的jqLite,angularJS本身沒有提供任何樣式,所以,可以結合bootstrap來做界面。
Angular.js 與Vue.js 及為什么選vue
angular和jquery的區別
angular中是盡量避免操作DOM, angular是基於數據驅動, 適合做數據操作比較繁瑣的項目,angular適用於單頁面開發,是一個比較完善的mvvm框架, 包含模板和雙向數據綁定, 路由, 模塊化, 服務, 過濾器, 依賴注入等所有功能,但是angular驗證功能比較薄弱, 需要寫很多模板標簽, 而且ngview只能有一個, 不能嵌套多個視圖,angular的兼容性比較好, jquery是基於操作DOM, 適用於操作DOM比較多的項目, jquery是一個庫, 比較大,兼容大部分瀏覽器, 有豐富的插件, 可拓展性強, jquery不能向后兼容, 使用插件時,可能會有沖突,
angular和vue的差別
一angular是mvvm框架, 而vue是一個漸進式的框架, 相當於view層, 都有雙向數據綁定, 但是angular中的雙向數據綁定是基於臟檢查機制, vue的雙向數據綁定是基於ES5的getter和setter來實現, 而angular是有自己實現一套模板編譯規則,vue比angular更輕量, 性能上更高效, 比angular更容易上手, 學習成本低, vue需要一個el對象進行實例化, 而angular是整個html頁面下的,單頁面應用, 而vue可以有過個vue實例
https://www.cnblogs.com/longsf/p/6676182.html
https://blog.csdn.net/qq_21859119/article/details/70598938
