精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

react與vue兩者有哪些區別

小編給大家分享一下react與vue兩者有哪些區別,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創新互聯主營麻山網站建設的網絡公司,主營網站建設方案,重慶APP開發,麻山h5小程序設計搭建,麻山網站營銷推廣歡迎麻山等地區企業咨詢

vue的選擇居于react與angular之間,框架自身的語法比react多一點,但是又比angular少一點。

也正是由于選擇的不同,所呈現出來的寫法與思考方式就一定會有所差異,不論優劣,但肯定會導致不同的偏好。

react的簡單在于,它的核心API其實非常少。所以我們會看到很多地方在說react其實是一個UI庫,并不是一個完整的框架。他只是告訴我們如何創建組件以及組件之間如何進行數據傳遞。甚至于創建組件的方式正是使用ES6的class語法(createClass將會在react 16被丟棄)。

因此開發中react的使用對于ES6的語法依賴非常高。因為react自身本來就沒有多少強限制的語法。我們只需要掌握組件里的props,state,ref,生命周期,就好像沒有過多額外的知識了。就連如果想要在jsx模板來遍歷渲染,還得使用原生的map方法。而react的高階組件,理解之后發現,其實就是JavaScript函數式編程中所涉及到的思維方式。

所以在我看來,react的最大特點就是簡單并且與原生JavaScript非常接近。即給開發者帶來的束縛非常少。一個功能的實現,如果你知道使用原生JavaScript如何實現,那么你就一定能夠很輕松的知道使用react如何實現。

當然,核心API簡單并不代表上手容易。在使用之初,如果你經驗缺乏,那么你用react寫出來的頁面,性能可能會非常差。因為無意識的,你的組件可能會有非常多的多余的渲染。

比如很多人在學習react的時候,會接觸到一個倒計時的例子,這個例子使用修改組件中state的方式來實現。但是其實后來大家會慢慢知道,這種方式是非常錯誤的。因為state的每次修改,都會導致組件及其所有子組件的重新渲染。這是成本非常高的行為。當然,我還知道很多人,在調試react的時候,由于高頻的重復渲染直接把瀏覽器都卡死的。這些問題都是尤雨溪所擔心的限制過少帶來的。

網上有的自以為牛逼的人,用著react/vue這樣的框架,其實寫著shi一樣的代碼,恐怖的是他們還嘲諷這嘲諷那的。還遇到過一個人,口口聲聲說自己用了angular好多年,說angular真的好垃圾啊,性能好差啊,什么什么的各種黑,結果連track by都不會用。喝!

而react由于沒有真正意義上的雙向綁定。因此在處理一些復雜場景會非常麻煩,比如復雜的表單驗證。

而相對而言,vue提供的能力則更多一點,這些便捷的能力會讓初學者感覺到非常的幸福,因為很多效果只需要一些簡單的代碼既可以實現。我大概列舉幾條我個人認為非常棒的能力:

  • 統一管理的計算屬性

JavaScript的表達式非常便利,無論是vue還是react,表達式的能力是必不可少的。但正如vue官方文檔所說,在模板中放入太多的邏輯會讓模板過重且難以維護。而vue的組件中提供了一個計算屬性來統一管理表達式。

  • class的動態語法讓我感覺非常爽

在實踐中我們會發現非常多這樣的場景,需要根據不同的狀態來決定一個元素class的具體值。而如果僅僅只是簡單的表達式或者條件判斷在jsx模板中,例如下面這個樣子就會讓人感覺非常難受

當稍微復雜一點的邏輯還這樣處理就是難受到忍不了了。而vue中支持的語法則非常輕松的搞定了這個問題。

// 可以放在任何你覺得舒服的位置const pcls = {active: active,note: true
}

這樣我們繼續添加更多的class名也不會造成額外的復雜度了。

當然,這僅僅只是一個工具方法就能搞定的問題,在使用react時,大家可以借助classnames來完成同樣的功能。但vue是直接支持了。

  • 雙向綁定

由于react并不支持雙向綁定,因此在復雜的表單驗證時實現起來非常痛苦。而vue在以單向數據流為核心的同時,又沒有完全拋棄雙向綁定,這讓在這樣復雜的表單驗證場景開發效率比react高出非常多。這也是vue省事兒的一個方面。

  • 修飾符

我們在寫事件處理邏輯時,常常需要e.preventDefault等操作。vue提供的修飾符功能可以幫助我們省去這些代碼,極為方便。用多了就會發現,真TM好用。

...

...

當然,還有按鍵修飾符等,可以去官網進一步查看學習。

vue提供的方便可愛的語法糖還有很多,就不細說,大家可以在官網上一一體驗。正如文章開頭所說,vue會有一些語法限制,而這些語法限制在某種程度上來說降低了我們的開發成本,提高了開發效率。這大概也就是很多人認為vue更加簡單易學的原因所在吧。

就從學習難易程度上來說,react之所以上手更加困難,主要的原因并不在于react本身,而在于圍繞react的豐富的生態圈。正是由于react本身足夠簡單,所以我們需要掌握的react組件就更多。比如react-router,react-redux等。而且很多好用的,功能特別棒的組件在我們涉獵不廣的時候都不知道。例如我在學習ant-design源碼的時候,常常會驚訝于發現原來這里有一個組件可以這樣用,真的好棒!而我在學習vue的時候又會驚訝的發現,原來這么棒的組件vue直接都已經支持了!

所以后來我才發現,原來vue與react既然如此相似。

我仍然更加偏好于react。但僅僅只是因為react的語法更加接近于ES6而已

看完了這篇文章,相信你對“react與vue兩者有哪些區別”有了一定的了解,如果想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


網站欄目:react與vue兩者有哪些區別
鏈接URL:http://m.jcarcd.cn/article/ipdejg.html
主站蜘蛛池模板: 琪琪影院 | 国产精品-桃花岛 | 中文字幕第一页 | 国产玉足脚 | 老司机午夜精 | 99一区二区三区 | 欧美三区在线 | 精品91| 91亞洲播播| 精品国产亚洲 | 欧美专区亚洲专区 | 日本在线高 | 区二区不卡 | 中文字幕亚洲欧美色 | 午夜国产在线观看 | 午夜dy888国 午夜不卡视频 | 国产精品网址 | 成人午夜影院 | 日本性爱视频免费看 | 国产又粗又猛的视频 | 国产精品线路 | 日本+国产+高清 | 国产在线一区观看 | 国产午夜福利电影h | 成人日韩在线 | 国产又色又爽又黄的 | 岛国免费 | 成人日韩在线观 | 国产精品无需 | 国产乱子伦露脸在线 | 91精品国产福利在 | 日韩美女三级视频 | 国产主播日韩欧美 | 午夜理论片大全福利 | 日韩午夜成人影视网 | 欧美日韩第一区 | 国产精品一区绿帽 | 精品一区在线观看 | 国产精品区一区二 | 国产精品蜜桃丝袜 | 国产精品喷潮免费观 |