前端開發工程師(下文簡稱前端),這個崗位我一直有些異議,異議就在前端的崗位職責有哪些?
必須掌握基本的Web前端開發技術,其中包括:CSS、HTML、DOM、jQuery、Ajax等,在掌握這些技術的同時,還要清楚地了解它們在不同瀏覽器上的兼容情況、渲染原理和存在的Bug。在一名合格的前端工程師的知識結構中,網站性能優化、SEO和服務器端的基礎知識也是必須掌握的。
我們公司的前端,主要工作是切圖、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之后的工作全部交給后端。
也許在一個小型的網站項目中,這顯得有些強求,因為后端將無事可做或可做的非常少。但是在一個大型的項目、分布式的項目中,前端的這種能力將給整個項目帶來好處。
當然這也對前端提除了更高的要求,我一直認為,前端是可以承擔項目經理的職責,前端的發展不應該僅僅是技術方面的。
對于網站型項目,前端的責任是非常重大的,因為客戶最直接的印象是來自前端,客戶的業務也最直接的體現在前端,前端作為項目經理與客戶的溝通,可以達到項目的最好結果。
-
工程師
+關注
關注
59文章
1569瀏覽量
68504 -
前端
+關注
關注
1文章
192瀏覽量
17749
發布評論請先 登錄
相關推薦
評論