【必備】UserInterface
PhotoShop/Fireworks Design
合作美工將草圖形成詳細(xì)的契合WebPage的規(guī)劃
有快速制造分層高品質(zhì)PSD、PNG的才能
能迅速將PSD、PNG的內(nèi)容構(gòu)思成div+css或者table等HTML代碼
Flash Design
根本動(dòng)畫作用
復(fù)雜的交互系統(tǒng)規(guī)劃,了解第三方swf輔助規(guī)劃軟件
復(fù)雜的交互系統(tǒng)規(guī)劃以及較強(qiáng)的對(duì)各類外埠資源(PNG、JPG、MP3、WAV等)的整合才能。通曉部分第三方輔助規(guī)劃軟件(AE、SwishMax、Swift3D等)
【必備】Browser-side (Web Application)
XHTML/CSS
根本的layout完成
嚴(yán)厲跨渠道的layout完成以
優(yōu)雅的HTML code,盡可能契合標(biāo)準(zhǔn)并有SEO的考慮因素。在任何渠道、瀏覽器下根本保持一致。不要求了解各種CSS的hacks,但要求知道遇到問(wèn)題應(yīng)該怎么查閱材料以在第一時(shí)間內(nèi)處理。能夠?yàn)镴avaScript開(kāi)發(fā)人員提供最好操作的DOM結(jié)構(gòu),讓JS開(kāi)發(fā)人員在開(kāi)發(fā)的時(shí)分以為"一切都現(xiàn)已準(zhǔn)備就緒了",而不是"捉襟見(jiàn)肘"。
JavaScript/Ajax/DOM
根本的DOM操作,了解AJAX,能夠完成數(shù)據(jù)通訊
根本的DOM操作,能寫高效率的OOP代碼,以下降維護(hù)本錢
依據(jù)需求,進(jìn)行不同的開(kāi)發(fā),挑選合適的框架,做到代碼效率最高,用戶體會(huì)最好,代碼下載量最小,并且能夠在單獨(dú)甚至更多產(chǎn)品線中最大限度重用代碼
Flash Developement
依據(jù)Timeline的ActionScript操作,能完成簡(jiǎn)略交互
把握a外,能完成數(shù)據(jù)層通訊(與服務(wù)器以及本地SharedObject)
通曉AS1-3,能依據(jù)需求進(jìn)行各類RIA開(kāi)發(fā)。無(wú)論是要求支撐FlashPlayer8的,還是FlashPlayer9的,都能做到開(kāi)發(fā)效率最高、靈活性最大(比如對(duì)HTML層的接口規(guī)劃,等等)。
【必備】Client-side (Desktop Application)
Apollo
產(chǎn)品級(jí)的封裝,根本技能了解(怎么打包、怎么加入HTML和JavaScript等)
把握a的一起,能利用Apollo的API獨(dú)立規(guī)劃、開(kāi)發(fā)OS的文件I/O功能。
把握根本技能的一起,對(duì)"3D概念系統(tǒng)"有所認(rèn)知。這兒"3D"即:Design(規(guī)劃)、Development(開(kāi)發(fā))、Deploy(產(chǎn)品布置)。能用Apollo
Windows Presentation Foundation、WPF/E(Silverlight)
(待定,歡迎補(bǔ)充)
【補(bǔ)充】Server-side (修改:經(jīng)考慮,這個(gè)技能不參與評(píng)級(jí))
原本列舉了"1、Server端簡(jiǎn)略的技能、腳本"和"2、MediaServer(Red5)接口"作為"Web前端工程師技能列表"的一種(服務(wù)器、數(shù)據(jù)邏輯層技能的)評(píng)判標(biāo)準(zhǔn)。但似乎許多朋友對(duì)于前端工程師是否應(yīng)該把握Server端技能的必要性表示懷疑。確實(shí),要把握好上述的展示層技能不是意見(jiàn)容易的工作,并且前端工程師的確十分辛苦。但是,站在另一方面來(lái)說(shuō),辛苦的原因是什么,我不知道在你日夜奮戰(zhàn)div+CSS的時(shí)分思考過(guò)沒(méi)有。就我的經(jīng)歷,前端的辛苦在于以下幾個(gè)方面:
重復(fù)勞動(dòng)多,大量的div+css都是重復(fù)的,即使能夠復(fù)制粘貼,但幾千行的div海洋中去尋覓一個(gè)入口恐怕都十分痛苦
需求變更多,往往你折騰幾個(gè)小時(shí)總算把跨渠道問(wèn)題處理好了,并且在IE6、7和Firefox下面都能顯現(xiàn)相同的作用了,甚至連JavaScript交互都現(xiàn)已快搞定了。忽然上面說(shuō)需求要變。這無(wú)疑是莫大的痛苦。
或許表面上看,這跟Server端技能無(wú)關(guān),但我覺(jué)得有好的Server端的意識(shí),一定會(huì)有所協(xié)助(當(dāng)然不可能處理一切的問(wèn)題)。畢竟信息結(jié)構(gòu)和數(shù)據(jù)庫(kù)是密切相關(guān)的,而Server是銜接數(shù)據(jù)庫(kù)的僅有渠道(至少大多數(shù)B/S應(yīng)用是如此)。把握Server端的根本技能,對(duì)于同邏輯層開(kāi)發(fā)人員規(guī)劃接口是十分重要的。并且HTML表現(xiàn)層在開(kāi)發(fā)時(shí)與數(shù)據(jù)的分離,也與Server端的各種模板技能有關(guān)。例如PHP中的Smarty模板(我曾經(jīng)用的)、jsp的model2概念等等。HTML結(jié)構(gòu)怎么規(guī)劃,怎么讓HTML重用,甚至在HTML層進(jìn)行OOP的開(kāi)發(fā)(我現(xiàn)在在新產(chǎn)品線中規(guī)劃的前端開(kāi)發(fā)流程),都需求Server端的支撐。最起碼,你要告訴php程序員你需求什么。假如你完全對(duì)PHP一竅不通的話,那也無(wú)從談起了。
此外,對(duì)于創(chuàng)業(yè)團(tuán)隊(duì),往往人手十分有限。為了讓運(yùn)營(yíng)本錢降到最低,一切的技能人員都有義務(wù)對(duì)Server端技能有所了解。假如為了修改一個(gè)網(wǎng)頁(yè)的標(biāo)題還要跑去喊PHP程序員銜接Remote Server的話,那實(shí)在是增加了整個(gè)公司的運(yùn)營(yíng)本錢。
總結(jié):我以為,能夠不了解技能細(xì)節(jié),但應(yīng)該知道原理,最好能把握一兩套規(guī)劃思維(畢竟數(shù)據(jù)邏輯都在這兒走,光看HTML和JavaScript,對(duì)人的才智還是有局限的,這種局限限制了我自己好久的時(shí)間),那將是一比寶貴的財(cái)富。
【補(bǔ)充】Mobile-side(不參與評(píng)級(jí))
看到許多朋友說(shuō)前端工程師沒(méi)出路,我在想,一起把握移動(dòng)設(shè)備的技能是否也是拓展出路的一個(gè)必要性?這兒再多說(shuō)幾句,關(guān)于技能人員的出路,現(xiàn)在在國(guó)內(nèi)確實(shí)得用"慘白"來(lái)形容。浮躁的氣氛讓技能人才往往過(guò)早放棄了自己的技能生計(jì),而爾虞我詐的全體品德水平也讓單純的技能人員痛不欲生。
作為一個(gè)技能人員,開(kāi)發(fā)人員,在保持純粹地敬業(yè)心態(tài)(這是前提,這么沒(méi)有,啥也別談)外,更要學(xué)會(huì)怎么維護(hù)自己,怎么壯大自身,社會(huì)不會(huì)憐惜你,只要你自己才能維護(hù)你自己。 |