Web 前后端分離的意義大嗎?

2017-04-07 1561 6 編輯:深圳網站建設 來源:互聯網

前后端分離的意思是,前后端只通過 JSON 來交流,組件化、工程化不需要依賴后端去實現。 可以通過 Angular 或者 FIS-Pure 等,以實現…顯示全部。

在 Facebook 我們不分前端和后端,只分 product 和 infrastructure。做 product 的通常都是 full stack,不需要對特定的技術非常精通,但要求學習能力和靈活性足夠好,不能只做自己 comfort zone 以內的事情,do whatever it takes to get your product shipped。通常聰明的應屆生都會先進入 product,因為他們學什么都很快,也不會說浪費了在某個領域的積累。infrastructure 擁有更多各個領域的 specialist,前端只是其中之一。infrastructure 的客戶就是 product,要做的事情就是讓 product 開發實際產品時覺得爽,就這么簡單。

至于真正 senior 的人,必須了解整個 E2E 過程。這有點像那個「在瀏覽器地址欄按下回車后都發生了什么」的答案,也就是掌握大局同時了解細節。因為具體的問題可疑扔給 junior 的人去解決,所以 senior 的存在價值就是在眾多問題當中尋找值得解決的問題。學過計算機體系結構的人都應該知道,性能優化只應該在瓶頸上做,因為做在非瓶頸上就是浪費資源。同理技術或產品的優化都應該是做在瓶頸上的,所以 senior 的人應該熟悉整套系統并且能夠有效找到當前的瓶頸。這時候就不存在前端或者后端的概念了,因為 specialist 在特定領域再精通,不了解整個 E2E 的過程就沒辦法再往上提升。

@winter 提到「聯調」,我想說我很久沒聽說過這個詞了,因為這個詞沒有對應的英語版本,美國公司的產品開發過程通常不包括聯調。product 要做什么,就自己學習對應的技術,學習公司內部的 infrastructure,然后調用公司內部的 API 就可以了。一個產品的邏輯,要分前端和后端兩個團隊的人實現,然后還要協調實現的結果,這我只在中國公司見過。當然這不僅僅要求公司 infrastructure 好,還要求有開放的文化。

我進 Facebook 之前只寫 JS,在 Facebook 要用 PHP 我隨便學學就開始寫,反正寫得不好 code review 時會有人指出。只要保持開放的學習心態,同一個錯誤不要一犯再犯,別人都樂意幫助你進步。現在我的 PHP/Hack 就僅僅是夠用的程度,但這不妨礙我工作。我的工作當然要用到別人的 infrastructure,偶爾用起來有點小不爽,我就會想要改動一下。管它是 Python、Java 還是 C++,反正我不爽就必須親自研究源代碼弄懂了自己該。原本的作者不一定有時間處理我的小需求,我就按照我的理解去改,改好提交 code review,別人都會幫忙看然后提點建議。

所謂聯調,無非就是有些事情你自己做不了非要以來于別人幫你做,然后別人就會成為阻塞你的環節。(通常都是前端依賴后端,很少有說后端因為前端沒完成就必須停下來等的。)這種做不了就停下來等的態度是不對的,不能說那是別人的問題就等別人解決。

專業的網站建設公司,深正互聯,如您有網站營銷需求,請您關注我們,或者致電13828884598


本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾