bootstrap,vue,angular的區別

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

相關文章
相關標籤/搜索