石家莊HTML5培訓(xùn)認(rèn)為這是一個(gè)合理的問(wèn)題。對(duì)外行而言,前端開(kāi)發(fā)一定看起來(lái)易如反掌吧。但如果是這樣的話(huà),為什麼前端開(kāi)發(fā)者不是多如牛毛呢?
答案很簡(jiǎn)單:前端開(kāi)發(fā),就像任何特殊行業(yè)或體育比賽一樣,比它看起來(lái)難得多。它不難,直至你把腳趾放進(jìn)去,方知水很深。
前端開(kāi)發(fā)比它看起來(lái)要複雜
且不說(shuō)伺服器端的開(kāi)發(fā)有多難,要知道客戶(hù)端的工作所遇到的問(wèn)題仍然很重要。作為一名前端開(kāi)發(fā)者,大部分的工作必須用HTML和CSS完成,這使得解決問(wèn)題可用的工具十分有限。 Java到處都有用,但是功能檢測(cè)意味著性能開(kāi)銷(xiāo)。它意味著更多的代碼,以及更多代碼出錯的機(jī)會(huì)。此外,一旦你的網(wǎng)站開(kāi)始增長(zhǎng),CSS的使用將會(huì)很痛苦。它非常靜態(tài),於是你最終不得不把代碼大量記在腦子裡。
陡峭的學(xué)習(xí)曲線(xiàn ),部分原因是由於該領(lǐng)域不斷變化的性質(zhì)。在前端,總有新東西可學(xué):響應(yīng)式媒體查詢,HTML應(yīng)用緩存,CSS轉(zhuǎn)換(huàn),WebGL等。所有這些工具為前端開(kāi)發(fā)者帶來(lái)了令人興奮的新的可能性,但也改變了他們工作完成的方式。學(xué)習(xí)前端可以參考這篇
這也意味著前端開(kāi)發(fā)的教學(xué)方式在儘可能頻繁並準(zhǔn)確地改變著。不幸的是,沒有哪位教練能夠期待與不斷變化的技術(shù)保持同步,也就是說(shuō)每一個(gè)新進(jìn)入職場(chǎng)的前端開(kāi)發(fā)者都已經(jīng)落後了好幾個(gè)階段,他們必須努力填補自己的工具箱,而必要資源的供應(yīng)是永無(wú)止境的。
前端開(kāi)發(fā)不僅是開(kāi)發(fā)
前端不僅僅是代碼。它跟代碼與用戶(hù)的交互有關(guān)。在客戶(hù)端的開(kāi)發(fā)中,不佳的設(shè)計(jì)很容易成為產(chǎn)品與受眾之間的障礙。一名好的前端開(kāi)發(fā)者需要理解網(wǎng)絡(luò)性能和決定線(xiàn )上成功的不同評(píng)判標(biāo)準(zhǔn)。這意味著HTTP緩存,優(yōu)化DNS查詢時(shí)間,極簡(jiǎn)化構(gòu )建腳本,並且為項(xiàng)目選擇最佳的CSS布局機(jī)制。
不僅如此,一名好的前端開(kāi)發(fā)者還需要理解市場(chǎng)。這意味著明白用戶(hù)的心理,為產(chǎn)品的易用性與可用性區(qū)分優(yōu)先次序,並維持強(qiáng)大的搜尋引擎優(yōu)化。這還意味著對(duì)設(shè)計(jì)理論有一個(gè)基本的了解,並偶爾參與幾乎不可能實(shí)現(xiàn)的平面設(shè)計(jì)工作。
對(duì)於客戶(hù)端開(kāi)發(fā)而言,注重產(chǎn)品的安全也是很重要的,要防止CSRF,XSS,DNS鎖定和點(diǎn)擊劫持。但並不是所有的前端開(kāi)發(fā)都是客戶(hù)端的——即使前端開(kāi)發(fā)者也需要時(shí)不時(shí)地深入到伺服器端代碼。這是對(duì)的:一個(gè)好的前端開(kāi)發(fā)者也需要是一個(gè)好的後端開(kāi)發(fā)者。
這意味著產(chǎn)品要兼容一切
開(kāi)發(fā)者彼得-保羅·科赫,道格拉斯·克羅克福德,和尼古拉斯·扎卡斯都同意——“前端開(kāi)發(fā)是世界上最糟糕的開(kāi)發(fā)環(huán)境。”原因在於:兼容性。一旦一名前端開(kāi)發(fā)者完成了他的工作(以及一大堆其他的工作),他們得立馬回到工作上,確保產(chǎn)品在每一種瀏覽器、行動(dòng)裝置,甚至陽光下的高端烤箱上功能最佳。這可是一大堆的工作啊。
即興思考一下,你能想到多少網(wǎng)際網(wǎng)路瀏覽器?僅舉幾例,前端開(kāi)發(fā)者有Chrome,Firefox,Opera,Safari,IE瀏覽器,以及現(xiàn)在的Edge要開(kāi)發(fā)——更別提每個(gè)瀏覽器過(guò)去的各種版本,都必須考慮兼容性。想想這個(gè):IE瀏覽器的每個(gè)版本,從6到10,都有其自身獨(dú)特的缺陷與局限。但是,滿(mǎn)足每一個(gè)瀏覽器的需求仍然很重要,否則的話(huà)許多用戶(hù)將無(wú)法訪(fǎng)問(wèn)你的產(chǎn)品。
而這僅僅是臺(tái)式機(jī)市場(chǎng)。現(xiàn)在考慮一下用戶(hù)可能用來(lái)訪(fǎng)問(wèn)你的服務(wù)的每一種型號(hào)的智慧型手機(jī)與平板,它們每一個(gè)都要求不同的輸(shū)入方式。這項(xiàng)服務(wù)在沒有鍵盤(pán)的情況下還能工作嗎?沒有滑鼠呢?它支持觸控螢幕嗎?它有手勢(shì)嗎?這項(xiàng)服務(wù)必須在所有情況下都有效——即使是在用戶(hù)調(diào)整輸(shū)出以滿(mǎn)足自己的需求的時(shí)候。無(wú)論用戶(hù)是調(diào)整文本大小,改換(huàn)顏色還是完全禁用CSS或Java,產(chǎn)品都必須保持工作。就如同前端開(kāi)發(fā)者布拉特·博赫卡裡奧夫所說(shuō),“我們在各種能想到的設(shè)備所運(yùn)行的不一致的平臺(tái)上使用著蹩腳的工具…不管是什麼,要確保產(chǎn)品適用於每一個(gè)人。”
所以,石家莊HTML5培訓(xùn)說(shuō)為什麼優(yōu)秀的前端開(kāi)發(fā)者這麼難找?因為要成為一名優(yōu)秀的前端開(kāi)發(fā)者是很難的——或許比你想像的要難得多。一名優(yōu)秀的前端開(kāi)發(fā)者必須要有耐心,決心和意願,去滿(mǎn)足傳統(tǒng)開(kāi)發(fā)之外的多種不同角色,與此同時(shí)要確保產(chǎn)品對(duì)於儘可能多的受眾而言是最優(yōu)的——是的,那必定是來(lái)之不易的。
在石家莊HTML5開(kāi)發(fā)培訓(xùn)中,奇酷教育推出適應(yīng)現(xiàn)階段企業(yè)需求的2016全新課程體系,七個(gè)階段的學(xué)習(xí),最大程度激發(fā)學(xué)員潛力,提升學(xué)員知識儲(chǔ)備量。所授知識與一線(xiàn )網(wǎng)際網(wǎng)路前端對(duì)接,可以使學(xué)員快速掌握前沿HTML5開(kāi)發(fā)技能。
Python交流群
635448130點(diǎn)擊加入群聊UI設(shè)計(jì)交流群
579150876點(diǎn)擊加入群聊Unity交流群
495609038點(diǎn)擊加入群聊HTML5交流群
645591648點(diǎn)擊加入群聊