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