{eval=Array;=+count(Array);}
軟件系統(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件(前端也是如此),涉及到的知識(shí),內(nèi)容,非常廣泛。這樣開發(fā)出完善健壯的軟件,對(duì)程序員的要求將會(huì)非常高。如果采用成熟,穩(wěn)健的框架,那么一些基礎(chǔ)的通用工作,比如,事物處理,安全性,數(shù)據(jù)流控制等都可以交給框架處理,那么程序員只需要集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì),可以降低開發(fā)難度。
從程序員角度看,使用框架最顯著的好處是重用,由于框架能重用代碼,因此從一已有構(gòu)件庫中建立應(yīng)用變得非常容易,因?yàn)闃?gòu)件都采用框架統(tǒng)一定義的接口,從而使構(gòu)件間的通信簡單。框架能重用設(shè)計(jì)。它提供可重用的抽象算法及高層設(shè)計(jì),并能將大系統(tǒng)分解成更小的構(gòu)件,而且能描述構(gòu)件間的內(nèi)部接口。這些標(biāo)準(zhǔn)接口使在已有的構(gòu)件基礎(chǔ)上通過組裝建立各種各樣的系統(tǒng)成為可能。只要符合接口定義,新的構(gòu)件就能插入框架中,構(gòu)件設(shè)計(jì)者就能重用構(gòu)架的設(shè)計(jì)??蚣苓€能重用分析。所有的人員若按照框架的思想來分析事物,那么就能將它劃分為同樣的構(gòu)件,采用相似的解決方法,從而使采用同一框架的分析人員之間能進(jìn)行溝通。
框架的目的是為了提高工作效率,便于大規(guī)模團(tuán)隊(duì)協(xié)作,讓開發(fā)人員更關(guān)注業(yè)務(wù)邏輯,還有就是避免一些通用問題的出現(xiàn),當(dāng)然,如果是高水平前端開發(fā),某些場(chǎng)景直接操作dom可能代碼效率更高。
因此,雖然框架是好東西,但基礎(chǔ)的dom 操作必須要學(xué),屬于必備技能。
可以說兩者都是,現(xiàn)在前端開發(fā),都是多人協(xié)作開發(fā),為了提高開發(fā)率,現(xiàn)在都是工程化的,使用Vue、React這些也可以說是時(shí)代發(fā)展的要求,現(xiàn)在已經(jīng)不是之前直接操作DOM時(shí)代的了,它們的出現(xiàn),也是性能優(yōu)化發(fā)展的產(chǎn)物。所以說兩者都是。
說到DOM操作,做前端的都知道,前端開發(fā)的歷史進(jìn)程中,Jquery是必說的一個(gè)東西,在當(dāng)時(shí)Jquery是非?;鸬模彩且粋€(gè)非常好的操作DOM方面的庫,簡單易學(xué)好用。
知道Vue 和 Jquery 它們的優(yōu)缺點(diǎn)比較之后,就可以知道了,選擇現(xiàn)在Vue等框架,不僅是為了開發(fā)效率,而且也是為了減少直接DOM操作代來的性能問題。
也許將來前端的發(fā)展,又可能會(huì)出來更多的新穎的東西出來。
在我看來vue最大兩點(diǎn)是組件化開發(fā)和MVVM特性!至于性能什么的現(xiàn)在的運(yùn)行環(huán)境已經(jīng)很理想了!
vue只適合前端不復(fù)雜的互聯(lián)網(wǎng)頁面。遇到復(fù)雜的,我擼原生爽快得多?,F(xiàn)在的技術(shù),很多都是互聯(lián)網(wǎng)吹風(fēng)。試試行業(yè)軟件,電力,銀行,制造業(yè)。。。vue呵呵了
肯定是提高開發(fā)效率。因?yàn)閐iff算法進(jìn)行了dom的預(yù)增刪,在某些情況下,vue/react操作dom反而比手動(dòng)操作dom更慢
第一是 不需要操作dom 這就省去了很多的工作量,在處理業(yè)務(wù)邏輯的時(shí)候只需要關(guān)心數(shù)據(jù)的變化就好;
第二,框架中豐富的指令和生命周期回調(diào)函數(shù)可以讓我們很從容的去構(gòu)建頁面的內(nèi)容;
第三,vue的生態(tài)非常豐富,各種UI庫,vue-router,vuex等等可以讓整個(gè)項(xiàng)目更加完善
主要原因是增加開發(fā)效率,尤其是多人協(xié)作時(shí),一個(gè)項(xiàng)目參與人數(shù)越多,框架的作用越大。如果考慮到長期開發(fā),中途有人離開也有人加入,那統(tǒng)一標(biāo)準(zhǔn)框架是一個(gè)最基本的需求。
其次才是性能的考慮,主要是大部分項(xiàng)目其實(shí)對(duì)性能的需求沒那么高,不用特別在乎dom的那點(diǎn)損失。一般有經(jīng)驗(yàn)的開發(fā)者,不用框架也能處理好性能問題。
考慮性能一是為了用戶體驗(yàn),二是為了簡約服務(wù)器數(shù)量。只要稍微注意編程規(guī)范目前所有語言不存在用戶體驗(yàn)層面的性能問題。
vue的核心技術(shù)思想源自web技術(shù)界的長期實(shí)踐總結(jié),受益于anguler和react,首要目的是提升代碼復(fù)用,提升開發(fā)效率,尤其是代碼復(fù)用,這個(gè)才是開發(fā)效率的核心。
新手事很難理解上面說的那些東西的,隨著項(xiàng)目代碼規(guī)模的增大,和編程經(jīng)驗(yàn)的累積,你能慢慢理解。
編程是手工活,做出來的。
8
回答5
回答0
回答10
回答0
回答5
回答10
回答0
回答3
回答10
回答