-
1 # WEB開發李家靖
-
2 # 精緻碼農
有此一問,說明可能你身邊的Java程式設計師都是做企業級應用開發的。
複雜的企業後臺管理系統用Angular做前端框架是不錯的選擇,因為它相對Vue和React等其它主流前端框架或庫,提供了更完善的專案開發方案,你基本上不需要再引用其它第三方依賴。
-
3 # 海外知名專家
只是一些吧,我感覺,這東西比較難學,也可能不想去學,學的同學大部分是出於公司需要或者就是想門門精通吧。不過如果你在工作和學習中不需要這門語言,我感覺也沒必要去學,畢竟傳統的方式也能做出好的效果
-
4 # 谷歌開發者
謝邀,首先Angular 2後全面使用typescript,而Ts 有著JAVA 的優點又沒有java 的缺陷,lambda語法,泛型注入,多型實現,asyc非同步機制等,讓angular 寫法更接近於後端,並且NG 在元件化上面優秀於現在幾乎所有前端框架結構,專案層次非常清晰。
特別的,加入tslint 後,標準format 過後的程式碼,和JAVA 層次,結構幾乎一致,所以就程式設計習慣而言,JAVA 更喜歡angular
-
5 # ygh26
不做專案沒必要學這個框架,更新頻繁,過一年就不懂了。花費大量時間學習框架,還不如老老實實研究es6來得實際,建議三大框架學一即可。
-
6 # 小貝的STEAM教室
去年Stack Overflow曾經做過一次調查,根據網站內最常訪問的標籤將開發人員分為多個組,並檢查了每組每個框架的流量百分比。從下圖中我們不難發現,JavaScript生態系統比以往更加豐富,即使是最有經驗的開發人員,在考慮每個階段的可用選項時也會猶豫不決。
根據Stack OverFlow的資料,我們不難得出以下結論:
使用Java的開發人員更傾向於選擇AngularJS;
Node.js開發人員也很喜歡Vue.js,但不如PHP開發人員喜歡;
Typescript開發人員非常喜歡React.js和AngularJS;
Scala開發人員喜歡React.js和AngularJS。
所以Java程式設計師更喜歡Angular的結論妥妥地坐實了。
甚至還有一些調查資料證實,Angular框架在晚上使用的頻率非常高,這說明Java程式設計師作為業餘愛好更喜歡在閒暇時間使用Angular。(ps. 當然對於沒有休息日和工作日之分的Java程式設計師我是無力反駁的)。
之所以有越來越多的Java程式設計師更喜歡Angular,我認為是因為Spring + Angular 的全棧式開發,生產力高、入門難度低,是Java程式設計師擴充套件技術棧的上佳選擇。
我們深知一個技術團隊的分工與協作永遠都是提升團隊整體工作效率和戰鬥力的痛點。如果前後端同時工作於一張卡上,但配合不夠默契或節奏不同步,就會出現一方空轉的現象。如果前後端各一張卡,又不容易實現端到端驗收,可能導致先做完的一方在另一個結束後還要再次返工的現象。更重要的是,討厭的BUG最容易出現在邊界處。
如何解決這個問題,至少現在看來,“全棧式開發”無疑更接近標答。
-
7 # 小哇說互聯
因為這兩者都特別容易 over engineering。
不要說什麼大多數前端都不會工程化地解決問題,因為 Java 和 Angular 已經不屬於工程化與不工程化之前的區域,而是在外面一個叫做過度工程化的區域。
我曾經面試過一個人,主要是 Java 背景。一個帶點演算法的問題,一個函式就能說清楚這個演算法怎麼寫,他一上來就說這需要一個類。我想,好吧,你這個類其實也就只需要一個方法,但如果你能夠重構為幾個方法讓類設計更美觀的話,那也可以當作加分項。接著他開始說要寫一個工廠來構造這個類……然後了,整個面試就從工廠開始越繞越遠,但解決核心問題那個函式就是寫不出來。
雖然這是極端情況,但某些語言和框架就是特別容易讓人過度工程化。說到這一點,必須對 YUI 和 GWT (Google Web Toolkit) 補一刀,因為都是同一套路的。
這些語言和框架的共同點是它們都特別適合一個架構師帶一群小白乾活。架構師必須把需求定義到好像虛擬碼都寫好一樣的程度,然後小白把需求轉化為真實的程式碼。因為小白是小白,所以這些語言和框架都有過多的條條框框,保證你不能犯錯。簡單的事情說一遍不夠,必須重複說幾遍而且互相能對上。
相比之下,JavaScript 更靈活,有時候是太靈活了導致太容易犯錯。但它不會假設你是小白,儘量不設定條條框框。
-
8 # 程式猿藍天
假如讓Java程式設計師選擇一種前端開發框架,未必所有人都會選擇Angular,畢竟一千個人眼中會有一千個哈姆雷特。但我相信絕大多數的人在比較了React,Vue和Angular這三種當下流行的框架後,一定會傾向於Angular。原因有以下三點:
程式設計師的思維慣性相信有劇友們已經熟悉了Java技術棧,也應該在實際專案中使用過流行的Java開發框架,比如Spring MVC等等。同樣的,隨著使用者需求的不斷升級,前端框架也不斷的演化。在我看來,框架設計理念和Spring MVC最相似的非Angular莫屬。我曾經將一個自己開發的Angular專案原始碼給Java同學看,他評價道:“這個Angular專案一看就是Java程式設計師寫的,非常規範縝密”。網上也有很多針對不同前端框架的比較,例如,Angular比其他前端框架難學,Angular有些臃腫和複雜等等。Angular自身的“臃腫”和“複雜”恰恰是MVC架構的副產物。Java程式設計師更喜歡Angular的原因是在工作中形成的思維慣性導致的,Angular讓Java程式設計師覺得似曾相識。
站在Angular背後的巨人Angular 2.0以後將名稱“Angular JS”中的“JS”去掉了,Angular的開發語言換成了Typescript,Typescript這門作為Javascript超集的語言實際上是強型別而且面向物件的,其設計目的無疑是讓開發者更加註重業務邏輯的實現。這一點是不是和Java很像呢?“巧合”的是,Angular的背後有Google加持,而Typescript是微軟推出的程式語言。有業界兩大巨頭支撐Angular的發展,Angular的設計也就自然會吸收很多經驗並加以改良了。與此同時,Angular框架也更加的規範,這也是Angular更適合大專案的原因。
程式語言發展趨勢回顧程式語言的發展歷史,再對比當下流行的程式語言,我們會發現一個有趣的現象。這個現象就是每門語言都帶著自己獨特的使命降生,長大了之後各取所長,越長越像。這種發展趨勢會讓程式設計師的學習成本降低。Typescript就作為紐帶讓Java程式設計師可以容易的進入Angular領域,目前其他的前端框架也在融合Typescript。相信在不久的將來,Java程式設計師的前端開發之路會更加順暢。
回覆列表
Angular是前端開發的JavaScript框架,AngularJS有著很多良好特性,最為突出的就是:MVC(Model–view–controller)、模組化、自動化雙向資料繫結、語義化標籤、依賴注入這些特性了。
我做了好幾年的JAVA,倒沒遇到說JAVA開發喜歡用前端框架的。如果確實JAVA開發需要涉及前端開發,並且常用Angular的話,勉強的只能說MVC架構比較好用吧。
AngularJS是前端目前主流的3大框架之一,如果你想做好前端開發,AngularJS確實值得好好研究,但是JAVA開發的話瞭解和能應用就行了。