導航:首頁 > 程序命令 > 程序員如何理解前後端

程序員如何理解前後端

發布時間:2022-04-19 17:08:11

❶ 怎麼理解前後端分離

對於前後端分離,認識上有個誤區,那就是很多人自稱:我們老早就分離了,全AJAX,使用Angular或者什麼什麼就可以了。

這個說法是不合適的,打個比方,別人問的是逗如何解決家禽把蛋生在水草邊的問題看地,但實際上人家養的是鴨子,答題的卻是養雞的,所以回答逗不讓去水邊就行了地,這顯然不在點子上。


兩年業界說的前後端分離,是限於偏展示類的系統(用A代替),而不是應用、管控類Web項目(用B代替),在B類項目里,前後端是天然分離的,對此,除了
少部分後端開發人員,基本所有人的認識都是一致的。上一段中這樣回答的人一般都是只做B類項目,在B類項目里,前後端分離是共識,不需要討論。

那麼,剩下的問題就是討論A類項目的前後端分離了。這個問題的核心在什麼地方呢,在於模板的與數據結合的位置,以及,模板的控制權在誰手裡。經過這兩年的討論,基本上我們可以達成的共識就是:模板應當由前端人員去控制,主要原因有兩方面:

- 性能優化(尤其是外部資源的管理與發布,請求合並等等)
- 協作的順暢性(已形成模板的界面片段的返工等問題)

那麼,模板到底應該在什麼地方跟數據結合看

這個問題就比較折騰了,有部分人嘗試像B類項目那樣,使用js模板,然後在瀏覽器端執行,這是存在一些問題的,比如說seo不友好,首屏性能不夠,尤其對於首頁DOM量很大的電商類網站,差距很明顯。


以我們還是得把主要的模板放在服務端來執行。在這個過程中,阿里作了一些嘗試,那就是引入Node層,在這一層把模板與數據進行合成,然後瀏覽器拿到的就
是生成好的HTML了,但也不是所有HTML都是這么生成好的,還是會有一些內容等到了瀏覽器之後,再用js去載入和生成。

所以這一定會是一個混合方案,同一個系統中存在兩種模板,一種在服務端執行,一種在瀏覽器中執行,互為補充。


於說這個方案中,是否中間層一定要是node,我覺得無所謂,只要是能正常做web項目的東西都可以,這個還是要看所在企業的技術積累方向,當然node
做這塊是有一些優勢的,比如對前端人員的語言友好性,前後端模板的通用性等等,但這些都是細節,重點還是整體方案和流程。

這時候回頭看你問題中的這句:

> 前後端分離的意思是,前後端只通過 JSON 來交流,組件化、工程化不需要依賴後端去實現。

我相信你這里對前後端的限定是以瀏覽器為準的,但事實上,A類項目中,前後端的分界一定要延伸到伺服器端的模板層,也就是在這一層里,把各種來源的數據整合到模板中,這個數據未必是JSON格式的,會存在有JSON,XML,特定的二進制等等。


件化這個話題就更復雜了,在剛才組織形式中,很難說出究竟什麼才是組件。是某個商品的模板嗎看是數據嗎看是數據和模板的結合體嗎看沒法回答。在此,我說一
句自己的看法:像電商這種項目的前端部分,基本不存在組件的概念,甚至不存在組件化的價值,因為這裡面可復用的東西太少了,也不易提取,大多數東西都是不
帶邏輯的界面模板。

最近因為ReactJS的流行,帶來了一個Isomorphic的概念,這是一種很有意義的探索,但是否能解決這類問
題,尚不得而知,根據我的理解,它對B類項目是較好的補充方案,但對A類項目暫時還缺乏可用性,因為A類項目中,運行期的DOM變更並不多,多是整片的改
變,用這個方案去解決的話,有些牛刀殺雞的感覺。

關於B類項目的組件化,我之前那個沒寫完的系列是關於它的,但經過最近一年多的思考,我又覺得需要再重新寫一篇東西了。感謝你的問題提醒了我,這就寫。

❷ 如何理解前後端思維

後端:預期收獲

前端:在收獲到來之前的付出

前端創造內容,後端變現。

前段讓利,後端獲利。

以下是一個先創造內容,後變現的例子。

復仇者聯盟這部電影大家應該不陌生,它前期投資了幾億美金,在他的後端呢,大部分人認為的都是票房的收入,但其實後端收入里票房收入只佔一小部分,還有的就是廣告的收入,大家看電影前應該都看到了廣告,一般都是當地的或者即將上映的廣告,這個是廣告方面的收入。

除了電影院里的廣告收入還有電影中插播的廣告,在電影裡面會運用到一些道具、選擇的一些場景、一些出現的產品。

還有網路平台版權收入,這是哪些呢?我們平時看的愛奇藝、優酷、騰訊等等,這些網路平台可以通過會員的一個年費,這是一個收入的來源,還有廣告的收入,也是通過播放視頻的中間插播一些廣告,那麼這就是網路平台版權的收入。網路平台版權需要在這些平台播放的話,那他必須要給漫威這家公司支付版權費用。

第四點電視平台版權的收入,那就是電視節目里要播放漫威,也是需要給電影公司購買版權的,不然也不可以直接在節目上面播放,那麼這個版權和在網路平台的版權是一樣的,這個價格都是不菲的。還有第五個是衍生產品的收入,這個可能很多人還不知道這方面的收入這么大,這個衍生品實體產品有哪些呢?比如漫威的服裝、鞋子、玩具等等,以漫威素材下的所有IP都可以收相當多的版權,這可以說是有很多的收入了。

來源:百家號/錦天地文化

以下是一個先讓利後獲利的例子。

我這里有個水果店,你去他那裡買水果可以免費列印。

他動的是誰的乳酪?他動了復印店的乳酪,你到列印社列印,你是要花錢的,你在我這里買水果,列印是免費的。

他通過增設的免費項目,前端讓利,但是在這里買水果,他是可以賺錢的,後端獲利。

來源:於玲企業管理

❸ 前端開發和後端開發哪個好一些

前後端應該都挺有發展前景,相對來說前端會比較簡單一點。但是現在對於同個層次的人,一般公司前後端待遇都差不多,待遇好的肯定是你技術過硬的。那就要看自己的愛好了。以下是web前端開發和java後端開發兩者的分析。
如果你想要學好web前端最好加入一個好的學習環境,可以來這個Q群,首先是132,中間是667,最後是127,這樣大家學習的話就比較方便,還能夠共同交流和分享資料

前端技術:
由於目前我們的網站、app的很多界面都是有前端技術實現的,所以前端依然是很有前景的,值得選擇。
後端技術:
Java仍然是市場上最主流的後端語言,有大量的市場需求,並且沒有衰落的跡象,因此前景依然十分穩定。
php在web領域優勢明顯,簡單易懂,開發迅速,是創業公司的首選,人才供給和市場需求也比較平衡。
4、現在學前端就是從 Web前端開始。但是對於個人來說,從事前端或者後端還是有區別的。前端開發,對於有美術功底的人是有優勢的,後端開發適合編程技術功底扎實的人,不過零基礎的話進行專業化的學習也都可以學會,具體選擇還要看個人興趣。

❹ 前端開發和後端開發有什麼區別

前端開發和後端開發的區別在於:

一、展示方式不同

1、前端開發主要做的是用戶所能看到的前端展示界面。

2、後端開發主要做的是邏輯功能等模塊,是用戶不可見的。

二、所用技術不同

1、前端開發用到的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、AngularJs等技術。

2、後端開發 以java為例 主要用到的 是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。

(4)程序員如何理解前後端擴展閱讀:

公司對前後端人員招聘的要求:

Web前端:

1、精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構;

2、精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器;

3、熟悉JavaScript,了解ECMAScript基礎內容,掌握1到2種js框架,如JQuery;

4、對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案;

5、對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施;

Web後端:

1、精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解;

2、練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力;

3、熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮;

4、精通面向對象分析和設計技術,包括設計模式、UML建模等;

5、熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力;

❺ Web項目開發為何要走前後端分離模式

如果是問「什麼是正確的前後端分離」,我還真不敢回答,生怕自己的理解有什麼偏差;但是問怎麼「理解前後端分離」,那我可以結合自身的工作,談談我對前後端分離的理解,也歡迎大家提出不同的理解。

不過到了此階段,在企業級項目的開發過程中,Java程序員依然要兼顧前後端的開發,所以前端頁面的樣子嘛,達不到美觀的程度,也就是能用。

前後端分離有很多的好處:前端開發和後端開發可以各司其職,約定好介面之後就可以並行開發;後端介面可以復用,如果項目同時有電腦網頁端、移動網頁端、APP端等多個入口的時候,後端可以只有一個;

帶來好處的同時,也會有一些缺點,例如:增加了架構的復雜性,如果技術能力不足的團隊,可以考慮半分離(例如我們部門都是企業級應用,都沒有前端開發人員);如果是面向互聯網的應用,需要搜索引擎抓取,就需要伺服器端渲染;另外前後端交互的介面,也需要花時間和精力設計。

❻ 前端和後端開發有什麼區別嗎

Web前端和後端的區別:

1、展示方式

前端是用戶可見的界面,網站前端頁面也就是網頁的頁面開發,比如網頁上的特效、布局、圖片、視頻,音頻等內容。前端的工作內容就是將美工設計的效果圖的設計成瀏覽器可以運行的網頁,並配合後端做網頁的數據顯示和交互等可視方面的工作內容。

後端用戶看不見的東西,通常是與前端工程師進行數據交互及網站數據的保存和讀取,相對來說後端涉及到的邏輯代碼比前端要多的多,後端考慮的是底層業務邏輯的實現,平台的穩定性與性能等。

2、技術實現

前端開發用到的技術包括但不限於html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術;後端開發以java為例主要用到的是包括但不限於Struts spring springmvc Hibernate Http協議 Servlet Tomcat伺服器等技術。

3、工作內容

前端工程師負責Web前端開發、移動端開發、大數據呈現端開發。Web前端開發針對PC端開發任務;移動端開發包括Android開發、iOS開發和各種小程序開發,在移動互聯網迅速發展的帶動下,移動端的開發任務量是比較大的;大數據呈現則主要是基於已有的平台完成最終分析結果的呈現,呈現方式通常也有多種選擇。

後端工程師負責平台設計、介面設計和功能實現。平台設計主要是搭建後端的支撐服務容器;介面設計主要針對於不同行業進行相應的功能介面設計,通常一個平台有多套介面,就像衛星導航平台設有民用和軍用兩套介面一樣;功能實現則是完成具體的業務邏輯實現。

前後端開發的相似點:函數式編程、模塊化思想、分層思想、單元測試、lint、assert 方法、日誌、聲明式和命令式的實踐經驗、數據處理的本質實踐與思考、部分庫的使

前後端開發的區別:前端、重用戶體驗、對UI庫的依賴較強、界面的個性化較強、處理各個瀏覽器平台對界面的渲染差異、後端、並發處理、事務、部署復雜,特別是微服務出來後、具體的功能特性,如大數據分析,AI方面的工作。

通過以上總結的Web前端和後端的區別,可以看出前端開發的內容是我們在網頁看到的內容,而後端開發主要業務邏輯規則。

有的人認為,前端很好學,後端不好學。也有的人認為,前端不好學,後端好學,歸根到底還得看個人興趣。

❼ 前端和後端程序員哪個需求量更大你怎麼看

理論上講 前後端需求一樣大 有後端就有前端嘛 當然也有些純後端的工作 可是也有一些工作是純前端做的啊 現在小項目流行的是以前端為主 往全棧工程師靠

❽ 前後端程序員工作內容是什麼

前端負責頁面效果,後端處理頁面請求和數據並操作資料庫

❾ 如何分析定位一個問題是前端還是後端引起的

1.首先,記錄問題本身錯誤信息,確認和後台通訊介面
2.通過抓包工具(比如fiddler)復現當前存在問題進行抓包
3.結合介面相關文檔說明,對抓包數據進行解析
4.驗證解析結果,分析如果請求無誤,響應返回結果有誤,且結果和問題報錯信息一致則為後台問題;若請求無誤,響應結果也正確,則為前端問題,如果想系統的學習測試相關的技術,可以了解一下黑馬程序員的軟體測試課程,裡面講的非常詳細。

❿ web開發為什麼要前後端分離

在學習前端開發的時候,會發現前端開發的知識非常瑣碎,前端往往是靠拼湊來完成頁面效果,開發過程沒有java後端開發有邏輯,代碼也很難管理。後端開發有各種各樣的工具類、jar包、maven依賴、spring框架等,具有工程化模塊化思維,可以滿足後期的優化。vue.js和react.js等這些前端框架的出現,它們從本質上打破了以前前端開發的規則,這就是前端開發組件化框架。這些框架出現後,前端開發也開始像後端一樣,遵循一套體系來進行約束性的開發,越來越工程化、組件化、迭代化,變得有章可循。前後端分離核心思想是前端HTML頁面通過AJAX調用後端的RESTFUL API介面並使用JSON數據進行交互。

閱讀全文

與程序員如何理解前後端相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:979
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:911
linux內核根文件系統 瀏覽:240
3d的命令面板不見了 瀏覽:521
武漢理工大學伺服器ip地址 瀏覽:144
亞馬遜雲伺服器登錄 瀏覽:521
安卓手機如何進行文件處理 瀏覽:69
mysql執行系統命令 瀏覽:926
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:247
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348