前端開發(fā)工程師(下文簡稱前端),這個崗位我一直有些異議,異議就在前端的崗位職責(zé)有哪些?
必須掌握基本的Web前端開發(fā)技術(shù),其中包括:CSS、HTML、DOM、jQuery、Ajax等,在掌握這些技術(shù)的同時,還要清楚地了解它們在不同瀏覽器上的兼容情況、渲染原理和存在的Bug。在一名合格的前端工程師的知識結(jié)構(gòu)中,網(wǎng)站性能優(yōu)化、SEO和服務(wù)器端的基礎(chǔ)知識也是必須掌握的。
我們公司的前端,主要工作是切圖、css、html、簡單的js、兼容性問題。其中以css和兼容性問題為主要工作量。其他的涉及甚少,可能連JQuery插件都沒有寫過。而后端工程師基本除了css和兼容性問題,其他的都要考慮,并且解決在前端遇到的問題,如編寫插件、組織頁面、定義頁面邏輯等。
隨著技術(shù)的發(fā)展,我認(rèn)為MVC也應(yīng)該列入前端必須掌握的開發(fā)技術(shù)中。MVC和頁面有著千絲萬縷的聯(lián)系,而且是不可切斷的聯(lián)系。
1:MVC可以定義頁面結(jié)構(gòu),一個頁面是需要多個Action去完成,并不是按照美工切完圖后頁面來組織項(xiàng)目的。
2:頁面中的數(shù)據(jù)由Model進(jìn)行傳輸和解析。
3:頁面中的輸入限制等也由Model來決定。
4:同一個頁面中的子頁面是有邏輯關(guān)系的,而這些關(guān)系決往往定了頁面的顯示效果。
5:頁面中的效果(哪怕是一個最小的效果)需要Action去配合完成。
6:跟業(yè)務(wù)比較緊密的插件(如自定義的Jquery插件)同樣需要MVC的支持。
在一個使用MVC來構(gòu)建的網(wǎng)站中,前端的工作量絕不僅僅是CSS,在此基礎(chǔ)上,我非常希望前端能夠管理網(wǎng)站的項(xiàng)目,這個項(xiàng)目中不僅包含維護(hù)HTML、CSS、js,更能夠根須項(xiàng)目的功能需要維護(hù)頁面的邏輯和組織結(jié)構(gòu),并延伸到MVC。MVC之后的工作全部交給后端。
也許在一個小型的網(wǎng)站項(xiàng)目中,這顯得有些強(qiáng)求,因?yàn)楹蠖藢o事可做或可做的非常少。但是在一個大型的項(xiàng)目、分布式的項(xiàng)目中,前端的這種能力將給整個項(xiàng)目帶來好處。
當(dāng)然這也對前端提除了更高的要求,我一直認(rèn)為,前端是可以承擔(dān)項(xiàng)目經(jīng)理的職責(zé),前端的發(fā)展不應(yīng)該僅僅是技術(shù)方面的。
對于網(wǎng)站型項(xiàng)目,前端的責(zé)任是非常重大的,因?yàn)榭蛻糇钪苯拥挠∠笫莵碜郧岸?,客戶的業(yè)務(wù)也最直接的體現(xiàn)在前端,前端作為項(xiàng)目經(jīng)理與客戶的溝通,可以達(dá)到項(xiàng)目的最好結(jié)果。
-
工程師
+關(guān)注
關(guān)注
59文章
1570瀏覽量
68528 -
前端
+關(guān)注
關(guān)注
1文章
192瀏覽量
17757
發(fā)布評論請先 登錄
相關(guān)推薦
評論