我理解的前端開發工程師

前端開發工程師(下文簡稱前端),這個崗位我一直有些異議,異議就在前端的崗位職責有哪些?css

必須掌握基本的Web前端開發技術,其中包括:CSS、HTML、DOM、jQuery、Ajax等,在掌握這些技術的同時,還要清楚地瞭解它們在不一樣瀏覽器上的兼容狀況、渲染原理和存在的Bug。在一名合格的前端工程師的知識結構中,網站性能優化、SEO服務器端的基礎知識也是必須掌握的。html

咱們公司的前端,主要工做是切圖、css、html、簡單的js、兼容性問題。其中以css和兼容性問題爲主要工做量。其餘的涉及甚少,可能連JQuery插件都沒有寫過。然後端工程師基本除了css和兼容性問題,其餘的都要考慮,而且解決在前端遇到的問題,如編寫插件、組織頁面、定義頁面邏輯等。前端

隨着技術的發展,我認爲MVC也應該列入前端必須掌握的開發技術中。MVC和頁面有着千絲萬縷的聯繫,並且是不可切斷的聯繫。後端

1:MVC能夠定義頁面結構,一個頁面是須要多個Action去完成,並非按照美工切完圖後頁面來組織項目的。瀏覽器

2:頁面中的數據由Model進行傳輸和解析。性能優化

3:頁面中的輸入限制等也由Model來決定。服務器

4:同一個頁面中的子頁面是有邏輯關係的,而這些關係決每每定了頁面的顯示效果。前端工程師

5:頁面中的效果(哪怕是一個最小的效果)須要Action去配合完成。分佈式

6:跟業務比較緊密的插件(如自定義的Jquery插件)一樣須要MVC的支持。性能

在一個使用MVC來構建的網站中,前端的工做量毫不僅僅是CSS,在此基礎上,我很是但願前端可以管理網站的項目,這個項目中不只包含維護HTML、CSS、js,更可以根鬚項目的功能須要維護頁面的邏輯和組織結構,並延伸到MVC。MVC以後的工做所有交給後端。

也許在一個小型的網站項目中,這顯得有些強求,由於後端將無事可作或可作的很是少。可是在一個大型的項目、分佈式的項目中,前端的這種能力將給整個項目帶來好處。

固然這也對前端提除了更高的要求,我一直認爲,前端是能夠承擔項目經理的職責,前端的發展不該該僅僅是技術方面的。

對於網站型項目,前端的責任是很是重大的,由於客戶最直接的印象是來自前端,客戶的業務也最直接的體如今前端,前端做爲項目經理與客戶的溝通,能夠達到項目的最好結果。

相關文章
相關標籤/搜索