回覆列表
  • 1 # 碼農小胖哥

    弄清楚這個問題首先搞清楚前端後端各自的開發職責。

    前端

    主要負責頁面的開發,資料的展現,以及視覺互動。也就是說前端是直接面向用戶的。那些花裡胡哨的操作主要前端工程師實現的。同時肩負把一些資料傳送到後臺。比如我們註冊需要把使用者填寫的表單提交給後臺。

    後端

    後端主要實現業務的邏輯,處理資料。將資料持久化。以及響應前臺的請求。處理一些複雜的業務 。以抽象化的實現某種業務邏輯。這種是一般使用者所看不到的。

    如何協同

    那麼前臺後端是如何進行互動呢?大部分情況下,雙方是透過介面進行互動。前端透過介面向後臺發起請求,後臺收到請求處理業務後反饋給前臺結果。當然也可以說某一方透過觸發一個事件,然後事件的描述透過特定的協議前後臺進行通訊。一般情況下雙方透過約定的方式規定好某個業務使用某種命令、某種協議、攜帶資訊的格式以及說明、以及返回結果的說明。一般都是後臺提供api文件。文件是由版本控制的。如果有變動要及時通知到前臺開發人員,同時變更說明也會寫清楚。前臺根據文件使用一些mock框架模擬資料開發。這種目前比較流行,也叫前後端分離。開發完畢後 前臺會連線到後臺測試應用上進行測試。測試出的BUG會由測試人員透過一些協作平臺比如JIRA、TOWER等反饋給開發者,開發者修復後再進行測試。一直到達到需求要求的結果。後續新的需求都是按照上面的方式進行重複,也叫軟體迭代。

  • 2 # 丁哥Coding

    作為一名資深程式設計師,我來回答一下這個問題。

    前端,後端要想非常愉快的合作開發和整合,那最開始第1步就是要定義一套共用的資料模型介面。這一步是所有工作可以順利進行的前提。

    這兩個介面做完以後,前端和後端就可以各自開始自己的工作了。

    前端部分的工作可以從建立模擬資料來入手。這時候前端可以假定後端介面已經好了,並且能夠返回資料了。

    注意這些模擬資料是從本地的記憶體資料庫獲取的,你不需要建立真正的資料庫列表。

    有了這些模擬資料,前端就可以寫出自己的使用者介面,然後進行一些模擬性的操作,就像後端的API在提供資料一樣。

    花開兩朵,各表一枝,接下來我們就說一下後端開發。

    基於前面的資料模型介面和應用程式介面,後端也需要寫一套模擬資料。利用這些模擬資料後端可以測試自己的實現程式碼。

    類似這樣的測試工具有非常多。以後我會在我的專題裡面,把所有流行的測試工具列出來。

    透過這樣的測試工具,你可以新增API的引數和輸入資料,同時還可以測試返回結果。

    這樣子後端在開發的時候就像在被實際的程式呼叫一樣。

    這個架構一旦搭起來後端,就可以按部就班的進行開發了。

    好,在這一點上要說明一下,開發階段和實際的生產環境階段,所訪問的資料庫肯定是不一樣的。所以後端這邊,需要做一些環境變數的設定,比如說開發階段使用測試資料庫,生產環境使用正式資料庫。

    而在前端這邊也有類似的流程,這個環境引數會決定是否呼叫真正的API資料還是模擬的API資料。

    這樣子整個前端和後端的開發環境和生產環境,就可以在開發的過程中進行交叉的測試。從而保證整個專案的順利推進。

    以上是我個人對於前端後端開發的協同工作和整合工作部分的理解。

  • 3 # 躬身踐行

    推薦一款好用的開源的任務管理器-無憂·專案管理,正如題主所需,是一款協作軟體、任

    附上開源地址:https://gitee.com/software-minister/jvs-teamwork-ui

    任務管理是企業內部事務協同的重要工具,與傳統的OA有類似之處,都是推動企業內部事務有

    效快速的推進,但之間存在不同之處,OA是屬於剛性流程化的管理,側重於流程與規範;任務

    管理側重於人員、事務之間的協同,側重於靈活度與協同性上。

    從靈活度上看,可以用於企業各種事務的管理與處理,比如客戶進展管理、開發進度、產品設計

    等,那麼靈活度的核心是提供有效的模板管理與配置;

    協同性上看,可以有效的提供團隊的事務進展的同步與推進,便捷有效的檢視方式;

    客戶管理採用 客戶線索-初期交流-技術交流-商務報價-決策跟蹤的管理流程

  • 中秋節和大豐收的關聯?
  • 如何自己更換阿里斯頓的鎂棒?