三大框架 作為前端,真的有必要把三大JS框架(vue,react,angular)都學(xué)會(huì)嗎?
作為前端,真的有必要把三大JS框架(vue,react,angular)都學(xué)會(huì)嗎?我恰好在實(shí)際生產(chǎn)項(xiàng)目中使用過這三種框架。平心而論,從工作角度來說完全沒有必要全部都學(xué)會(huì),從提升角度來說你至少需要學(xué)會(huì)v
作為前端,真的有必要把三大JS框架(vue,react,angular)都學(xué)會(huì)嗎?
我恰好在實(shí)際生產(chǎn)項(xiàng)目中使用過這三種框架。平心而論,從工作角度來說完全沒有必要全部都學(xué)會(huì),從提升角度來說你至少需要學(xué)會(huì)vue和react以及原生網(wǎng)頁開發(fā)。angular在一定程度上來說已經(jīng)是第二梯隊(duì),它的工程化方案可以了解一下,不過已經(jīng)不是主流。
其實(shí)現(xiàn)在的前端工程師很多時(shí)候解決的不是樣式問題,而是協(xié)作和業(yè)務(wù)邏輯處理的問題,很少見一家公司會(huì)同時(shí)使用多套框架來實(shí)現(xiàn)業(yè)務(wù)功能,學(xué)習(xí)的有,但是實(shí)際項(xiàng)目中一般都是一套代碼擼一切,方便快捷產(chǎn)出高。所以說你在公司的地位與你會(huì)幾個(gè)框架完全沒有關(guān)系。而且完全學(xué)會(huì)一個(gè)框架之后其他的拿過來,1天上手寫項(xiàng)目也不是不可能。
不過你要是想在技術(shù)上走的更遠(yuǎn)一點(diǎn),你就需要理解他們的底層邏輯,演變歷史,以及未來趨勢(shì),這樣你才能取其精華,去其糟粕在技術(shù)上取得一定的成就。
如何領(lǐng)悟Java三大框架?
Hibernate:
Hibernate主要就是ORM(對(duì)象關(guān)系映射)由框架 配置文件實(shí)現(xiàn)的。讓實(shí)體類和數(shù)據(jù)庫表進(jìn)行一一對(duì)應(yīng)關(guān)系。讓實(shí)體類先和數(shù)據(jù)庫表對(duì)應(yīng),讓實(shí)體類屬性和數(shù)據(jù)庫表中字段一一對(duì)應(yīng)。這樣就不需要操作數(shù)據(jù)庫表,而操作表中對(duì)應(yīng)的實(shí)體類對(duì)象。以此來實(shí)現(xiàn)對(duì)應(yīng)的增刪改查操作。
同樣對(duì)于dao層的框架還有Mybatis,Mybatis不是一個(gè)完全的ORM框架,MyBatis的sql需要開發(fā)人員自己編寫,但同時(shí)提供了輸入和輸出的自動(dòng)映射,所以可以認(rèn)為是半自動(dòng)的ORM框架。Mybatis可以通過XML或注解方式靈活配置要運(yùn)行的sql語句,并將java對(duì)象和sql語句映射生成最終執(zhí)行的sql,最后將sql執(zhí)行的結(jié)果再映射生成java對(duì)象,對(duì)于不斷變更的客戶需求更加靈活。但是靈活的前提是Mybatis無法做到數(shù)據(jù)庫無關(guān)性,如果需要實(shí)現(xiàn)支持多種數(shù)據(jù)庫的軟件則需要自定義多套sql映射文件,工作量大。而Hibernate對(duì)象關(guān)系映射能力強(qiáng),數(shù)據(jù)庫無關(guān)性好。
Struts2:
Struts2處理請(qǐng)求是為每個(gè)請(qǐng)求都創(chuàng)建一個(gè)單獨(dú)的Action類,Action類當(dāng)中的Field屬性參數(shù)作為輸入和輸出參數(shù)用IOC來依賴注入的方式,是基于類的開發(fā)。
同樣的SpringMVC則采用輸入Request和Reponse作為參數(shù),返回ModelAndView的方式,是單例的模式,且是基于方法的模式。
spring:
Spring最核心的概念就是DI(依賴注入)和AOP(面向切面編程),DI也稱為IoC(控制反轉(zhuǎn))。有了Spring之后,通過IOC,所有的對(duì)象都可以從Spring容器中得到。每個(gè)對(duì)象由Spring注入到對(duì)應(yīng)的地方。通過IoC先由Spring創(chuàng)建對(duì)象后,才能進(jìn)行下一步對(duì)象注入(DI),所以說DI依賴IOC。
現(xiàn)在做java框架的主流還是SSM嗎?
Spring Boot,
Hibernate,
Data JDBC,
Mybatis
更多內(nèi)容,可以關(guān)注丁哥開講。
三大框架是啥?
常說的三大框架指:SSH 即:Spring、Struts、Hibernate Spring:功能強(qiáng)大的組件粘合濟(jì),能夠?qū)⒛愕乃械膉ava功能模塊用配置文件的方式組合起來(還讓你感覺不到spring的存在)成為一個(gè)完成的應(yīng)用 Struts:不說了,大名鼎鼎的功能強(qiáng)大的MVC架構(gòu) Hibernate:強(qiáng)大的ORM工具,然后很方便將數(shù)據(jù)庫記錄轉(zhuǎn)化為java的實(shí)體實(shí)例,將java的實(shí)體實(shí)例很容易的保存到數(shù)據(jù)庫中,如果你不需要很復(fù)雜的數(shù)據(jù)庫訪問,利用它你根本就不用了解數(shù)據(jù)庫的細(xì)節(jié) 簡單描述了一下,內(nèi)容非常多,自己認(rèn)真看看吧