關於前端開發

作者:技能樹IT修真院
鏈接:https://www.zhihu.com/question/20734984/answer/617080713
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

初識前端
1、前端開發是什麼?
2、前端開發有前途嗎?
3、前端開發哪裏學?
4、前端發展
5、對初學者的建議

1.前端開發是什麼?
前端開發是從網頁製作演變而來。
早期的網頁製作主要內容都是靜態的,以文字圖片爲主,用戶使用網站也以瀏覽爲主。
隨着互聯網的發展,現代網頁更佳美觀,交互效果顯著,功能更加強大。
因此現在的前端開發的主要技術通常是指html、css、js技術和一些開發框架的使用。

2.前端開發有前途嗎?
如果在8年10年以前這麼問,或許很多人會思考一下,說:不知道,應該沒後端編程有前途吧
或者直接說:web前端有啥啊?不就是個美工嗎不就是個頁面仔嗎?不就寫個網頁、js嗎?工資又低。。。。
然而現在?
隨着html5的崛起,css3的風靡,隨着nodejs 的出現,JavaScript這個最容易被人誤解的語言,終於散發了它本該有的光芒。
Javascript這個牛X的歷史產物,現在真的可以說是萬能的,至少在web層面是這樣,交互、效果、數據操作、娛樂遊戲、操作文件io等等。
而且由於現在是web應用時代,各種尺寸的電子設備增長式的爆發,只要和屏幕有關的就是顏值,顏值代表了一切,可以說是前途一片光明;
html5、網頁遊戲風靡全球,需要頁面展現的東西都是前端範疇,前途一片光明;
目前世界上最多的可視化物質是什麼?是網頁,網頁 ,網頁,據統計現在全世界有億級別的網頁,這是什麼概念,前途一片光明;
最最直觀的:前端的工資從前幾年的平均幾K,到現在的10k、20k ,真的是前途一片光明!

3.前端開發哪裏學?
前端開發應該在哪裏學怎麼學?
通常有3種選擇:
一是報班,效果好但價格貴對時間要求高,不是所有人都能拿得出那麼多時間和金錢去學習的。
二是自學,經濟實惠但缺點是缺少指導缺少方向,如果沒有出衆的意志力規劃力是很難學下去的;
三是報名線上課程,優點是價格相對便宜,通常有一個集體可以探討問題,有老師指導方向,效果要比自學好很多
但缺點就是可能沒有報班效果顯著,比自學要貴一點。
因此到底該怎麼去選擇還是要看個人具體的情況去對症下藥了。
還有許多人總是愛問,我現在多少歲什麼學歷什麼專業什麼性別我適合學XXX嗎?
這種問題其實沒太大意義,最重要的是知道一句話:
種一棵樹最好的時間是在十年前,其次是現在。只要立即去學,比什麼都強。

4.前端發展
前端的發展是經歷了一些階段性的發展的:
在最開始那些年是一個前後端不分的蠻荒時代,那個時候前後端沒有分離,程序員是又當爹又當媽,要做前端又要做後端。
代碼各種耦合在一起,服務器壓力巨大,因爲服務器會受到各種http的請求
例如靜態的css,js,圖片等,一旦服務器出現問題,前後臺一起玩兒完,用戶體驗特別差。
而且開發上也是,UI出好設計圖之後,必須先切html頁面,再來套jsp等數據化的內容。開發時間變長,出錯率也非常高
如果html發生變更,就更慘了,可以說是開發效率奇低。
後來隨着開發和應用的需求變化,逐漸進入到了前後端分離的文明時代。
在文明時代的第一階段,js通常使用原生js,但這樣做的缺點也很明顯:
首先是js語言設計比較草率,一些原生的api並不好用,因此需要更多代碼來解決瀏覽器的兼容問題,需要大量的時間精力,對開發人員要求也比較高。
因此在第二階段,爲了解決原生js晦澀難懂還不好用的問題,出現了jquery等框架解救了萬千開發人員。
和js相比,這些庫的語法更簡單,可以很容易地瀏覽文檔,選擇元素,處理事件等,也降低了開發人員的門檻。
到了第三階段,因爲隨着互聯網的發展,項目越來越大,前後端分離後的開發工作量越來越多的轉移到前端上來。
一個簡單的jquery庫或者是underscore庫等等已經難以管理控制整個項目了,代碼變得越來越複雜難以修改。
這個時候就迫切的需要將代碼更合理的劃分以便於開發和管理,因此誕生了MVC這種取自於後端的概念沿用到前端來。
M是模型model用於數據保存
V是視圖view用於用戶界面繪製
C是控制器controller用於業務邏輯
這就將代碼分層,成爲了我們基本的MVC框架。
當然還有一些框架提出了MVVM模式,其實就是用View Model代替了Controller,成爲了簡化的Controller
這樣做唯一的作用就是爲view提供處理好的數據,不含其它任何邏輯,實現視圖與數據模型的強耦合,數據的變化會實時反映在view上,不再需要手動處理。

5.對初學者的建議
第一,梳理信心,堅定目標。只要相信自己可以就一定可以。
第二,多練習多寫,好的代碼是寫出來不是看出來的。
第三,不要停止學習,互聯網的發展特別快,可能快過其他任何領域,因此不要有一次學習就可以工作終身的想法。
第四,開放的心態,去擁抱變化,不斷嘗新,並且停止爭論語言和工具,把精力投放在更合適的領域。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章