這篇文章給大家聊聊關(guān)于react router 嵌套,以及react路由重定向到其他域?qū)?yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站哦。
Angular框架有哪些優(yōu)點(diǎn)和缺點(diǎn)
一、angularjs是一個(gè)javascript框架。通過script腳本引入,他是一個(gè)用Javascript編寫的庫(kù)。angularjs通過指令擴(kuò)展了HTML,通過表達(dá)式綁定數(shù)據(jù)到HTML中。AngularJS主要考慮的是構(gòu)建CRUD(增刪改查)應(yīng)用。
優(yōu)點(diǎn):
1.模板功能強(qiáng)大豐富,并且是聲明式的,自帶了豐富的Angular指令;
2.是一個(gè)比較完善的前端MVC框架,包含模板,數(shù)據(jù)雙向綁定,路由,模塊化,服務(wù),過濾器,依賴注入等所有功能;
3.自定義Directive(指令),比jQuery插件還靈活,但是需要深入了解Directive的一些特性,簡(jiǎn)單的封裝容易,復(fù)雜一點(diǎn)官方?jīng)]有提供詳細(xì)的介紹文檔,可以通過閱讀源代碼來找到某些我們需要的東西,如:在directive使用$parse;
4.ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復(fù)用的代碼,對(duì)于敏捷開發(fā)的團(tuán)隊(duì)來說非常有幫助。
缺點(diǎn):
1.驗(yàn)證功能錯(cuò)誤信息顯示比較薄弱,需要寫很多模板標(biāo)簽,沒有jQueryValidate方便,所以可以自己封裝了驗(yàn)證的錯(cuò)誤信息提示;
2.ngView只能有一個(gè),不能嵌套多個(gè)視圖,雖然有angular-ui/ui-router·GitHub解決,但是貌似ui-router對(duì)于URL的控制不是很靈活,必須是嵌套式的;
3.對(duì)于特別復(fù)雜的應(yīng)用場(chǎng)景,貌似性能有點(diǎn)問題,特別是在Windows下使用chrome瀏覽器,不知道是內(nèi)存泄漏了還是什么其他問題,沒有找到好的解決方案,奇怪的是在IE10下反而很快;
4.這次從1.0.X升級(jí)到1.2.X,貌似有比較大的調(diào)整,沒有完美兼容低版本,升級(jí)之后可能會(huì)導(dǎo)致一個(gè)兼容性的BUG,具體詳細(xì)信息參考官方文檔AngularJS,對(duì)應(yīng)的中文版本:Angular1.0到1.2遷移指南
5.ng提倡在控制器里面不要有操作DOM的代碼,對(duì)于一些jQuery插件的使用,如果想不破壞代碼的整潔性,需要寫一些directive去封裝插件,但是現(xiàn)在有很多插件的版本已經(jīng)支持Angular了,如:jQueryFileUploadDemo
6.Angular太笨重了,沒有讓用戶選擇一個(gè)輕量級(jí)的版本,當(dāng)然1.2.X后,Angular也在做一些更改,比如把route,animate等模塊獨(dú)立出去,讓用戶自己去選擇。
beego和gin哪個(gè)好
Gin好,它是一個(gè)用Go編寫的HTTPWeb框架,Gin的過程都是可以用Http模塊進(jìn)行原生態(tài)生成,因此更加貼近Go的使用。
它僅包含最基本的功能和庫(kù),使Gin成為開發(fā)高性能RESTAPI的絕佳框架
好了,關(guān)于react router 嵌套和react路由重定向到其他域的問題到這里結(jié)束啦,希望可以解決您的問題哈!