回覆列表
  • 1 # 做前端的蝸牛

    我是一名前端,我來回答一下這個問題!當前前端的一個開發方式就是前後端分離,那麼如何做到前後端分離?前後端分離有什麼好處?對個人有什麼樣的影響?

    以前的開發方式

    前端同學需要先和後端同學約定好同步和非同步的資料欄位

    前端同學先開發靜態頁面,包括html、css和js邏輯,在開發過程中前端同學需要自己先mock一份資料供自己使用

    在前端開發的同時,後端同學也在如火如荼的開發著介面

    待前端同學把靜態頁面開發完成,然後交給後端同學,後端同學開始套模板

    最後前端上靜態資源(js和css),後端上線服務(包括模板)

    前後端分離後的開發方式

    靜態資源還是前端同學開發

    渲染層也由前端開發,包括搭建服務、套模板、路由甚至資料庫開發等

    渲染層也有叫中間層的,實現的語言多數是nodejs,也有php的,特點就是前端同學的學習成本較低

    那麼後端同學做什麼呢?他們更專注於做服務,為渲染層提供更好的介面!

    前後端分離後的好處

    拓展了前端的工作範圍,換句話說就是拓展了前端的視野,因為很多前端從未做過後端開發,有利於他們成長,對很多的知識點會理解的更深刻,比如在瀏覽器中輸入一個url到頁面展示,這個過程經歷了什麼等等

    前端的工作會有更大的發揮空間,比如效能最佳化,以前你想最佳化頁面速度,對服務層最佳化你可能需要拉你們的後端一塊做,現在你自己一個人來就行

    前後端同構,比如模板、路由等等可以共用一套開發程式碼,節省人力成本,提高維護性

    少一點扯皮,有些邏輯即可在前端做也可在後端做,對於模糊的邊界就會導致雙方扯皮等等諸如此類,現在前端可以按照自己的想法來

    後端同學可以更專注於服務開發,提供更高質量的介面和更穩定的服務,再也不用開發另他們厭惡的模板,更不用自己去寫前端程式碼了

    對於個人發展

    現在很多前端同學都想去學習一些nodejs,去做一點後端開發,個人認為除了好奇心,還有提高競爭力的考量,畢竟掌握後端開發的前端稀少!對於有些公司和部門,前後端的專案其實是一個人一肩挑的,俗稱大前端!但是有些公司和部門其實是一部分同學專注做渲染層一部分專注做前端view,那麼我想樓主就是屬於後者,給樓主幾點建議:

    會後端開發是你的優勢,但是需要掌握的深一點,因為面試者更多的會問你會什麼,很少會考你不在你簡歷範圍內的知識點

    自己做過的專案自己要非常熟悉,不能被問倒

    面試前可以加緊複習被遺忘的部分,如果你以前掌握的不錯,是可以很快的拾起來的

    如果你認為沒有用過或者學習過當前前端的主流框架,其實不要緊,打牢基礎一樣沒問題,一上來就問你框架的公司不去也罷

    據我所知目前在做前後端分離開發模式的公司很多,所以機會也很多,不用太擔心!

  • 中秋節和大豐收的關聯?
  • 有什麼能真正讓膚質變好的身體乳?