不知不覺已經(jīng)畢業(yè)一年了,也在前端這個崗位呆了接近一年了

從一無所知,然后跟著做項目,到有了點編程的思想。不得不說真是不容易。
最開始時用vue都用不好,出錯到部門主管開始懷疑他是不是招了個小學(xué)生(ps:不好意思,善良的小學(xué)生就背一把鍋吧)
然后開始意識到自己的不足,然后開始了擼代碼的過程。說實話碼農(nóng)真的很辛苦,特別是自己不懂,然后有沒有相應(yīng)的思維方式(ps:每一種語言,有著不同的代碼組織方式,和與之相契合的思維方式)。不過后來掌握方法之后就好了,對待簡單的基本問題,例如基本的http請求,頁面的渲染等可以輕松對待了。當(dāng)然我指的使用框架,例如vue、react前端框架。至于為什么不推薦angular,可能是自己太菜,只覺得vue用著順手簡單。
所以沒有真正會的同學(xué),找個大牛學(xué)習(xí)他的組織代碼的方式吧。
然后說一下前端這個職位做什么的吧。
說到這你可就納悶了,碼農(nóng)不是寫代碼的嗎?

對也不對,首先無論前端還是后端都是要寫代碼的。其次前端和后端有很大不同,自從前后端分離后,前后端的工作就有所不同。前端的工作基本上一是寫靜態(tài)頁面(用的HTML、CSS、HTML5、CSS3)等布局和展現(xiàn)。二是前端通過發(fā)起http等向后端服務(wù)器請求相應(yīng)的數(shù)據(jù)然后動態(tài)渲染到頁面上以及相應(yīng)的功能完成。比如你在某寶網(wǎng)上上下滾動鼠標(biāo),頁面就進(jìn)行相應(yīng)的滑動。這就是頁面的一個滑動功能。而后端的工作基本上是為前端提供請求接口,然后從數(shù)據(jù)庫中查詢得到相應(yīng)的數(shù)據(jù),然后組裝成一個JSON格式(有點像鍵值對的字符串)的對象或者XML對象發(fā)給前端(ps:博主見到的基本上是json文件)。當(dāng)然部署啊,設(shè)置redis緩存啊,編寫SQL查詢語句啊什么的還是后端做的。
哎說了這么多廢話,分享一下博主用的技術(shù)棧吧
iview(UI組件,用著感覺還可以)+vue(流行的三大框架之一)+axiuos(vue的一個請求庫用著舒服,功能強大)+vuex(狀態(tài)管理,平時用的很少,ps:F5刷新頁面的時候初始化里面的數(shù)據(jù))
當(dāng)然如果你覺得這些就是前端要用到的技術(shù)全部嗎?
當(dāng)然不是,你還得會可視化庫,如HighChart、echart等,
博主這里推薦echarts,原因就是這個簡單易懂適合初學(xué)者,而且還有百度的圖說可供直接調(diào)試、以及在線demon。
如果公司設(shè)計地圖的話,你得會地圖如百度地圖API、高德地圖API?;蛘唛_源的Openlayers等。當(dāng)然如果你所在公司需要三維地圖的話,而且需要你自己從零開始封裝。恭喜你,還得會Cesium。至于什么視頻、音頻什么的、文檔什么的插件你看著辦吧。
最后來一只鎮(zhèn)樓神獸吧。

ps:以上圖片均來源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系本人刪除!