更新時(shí)間:2020-06-29 14:02:12 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2084次
Java轉(zhuǎn)前端難不難之Java前端視頻教程?自Java轉(zhuǎn)向前端以來(lái),它一直在思考近年來(lái)前端的變化。之前將數(shù)據(jù)填充到html的過(guò)程在Service上完成,Service的模版引擎,如jsp、velocity、freemarker等,支持循環(huán)和條件判斷。
根據(jù)組件的概念,可以將一個(gè)頁(yè)面或多個(gè)頁(yè)面之間的相同部分提取為組件,如jsp的 includevelocity的#weight,數(shù)據(jù)具有page、request、session、application4個(gè)域,并進(jìn)行了良好的層次結(jié)構(gòu)處理,page用于存儲(chǔ)當(dāng)前頁(yè)面的數(shù)據(jù),request用于存儲(chǔ)來(lái)自同一請(qǐng)求的數(shù)據(jù),session中保存的是會(huì)話數(shù)據(jù),application用于存儲(chǔ)應(yīng)用的全局?jǐn)?shù)據(jù)。當(dāng)然路由由服務(wù)器控制。
隨著Ajax的出現(xiàn),由于可以異步獲取數(shù)據(jù),所以無(wú)需刷新頁(yè)面即可請(qǐng)求數(shù)據(jù),從而改善用戶體驗(yàn),因此越來(lái)越多的數(shù)據(jù)交互采用了異步方式,異步加載列表數(shù)據(jù)、異步分頁(yè)、異步上傳文件、異步提交表單、向模版填充數(shù)據(jù)等到,因此前端有許多模版引擎mustache.js、artTemplate.js、jsmart.js等。
單頁(yè)實(shí)現(xiàn)的功能越來(lái)越多,逐漸發(fā)展成為完整的單頁(yè)應(yīng)用程序,所有的數(shù)據(jù)交互都是通過(guò)ajax完成的,然后單頁(yè)的路由前端控制,頁(yè)面中的邏輯獨(dú)立的單元或需要重用的部分,都應(yīng)該抽離到組件中,如vue、react、angular2等組件所提供的功能,比由服務(wù)端模版引擎提供的組件更加完善,支持參數(shù)切換,并在組件內(nèi)部設(shè)置三層mvc,增加單向或雙向數(shù)據(jù)綁定。
有些數(shù)據(jù)不是組件內(nèi)部的,而是全局的,多個(gè)組件共享的數(shù)據(jù),比如服務(wù)空間就像、請(qǐng)求、會(huì)話、application等等,facebook建議使用flux架構(gòu)來(lái)統(tǒng)一管理全局?jǐn)?shù)據(jù),并且一旦發(fā)生變化,會(huì)將其傳遞給dispatcher action,store會(huì)相應(yīng)地改變,組件會(huì)監(jiān)視store的變化并在store變化時(shí)收到通知。
這里有許多代碼,而且不可能全部寫(xiě)入一個(gè)文件,而且應(yīng)該分割成多個(gè)文件,但是簡(jiǎn)單地分割多個(gè)文件就會(huì)產(chǎn)生全局變量命名沖突的問(wèn)題,因此,在開(kāi)發(fā)環(huán)境中使用模塊的概念時(shí),瀏覽器端的模塊化規(guī)范amd、cmd及其實(shí)現(xiàn)requirejs、seajs,但是在開(kāi)發(fā)環(huán)境中使用該規(guī)范時(shí),文件不能分割得很細(xì),所以開(kāi)發(fā)環(huán)境中經(jīng)常使用commonjs的模塊化規(guī)范,然后通過(guò)模塊打包工具將其轉(zhuǎn)換為瀏覽器端支持的代碼。這段代碼總是分而合之,模塊化就是如此,比如ui組件,js中只有一小部分具有獨(dú)立功能的模塊。
隨著ajax的出現(xiàn),前后端功能、模版引擎、路由控制、數(shù)據(jù)分層管理等在前端得到了越來(lái)越。很多觀點(diǎn)都有似曾相識(shí)的意味。但是js是一種類(lèi)型較弱的語(yǔ)言,在編寫(xiě)代碼時(shí),它的自動(dòng)提示功能比Java要好很多,使用TypeScript可以使提示更準(zhǔn)確,因?yàn)橛辛藅ype-type功能,提示就更加精確。
Java相關(guān)視頻教程
AJAX技術(shù):http://www.ilovecolors.com.cn/javavideo/118.html
jQuery:http://www.ilovecolors.com.cn/javavideo/117.html
JavaScript編程:http://www.ilovecolors.com.cn/javavideo/113.html
CSS基礎(chǔ):http://www.ilovecolors.com.cn/javavideo/114.html
HTML基礎(chǔ):http://www.ilovecolors.com.cn/javavideo/115.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java轉(zhuǎn)前端難不難之Java前端視頻教程”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743