現(xiàn)在web前端也是一個(gè)非常熱門(mén)的行業(yè),想要學(xué)習(xí)web前端開(kāi)發(fā)的同學(xué)請(qǐng)看這里北京web前端和后端為什么要分離 ,通過(guò)對(duì)為什么要前后端分離?前后端分離的優(yōu)點(diǎn)是什么?,再有人問(wèn)你為啥學(xué)前端不學(xué)后端,可以這樣懟他?? 的了解,希望以上信息可以幫助到您
1.為什么要前后端分離?前后端分離的優(yōu)點(diǎn)是什么?
隨著互聯(lián)網(wǎng)的高速發(fā)展以及IT開(kāi)發(fā)技術(shù)的升級(jí),前后端分離已成為互聯(lián)網(wǎng)項(xiàng)目開(kāi)發(fā)的業(yè)界標(biāo)準(zhǔn)使用方式。在實(shí)際工作中,前后端的接口聯(lián)調(diào)對(duì)接工作量占HTML前端人員日常工作的30%-50%,甚至?xí)摺=酉聛?lái)小編分享的廣州HTML前端學(xué)習(xí)就給大家講解前后端分離接口。為什么要前后端分離?把前端與后端獨(dú)立起來(lái)去開(kāi)發(fā),放在兩個(gè)不同的服務(wù)器,需要獨(dú)立部署。兩個(gè)不同的工程,兩個(gè)不同的代碼庫(kù),不同的開(kāi)發(fā)人員,前后端工程師需要約定交互接口,實(shí)現(xiàn)同步開(kāi)發(fā)。開(kāi)發(fā)結(jié)束后需要進(jìn)行獨(dú)立部署,前端通過(guò)接口來(lái)調(diào)用調(diào)用后端的API,前端只需要關(guān)注頁(yè)面的樣式與動(dòng)態(tài)數(shù)據(jù)的解析和渲染,而后端專(zhuān)注于具體業(yè)務(wù)邏輯。前后端分離的優(yōu)點(diǎn)是什么?1、徹底解放前端。前端不再需要向后臺(tái)提供模板或是后臺(tái)在前端HTML中嵌入后臺(tái)代。2、提高工作效率,分工更加明確。前端只關(guān)注前端的事,后臺(tái)只關(guān)心后臺(tái)的活,兩者開(kāi)發(fā)可以同時(shí)進(jìn)行,在后臺(tái)還沒(méi)有時(shí)間提供接口的時(shí)候,前端可以先將數(shù)據(jù)寫(xiě)死或者調(diào)用本地的JSON文件即可,頁(yè)面的增加和路由的修改也不必再去麻煩后臺(tái),開(kāi)發(fā)更加靈活。3、局部性能提升。通過(guò)前端路由的配置,我們可以實(shí)現(xiàn)頁(yè)面的按需加載,無(wú)需一開(kāi)始加載首頁(yè)便加載網(wǎng)站的所有的資源,服務(wù)器也不再需要解析前端頁(yè)面,在頁(yè)面交互及用戶體驗(yàn)上有所提升。?4、降低維護(hù)成本。通過(guò)目前主流的前端MVC框架,我們可以非常快速的定位及發(fā)現(xiàn)問(wèn)題的所在,客戶端的問(wèn)題不再需要后臺(tái)人員參與及調(diào)試,代碼重構(gòu)及可維護(hù)性增強(qiáng)。5、實(shí)現(xiàn)高內(nèi)聚低耦合,減少后端(應(yīng)用)服務(wù)器的并發(fā)/負(fù)載壓力。6、即使后端服務(wù)暫時(shí)超時(shí)或者宕機(jī)了,前端頁(yè)面也會(huì)正常訪問(wèn),但無(wú)法提供數(shù)據(jù)。7、可以使后臺(tái)能更好的追求高并發(fā)、高可用、高性能,使前端能更好的追求頁(yè)面表現(xiàn)、速度流暢、兼容性、用戶體驗(yàn)等。前端工程是如何調(diào)用接口?Ajax在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求),通過(guò)get或者post方法與服務(wù)器交互。前端和后端之所以需要對(duì)接,是因?yàn)榍岸隧?yè)面只負(fù)責(zé)提供視圖沒(méi)有內(nèi)容,而后端只提供內(nèi)容,兩者所謂的對(duì)接,就是把后端的內(nèi)容放在前端頁(yè)面預(yù)留出來(lái)的位置上。(雖然說(shuō)是前端后端 ,但這一對(duì)接實(shí)際發(fā)生在服務(wù)器端)。所以服務(wù)器端進(jìn)行的交互活動(dòng)如下:接收用戶請(qǐng)求——》找到負(fù)責(zé)處理的程序——》處理程序找到要傳輸給用戶的前端頁(yè)面——》該前端頁(yè)面留出位置——》后端到數(shù)據(jù)庫(kù)取數(shù)據(jù)——》后端把數(shù)據(jù)放在前端留出來(lái)的位置上——》結(jié)合成真正用戶看到的HTML文件——》傳輸給用戶。
2.再有人問(wèn)你為啥學(xué)前端不學(xué)后端,可以這樣懟他
朋友:你為啥來(lái)學(xué)前端我:喜歡,工資高朋友:那你咋不學(xué)后端,后端比前端厲害多了,工資比前端還高我:。。。。。(心里想:關(guān)你屁事,但不知道怎么懟回去)大家有沒(méi)有遇到過(guò)這種情況?反正我是遇到過(guò),而且還不少,我們先來(lái)說(shuō)說(shuō)前端和后端的關(guān)系和區(qū)別,再來(lái)說(shuō)說(shuō)前端的優(yōu)勢(shì)在哪,*教你們?nèi)绾螒换厝?,嘿嘿!前端與后端的關(guān)系前端與后端的區(qū)別1、展示的方式不同前端指的是用戶可見(jiàn)的界面,網(wǎng)站前端頁(yè)面也就是網(wǎng)頁(yè)的頁(yè)面開(kāi)發(fā),比如網(wǎng)頁(yè)上的特效、布局、圖片、視頻,音頻等內(nèi)容。前端的工作內(nèi)容就是將美工設(shè)計(jì)的效果圖的設(shè)計(jì)成瀏覽器可以運(yùn)行的網(wǎng)頁(yè),并配合后端做網(wǎng)頁(yè)的數(shù)據(jù)顯示和交互等可視方面的工作內(nèi)容。后端是指用戶看不見(jiàn)的東西,通常是與前端工程師進(jìn)行數(shù)據(jù)交互及網(wǎng)站數(shù)據(jù)的保存和讀取,相對(duì)來(lái)說(shuō)后端涉及到的邏輯代碼比前端要多的多,后端考慮的是底層業(yè)務(wù)邏輯的實(shí)現(xiàn),平臺(tái)的穩(wěn)定性與性能等。2、所用的技術(shù)不同前端開(kāi)發(fā)用到的技術(shù)包括但不限于html5、css3、、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術(shù)。后端開(kāi)發(fā) 以java為例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http協(xié)議 Servlet Tomcat服務(wù)器等技術(shù)。前端的優(yōu)勢(shì)1、前端更有前途寫(xiě)前端的程序員是寫(xiě)后端的二倍,目前,大約83%的npm開(kāi)發(fā)人員在編寫(xiě)前端,而只有41%的程序員在為后端編寫(xiě)代碼(這些數(shù)字之間有重疊)。前后端開(kāi)發(fā)人員比例為2比1,這說(shuō)明什么?調(diào)查認(rèn)為,這強(qiáng)烈表明未來(lái)前端開(kāi)發(fā)和工具應(yīng)用將更有前途。2、前端和后端工資一樣并且比后端容易學(xué)前端工資并不比后端工資低,我可以負(fù)責(zé)任的告訴大家:據(jù)我所知,至少在杭的網(wǎng)易、阿里,前端跟后端是一個(gè)批發(fā)價(jià)。因?yàn)榍岸说牡匚惶岣撸瓦@幾年的事情?,F(xiàn)在你去阿里p7前端跟后端(阿里后端就是java)是一個(gè)價(jià)格,可是之前一定是后端高,加之后端在阿里創(chuàng)建之初就有了,很多后端出身的人早進(jìn)入管理層了。但是他們依然是掛著p9/p10的頭銜的后端,前端不過(guò)是10年前后才發(fā)力的,p10以上的前端其實(shí)就那么一兩個(gè)。嚴(yán)格來(lái)講到了p10這個(gè)級(jí)別已經(jīng)沒(méi)什么前后端這一說(shuō)了;只不過(guò)是前端出身或者后端出身而已。如果是一路走技術(shù)路線上來(lái)的,前后端啥的都是通吃的。如果走的管理,其實(shí)已經(jīng)不算技術(shù)了,那就是純粹的管理。相對(duì)于web后端,前端容易入門(mén)。有后端說(shuō)前端難,有前端說(shuō)后端難。前端需要很多的框架知識(shí),后端同樣需要。我在網(wǎng)上看到有人簡(jiǎn)單粗暴的描述:前端:入門(mén)簡(jiǎn)單,先易后難,能看到自己做出來(lái)的展示界面,有成就感。后端:入門(mén)難,深入更難,枯燥乏味,沒(méi)有太*就感,看一堆業(yè)務(wù)邏輯代碼。其實(shí)也不是說(shuō)后端不好,只是相對(duì)而言前端要比后端容易一些,具體還是要看個(gè)人興趣,有的人會(huì)覺(jué)得后端好學(xué)一些,但大部分人都會(huì)覺(jué)得前端要相對(duì)而言容易些。再有人問(wèn)你為啥學(xué)前端不學(xué)后端,其實(shí)不用懟,個(gè)人興趣和想法不一樣,就不必多說(shuō)了,你實(shí)在忍不住想懟回去,直接一句“關(guān)你屁事”,他還能說(shuō)什么呢?道理就是這樣,選擇前端的人自然有他選擇這門(mén)編程的想法,不用多言?。?!這里有想學(xué)習(xí)web前端的,或是轉(zhuǎn)行,或是*生,還有工作中想提升自己能力的web前端黨都?xì)g迎來(lái)看我的前端免費(fèi)公開(kāi)課,也歡迎加我微信號(hào):codingbb交流前端技術(shù)。
看了以上有關(guān)為什么要前后端分離?前后端分離的優(yōu)點(diǎn)是什么?,再有人問(wèn)你為啥學(xué)前端不學(xué)后端,可以這樣懟他??的講解,如果還有什么疑問(wèn)可以直接來(lái)電咨詢