色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue好還是angular簡單?

謝彥文2年前14瀏覽0評論

Vue和Angular我都使用過,并分別用這兩個框架開發過網站,目前仍然在上線運行。

這里首先需要澄清一下我下面的論述:

關于

Vue.js

,指的是2.0+,關于Angular,指的是2.0~8.0

Vue

vue在國內很火,很多大大小小的公司開發前端應用都在使用它。因為作者尤雨溪同志在設計之初就將vue設定為簡單易學,快速上手,學習曲線平緩。所以深受廣大前端開發者的喜愛。它是一個漸進式的框架,通俗講就是用它開發WebApp,一開始很小,隨著開發的進行,功能的增加,你的項目復雜度會慢慢的增加。所以vue很適合小型的前端應用,小型的前端應用結構簡單,功能較少。

但是,一旦你要給你的項目里添加更多的功能,vue就會要求你再去安裝其他的包,比如路由包vue-router,比如HTTPAPI的前端axios(用這個訪問后端服務器的API,來向后端傳遞數據或者訪問后端服務器來獲得數據)。這個過程就是“漸進”。

再說說vue的語法。在它的控制模塊controller,語法還是比較簡潔的,2.0版本采用的還是Javascript語法,去年11月發布的3.0則采用的是TypeScript。在它的視圖模塊View,則是將一些語法與HTML相結合,動態的生成最終的html代碼。例如

<h3>{{title}}</h3>

在你的JS代碼中定義好這個title變量,并賦值,那么在最終的HTML代碼中這個花括號和title位置就會被變量title的實際的值替換掉。

另外,在使用vue開發的時候,每一個*

.vue

文件都是一個模型model,在模型中,會包含HTML代碼,CSS代碼,JS代碼。這樣的設計就非常的緊湊,項目文件的數量會比較少。但是你寫的代碼多了之后,一個vue文件就會很長,我個人非常痛苦,要不斷的拖拽窗口,撥動鼠標滾輪,哈哈。

好了,vue就先說到這里,接下來講一講Angular

Angular

Angular(簡稱ng)最早是由Google公司內部的一個工程師開發的,早期的1.0版本的語法非常繁瑣,很難寫,我個人學習前端框架,其實就是從angular1.0開始的,吐了很多次血。到了2.0以后,ng的架構就徹底的面向了MVC(model-view-controller),將視圖、控制器、模型徹底分離,可以單獨開發。ng的最大特點就是高度集成,你在開發項目的時候,對于API訪問、異步操作等前端常見的功能,ng都已經有了內置的包,只需要依賴注入就可以了。比如

import{HttpClient,Http}from"angular/core"

ng從2.0開始,就直接要求使用TypeScript語言(微軟出品,可以看作是OOP風格的JS,很好用,很規范)。每一個ng模塊,都基本上由三個文件組成,*.html,*.js,*

.css

。在ng的視圖文件中(html),采用的是數據雙向綁定,例如:

<input

type="text"

class="form-control"

id="name"required

[(ngModel)]="title"

name="name"

>

這個title變量是與js文件中的title變量雙向綁定的,無論在頁面的輸入框里修改title,還是通過js程序修改title,都會改變這個變量title的值,你看到的效果就是輸入框里的內容變化了。

Angular的學習曲線比較陡峭,國內用的很少。但是我曾經和美國的哥們一起開發過WebApp,他們張口就是采用Angular4.0+。正好我也沒怯場。ng在國外用的比較多,適合多人協作開發規模較大的項目。

補充

我經常和我的學生交流,他們說去了一些培訓機構打聽后,前端課程里也有vue,也有angular。但是我發現教授的angular都是

angular.js

,這樣寫就表示angular1.0。現在已經過時了。所以如果你提問的目的是要去自學或者加入培訓機構,請擦亮眼睛,不要浪費時間。

如果你提問的目的是要去求職,從事前端開發的工作,那么在國內,沒辦法,Vue你必須掌握,Angular可以不去理會。

另外,不要忘了目前前端框架江湖的三分天下局勢,道上還有另外一個框架,就是Facebook出品的,同樣出名的React,有興趣和精力了,也可以去了解一下。

最后,回到你的問題,哪個簡單易學?是Vue。哪個好?我個人認為它們不相上下,都是生產環境下可靠的框架,都不會讓你失望。