隨便寫一點自己對前端的感受
今晚沒有什麽工作,有時間空下來寫寫自己的東西了
剛剛看完幾個大神的gitbub社區寫的筆記,讓我真正意識到了前端這個行業的一個現狀
很多人對前端的第一映像就是簡單,這也是初學的人想往裏面爬的原因,但爬的越久你就越會懷疑。前端存在的意義到底是什麽,甚至一度懷疑,前端除了漂亮的界面,簡單的交互之外,似乎其他的東西都不可以做,那麽這個社會真的那麽需要前端嗎?
實際上,有一段時間我也有過此疑問,這個行業真的不可或缺嗎?
答案是肯定的,只不過人們把這個行業過渡弱化了。
為什麽會出現這種情況,我們先看看前端需要什麽知識。前端基本的知識體系是以HTML,CSS,JS為基礎的。說老實話,站在編程的定義上來說,HTML,CSS都不能算上編程語言,而且HTML+CSS的學習難度還是相對來說比較低的,我經常說,一個稍微努力點的人,只要智商正常都學得會。稍微有點難度的就是Javascript,這個語言重要嗎,這是肯定的,前端的工資基本就與這門技術掛鉤了,會的庫越多,理解越深刻,在前端領域你就是一個大神級別的。但真的是如此嗎?
前端到底能做什麽,可能跟還沒有正式入行的人想象不一樣,一些中小型公司web項目的過程,前端做demo,後端再套數據。這樣做感覺前後端是分工了,實際上如果前後端的溝通不到位的話,後端人員在套上數據後可能會把你的前端代碼全部改了,甚至如果因為你的代碼不規範可讀性可改性很差那麽給後端人員造成的麻煩就是基本要把你的代碼全部都要改一遍,如果還涉及到頁面DOM操作,後端人員還要把JS改一遍,這就是為什麽現在後端人也要學基本的HTML+JS了;所以有時候我們會發現,為什麽那些小公司的前端招聘要求為什麽那麽高,感覺什麽都要會,因為他們人手不夠,不可能因為你的技術不到位,代碼不夠規範而造成後期成本非常高。相反,一些成熟的公司可能要求還比較低一點,因為你寫的東西總會交給前端負責人過目的,如果不行直接被打回來。
那麽大公司了現在的一個開發模式是怎麽樣的了。前後端分離是大勢所趨,隨著功能越來越多,業務越來越繁瑣,後端再也不能直接自動生成一個模板了。也就是說,現在甚至說未來幾年內的主要開發模式是前端負責頁面功能部分,無論是單頁面還是多頁面,之間的業務邏輯都是前端的事情,後端了,後端負責做數據接口以及數據處理和服務器事件了。具體是怎麽維持的了,不清楚你有沒有了解過後端經典的MVC開發模式,這個模式已經被提出或使用了近20多年了,做過後端開發的人都知道這個東西,但前端不一樣,如果你沒有接觸過類似於Vue , Angular ,BackBone這些基於MV*前端開發框架,可能能開發模式都不知道。如果現在你不知道,那麽你現在要做好一定的準備了,這是未來的發展方向。
總之,不是說前端就不能接觸後端,後端也不是說不要學前端。各個方面都了解至少對你未來的工作是有好處的,前後端是一個項目的主要研發人員,不是說某一端就比另外一端重要,其實是相輔相成的。之前有個學員給我發過他在工作中的一個PHP人員寫的前端頁面簡直不能看,但是我們前端人員也不懂的後端,這就是我們為什麽分開還是要在一起的原因。我恨你,但是我也愛你,大概就是這個意思吧。
另外,不管在學習前端或者後端的同學,不要總是一股腦在專研什麽代碼了,一定要多看看大神的博客或者社區文章,對你未來是很有幫助的。可能有些東西你會看不懂,不過沒關系,我們當年不也一樣代碼也看不懂嗎;站在大神的高度看問題,你會發現你以前遇到的問題會有一個所以然出現的。
之前沒有時間去寫自己的東西,現在閑下來了,有時間在不斷的寫自己的東西了。博客園是一個好東西,可以讓我節約很多建站的時間,但我不會因為懶連自己的網站都不寫了,請各位放心。
我已經找到了以前沒寫完的博客源碼,已經在著手開始寫了,可能用不了多久我就會把博文搬到我的主頁上去。那個博客項目的服務器用node寫的,想看源碼的話到時候我會把源碼放到我的gitbub上去,也算是為開源做一點小小的貢獻吧。哈哈!
隨便寫一點自己對前端的感受