国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前后端分離思考

余學文 / 1035人閱讀

摘要:前后端分離的項目開發策略已經不是什么新鮮東西了,網上介紹這方面的文章非常多。我自己是在年的時候接觸到的,對這種開發策略一直愛不釋手,不管新老項目都會首先用前后端分離的思維先去思考一番。

前后端分離的項目開發策略已經不是什么新鮮東西了,網上介紹這方面的文章非常多。我自己是在14年的時候接觸到的,對這種開發策略一直愛不釋手,不管新老項目都會首先用前后端分離的思維先去思考一番。從14年到現在在前后分離上面也實踐了近3年的時間,項目大大小小的也差不多4,5個吧,但是卻從來沒有一個是自己覺得很滿意的,其中的原由和心酸可能只有自己才能體會了。

前后端分離是什么

“前端”通常指的是,相對來說更接近用戶的一端,例如:APP,網頁、桌面程序等,在現實開發中大部分情況可以理解為“客戶端”;

“后端”相對來說就更泛化了,可以理解為是為前端提供服務的一端。

”分離“顧名思義就是將”前端“和”后端進行分開“,但是這里的分開主要從下面幾個緯度進行分離

架構分離,前端不需要依賴后端架構同時后端也不需要知道前端使用何種架構

人員分離,前端后端使用的技術相互之間根部不需要相互了解完全可以在做到透明(當然相互了解會更好)

工作分離,基于項目或者產品的單個功能的橫向進行工作分離,任務劃分更細

關注點分離,前端偏向用戶,后端偏向系統本身

分離的優缺點(相對于一體化的開發策略) 優點

非常多,例舉一些比較明顯的

后端技術不再受局限
后端可以根據不同的業務場景選擇合適的技術進行實現接口服務,技術和人一樣,什么都能做的往往不是很精而長期專注某個領域的在處理特定問題的時候就比較又優勢,例如ruby,python,nodejs等很多語言都有自己非常擅長的領域。

團隊扁平化
這和soa的開發思路代理的好處是一樣的,一個項目20多個系統,如果沒有這種soa是開發思路要想半年內開發完成,給你再多人都沒用。這就像過獨木橋一樣。因此前端分離某種意義上來說又給我們提供了一座大橋,相對的團隊更扁平化

降低項目風險提供項目質量
這種分離讓項目有了更多的切割點降低項目風險,同時因為關注點不一樣項目的質量會明顯提高

整體開發效率提升
大部分時間都只需要使用自己擅長的東西,前后端都很舒服,自然效率就會上來

缺點

與其說缺點,實際上可以理解為是在實踐前后端分離的過程中需要解決的困難和難點

seo,這是首當其沖的,再不進行附加處理的情況下seo是無法滿足的

溝通成本增加,在功能溝通中多了前端這個角色,而且往往是產品、設計、后端多方溝通

安全,相對于一體化的前端,安全問題更多,最簡單的例子:后端接口基本全部暴露

如何解決前端后端分離帶來的問題

seo,這個問題主要針對前端是web端情況。導致這個問題的根本是因為國內的搜索引擎不會分析js代碼,因此在基于js實現的頁面就無法得到seo的支持,那么也就是說必須給搜素引擎提高完整的html。解決這個問題并沒有太好的方式,主要還是2方面入手

使用一體化前端專門為爬蟲提供一套頁面,只做數據渲染,不做UI/UX

使用nodejs實現服務器端渲染(為什么選擇是nodejs?)

安全,傳統的cooike/session也是ok的,只是類似jwt這種認證的方式更好些

總結

前后端分離,值得所有前端去嘗試,雖然累到最后你會自己責備自己:“我這是在干嗎,明明只要寫寫js效果就完成工作的事情,為什么現在天天加班,還到處找人溝通(產品設計不合理的時候需要溝通下,設計適配沒考慮的時候需要和他討論下,接口偷懶的時候還得看人家心情)”;但是,但是當你真的做了一段時間之后你會又更多的收獲,不僅僅是技術層面,更多的是技術設計層面的東西

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/92449.html

相關文章

  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    whinc 評論0 收藏0
  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    Corwien 評論0 收藏0
  • 《從零構建前后分離web項目》探究 - 深入聊聊前后分離架構

    摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...

    lunaticf 評論0 收藏0
  • 設計架構

    摘要:先來看一張系統前后端架構模型圖。一種接口的約定本文用于定義一種統一的接口設計方案,希望具有參考價值。,和都是常見的軟件架構設計模式,它通過分離關注點來改進代碼的組織方式。 如何無痛降低 if else 面條代碼復雜度 相信不少同學在維護老項目時,都遇到過在深深的 if else 之間糾纏的業務邏輯。面對這樣的一團亂麻,簡單粗暴地繼續增量修改常常只會讓復雜度越來越高,可讀性越來越差,有沒...

    graf 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<