1. 前端代碼
在很久很久以前, (4年前, 似乎也不是很久)体箕。那時候是我有生以來第一次接觸前端開發(fā)。那是學(xué)校的教學(xué)課程挑童,叫做HTML+CSS累铅。那時候的推薦開發(fā)環(huán)境是Adobe的DreamWeaver,輕量級開發(fā)環(huán)境是window下的記事本---現(xiàn)在看來是多么地不可思議≌镜穑現(xiàn)在如果用記事本開發(fā)娃兽,估計我會受不了這樣的我。如果有新手還被老師坑著你用windows的記事本開發(fā)的話尽楔,聽哥一句勸投储,換個vim,或者Emacs編輯器阔馋,不然來個SublimeText等等玛荞,還有很多優(yōu)秀的編輯器。你也會在使用這些工具的過程中看到不一樣的風(fēng)景垦缅。最起碼,你會感覺到驹碍,你是在寫代碼壁涎,而不是在抄書
。---我是覺得用記事本寫跟抄書有什么區(qū)別?別跟我說在記事本裝插件實現(xiàn)代碼高亮志秃,有這個心還不如是一下那些優(yōu)秀的編輯器怔球。
2. 誤解根源
有點扯遠了。前端開發(fā)我為什么會有誤解?那時候我剛學(xué)了點html和css技術(shù)浮还,還是承自于學(xué)校的教科書竟坛。(我不知道眾位的教科書怎樣,但是我們學(xué)校的計算機類的教科書是限制了不能超過39塊錢钧舌,可見其質(zhì)量)担汤,估計那時候只是會寫一些常用標簽。洼冻。崭歧。。不對撞牢,那時候除了div
標簽之外我不知道我還會用什么標簽率碾。哦叔营,還有一個p
標簽!!!那css呢我估計就只會調(diào)整長寬吧。好了所宰,就算是這樣的我绒尊,我居然自以為自己能開發(fā)出像樣的網(wǎng)站了。我們被嘗試做一個個人主頁仔粥。不好意思婴谱,那個東西太搓我根本不好意思保存下來。現(xiàn)在想想那時候得多稚嫩件炉,那時候只是調(diào)整了下div元素位置勘究,然后發(fā)現(xiàn)了我在IE上打開的,跟在火狐上打開的有點不一樣
斟冕。那時候什么都不懂口糕,就隨便拿著樣式表去調(diào),反正就是距離不對我調(diào)寬度大小磕蛇,總之要把兩種瀏覽器的顯示弄得差不多景描。有時候還誤打誤撞地調(diào)到兩種瀏覽器顯示幾乎
一樣。現(xiàn)在想來秀撇,要是這樣做的前端超棺,誰會去做,有什么意義?
所以那時候我得出了一個很片面的結(jié)論
前端開發(fā)是不嚴謹?shù)暮茄啵瑳]法控制的棠绘。只能靠巧合編程。
3. 醒悟
那時候的想法用一句話就能概括出來Too young, too simple
再扭。工作之后雖然做的并不是前端氧苍,但是工作一年的今天我發(fā)現(xiàn)前端開發(fā)越來越有意思。如果要做出像樣的網(wǎng)站的話泛范,前端開發(fā)必不可少让虐。更何況我準備轉(zhuǎn)行就是想去做前端--哈哈,太囂張了罢荡。
后來讀了一些前端開發(fā)相關(guān)的書籍資料赡突。發(fā)現(xiàn)前端開發(fā)并不是隨意,不可控制的区赵。而是有一套理論體系的惭缰。比如,盒子模型笼才,行高這些从媚,像素,都是需要計算的患整。我們樣式表的加載順序是怎樣?樣式不對是否因為開始沒有清0拜效,或者樣式繼承了父節(jié)點的元素的同名樣式?
無論是布局還是顏色喷众,前端工程師要考慮的東西,絕對不比后端少紧憾。更是后來才發(fā)現(xiàn)到千,瀏覽器的不兼容主要還是當年微軟非要自己獨大搞得如今很多前端程序員不得不多些寫代碼來判斷是否支持對應(yīng)方法設(shè)置。當然瀏覽器之間本來就會不兼容赴穗,只是微軟的IE搞的太偏了憔四,所以特別指明了一下。
4. 致敬致歉
寫到這里般眉,我不得不向前端工程師致敬--當然這也包括未來的我了赵。前端工程可以說是集產(chǎn)品設(shè)計與開發(fā)于一身的職位,相對于后端程序員的性能考慮你們考慮更多的客戶的體驗甸赃,這是一個很有意思的職位柿汛,但也是個不那么容易的職位。
同時埠对,我也不得不為我對前端開發(fā)的誤解致歉络断,當年太稚嫩的我根本沒了解這個領(lǐng)域的事情就一口否定了這個領(lǐng)域的一切,其實我表示我錯過了很多有意思的東西项玛。開發(fā)了一年web(兼職一點前端)后發(fā)現(xiàn)貌笨,前端的東西并不是不隨意的,不可控制的襟沮,雖然說目前很多框架能夠幫我們解決一些兼容性問題锥惋,但是如果一個人的前端基礎(chǔ)不牢固--像我,那當遇到頁面開發(fā)的時候就會遇真正的囧境开伏。這絕對不是靠巧合編程能夠解決的膀跌。需要大量的理論支撐才可以。