NO IMAGE
根據以往的工作經驗,先總結出前端在專案中的角色和職責,大體分為兩類:
一.設計HTML頁面
前端根據UI設計師交付的設計圖,轉化成靜態的html頁面,後端開發拿到html頁面,轉化成動態的後臺模板(jsp,velocity,freemark等等),並且加上ajax程式碼進行非同步處理。在我任職過的其中一家公司就是用這種模式,背景是前後端人員比例1:8,前端無法騰出更多的精力參與更多工作。一個專案的工作量不僅是編碼,還包含線上故障的修復及使用者體驗問題的優化。
二.渲染HTML頁面
前端開發人員負責頁面的渲染與ajax處理,角色和app客戶端開發人員類似。細分不同框架的操作方式:
1.java web框架(struct,freemark,jsp….)
前端人員在開發電腦上搭建後臺java的執行環境,在java web的工程下編寫頁面,如果是純ajax非同步渲染的頁面,問題不大,對於要求seo友好的頁面,需要後端直接渲染頁面,對前端提出更高的要求,要求懂後臺的模板標籤語言。後端開發人員負責邏輯處理與資料獲取,把資料實體物件提供給前端。
2.node.js框架
node.js使前端更易上手web後端開發,java開發人員提供restful api介面,定義後介面,各自獨立開發,互不影響,不足之處是node後端通常不做邏輯處理與資料庫訪問,需要再呼叫後端介面。本是瀏覽器的http直接訪問tomcat,現在在中間加上一層node,效能不如之前。
前後端幹活的姿勢哪種好,取決於專案的人員配備、專案使用的技術框架、效能要求。