1. 什麼是angularjs以及什麼是bootstrap
AngularJS[1]
誕生於2009年,由Misko
Hevery
等人創建,後為Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。
Bootstrap,來自
Twitter,是目前很受歡迎的前端框架。Bootstrap
是基於
HTML、CSS、JAVASCRIPT
的,它簡潔靈活,使得
Web
開發更加快捷。
它由Twitter的設計師Mark
Otto和Jacob
Thornton合作開發,是一個CSS/HTML框架。Bootstrap提供了優雅的HTML和CSS規范,它即是由動態CSS語言Less寫成。Bootstrap一經推出後頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking
News都使用了該項目。[2]
國內一些移動開發者較為熟悉的框架,如WeX5前端開源框架等,也是基於Bootstrap源碼進行性能優化而來。
2. AngularJS於前端開發有什麼作用對比其它框架有何優點
未來的發展趨勢是前端後端只靠json數據來進行通信:後端只處理和發送一段json數據到前端,然後計算和模板渲染都在前端進行。而前端的改動後,形成json數據然後傳回到後端。未來趨勢就是:後台程序再也不做模板的任何處理x0dx0ax0dx0aAngularJS x0dx0a的作用簡單說就是就是把後台的json值直接用html進行渲染,然後html的操作又直接在形成json傳回後台。x0dx0ax0dx0a未來的後台MVC,試圖不再是模板了,而是一段結構整齊標準的JSON,而這個JSON作為前台的model直接在AngularJS直接使用。x0dx0ax0dx0a或者說後台的試圖是前台的模型,而整個前台就是後台的視圖。後台程序再也不做模板的任何處理了。x0dx0ax0dx0aAngular是框架的一種,不學也能開發前端。學backbone或者ember也能開發前端。沒有js的mvc,就光弄個jquery,也能開發前端。x0dx0ax0dx0a那到底要不要學?個人覺得就是要看發展趨勢。angular是否簡化的前端開發,是否符合未來前端的開發趨勢。以現在的js的發展程度來看,angular x0dx0a是符合發展趨勢的,第一,解耦前端,第二,可以模塊化,第三可測試,第四天生支持json,第五依賴注入等等等,還有一些其他特性使得angular跟隨甚至是推動了前端的開發趨勢。x0dx0ax0dx0a所以說angular學習是有好處的:x0dx0a1.了解前端的開發趨勢x0dx0a2.學習MV*的設計方法x0dx0a3.學習模塊化編程x0dx0a4.學習如何測試模塊x0dx0a5.使用angular簡化開發流程x0dx0a6.隨著google的大力支持和逐漸流行,公司開始使用angular,有些崗位需要有angular的知識才能工作。
3. AngularJS 有哪些優缺點
AngularJS 在實際應用中優點:
模板功能強大豐富,並且是聲明式的,自帶了豐富的Angular指令;
是一個比較完善的前端MV*框架,包含模板,數據雙向綁定,路由,模塊化,服務,過濾器,依賴注入等所有功能;
自定義Directive,比jQuery插件還靈活,但是需要深入了解Directive的一些特性,簡單的封裝容易,復雜一點官方沒有提供詳細的介紹文檔,可以通過閱讀源代碼來找到某些我們需要的東西;
ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復用的代碼,對於敏捷開發的團隊來說非常有幫助,即使UI變化很大,而且產品更新迭代,但是js的代碼基本上卻很少改動。
補充:Angular支持單元測試和e2e-testing。
AngularJS 在實際應用中缺點:
驗證功能錯誤信息顯示比較薄弱,需要寫很多模板標簽,沒有jQuery Validate方便,所以我們自己封裝了驗證的錯誤信息提示;
ngView只能有一個,不能嵌套多個視圖,雖然有 angular-ui/ui-router · GitHub 解決,但是貌似ui-router 對於URL的控制不是很靈活,必須是嵌套式的;
對於特別復雜的應用場景,貌似性能有點問題,特別是在Windows下使用chrome瀏覽器;
這沒有完美兼容低版本,升級之後可能會導致一個兼容性的BUG;
ng提倡在控制器裡面不要有操作DOM的代碼,對於一些jQuery 插件的使用,如果想不破壞代碼的整潔性,需要寫一些directive去封裝插件,但是現在有很多插件的版本已經支持Angular了;
Angular 太笨重了,沒有讓用戶選擇一個輕量級的版本,;
使用的人多才會暴露更多的問題,一起為這些問題尋找解決方案是一個社區的良性趨勢,選擇Angular,的確使開發效率大大提高。
4. angularjs屬於前端框架嗎
簡單來說Angular.js是google開發者設計和開發的一套前端開發框架,幫助你簡化前端開發的負擔。當然,這里有很多其它的前端開發框架,但是如何選擇合適的前端框架對於我們這些開發人員來說就不是那麼容易了,以下是三個你應該知道的Angular.js的重要原因:
原因一:Google開發的框架
原因二:AngularJS非常全面
原因三:花幾分鍾就可以開始開發
5. AngularJS 為什麼成功了
AngularJS 與 JavaScript, 在我看來, 都屬於 2014 年度最佳框架(語言)。
6. angularjs路由是什麼意思
angularjs路由是指一款用angularjs前端語言設計出程序和框架的路由器
1.AngularJS誕生於2009年,由Misko Hevery 等人創建,後為Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVVM、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。
2.路由器(Router),是連接網際網路中各區域網、廣域網的設備,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前後順序發送信號。 路由器是互聯網路的樞紐,"交通警察"。目前路由器已經廣泛應用於各行各業,各種不同檔次的產品已成為實現各種骨幹網內部連接、骨幹網間互聯和骨幹網與互聯網互聯互通業務的主力軍。路由和交換機之間的主要區別就是交換機發生在OSI參考模型第二層(數據鏈路層),而路由發生在第三層,即網路層。這一區別決定了路由和交換機在移動信息的過程中需使用不同的控制信息,所以說兩者實現各自功能的方式是不同的。
3.路由器(Router)又稱網關設備(Gateway)是用於連接多個邏輯上分開的網路,所謂邏輯網路是代表一個單獨的網路或者一個子網。當數據從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。因此,路由器具有判斷網路地址和選擇IP路徑的功能,它能在多網路互聯環境中,建立靈活的連接,可用完全不同的數據分組和介質訪問方法連接各種子網,路由器只接受源站或其他路由器的信息,屬網路層的一種互聯設備。
7. angularjs是前端還是後端
AngularJS是Google推出的一款Web應用開發框架。它提供了一系列兼容性良好並可擴展的服務,包括數據綁定、DOM操作、MVC和依賴注入等特性。目前前端開發中比較流行的一種框架,算是屬於前端。
Angular更多地是面向企業的IT部門,而不是前端人員,並且使用AngularJS的用戶更多是有Java背景的人員。而在現在這個前端粥多僧少的階段,必然有很大一部分Java開發人員要去寫JavaScript,但與此同時由於JavaScript代碼太過缺乏約束,也讓Java開發人員更加無所適從。這時Angular的約束性以及依賴注入等特性的好處就彰顯出來了,特別是對於傳統後端開發者來說,當遵守AngularJS的約定時,生產力也會更高。