2016年終總結

   看見你們都在寫年終總結,技術與文采都很low的我也按捺不住來湊湊熱鬧。前端

   若是說2015年算是真正走進了前端行業的大門,那麼2016年就是全速衝刺的一年,在這一年我作了三個從無到有的項目,也用了一些比較新的技術。vue

   首先是一個mac端的聊天客戶端,因爲公司以爲c++作桌面軟件真的很慢,因而便將目光投向了咱們前端團隊,固然咱們老大接了。緣由就是electron這個神器的存在。咱們開始項目時手機端和win端已經作的差很少了,而咱們倒是從0開始,固然最終咱們遇上了他們的進度。再次不得不驚歎前端的潛力時巨大的。整個項目總體架構分爲三層,後臺 、sdk、 ui層。固然咱們是負責ui層,當時用的框架是angular(插一句可是已經有人給我安利vue,可是感受國人的玩意不太可靠也沒去研究)。sdk是由c++提供,而後github上找了一個包nan 將c++編譯爲.node文件,這樣咱們就能夠引入這個文件來使用。在這其中遇到最大的坑就是客戶端常常跑死,通過無數次的踩坑最重總結出經驗,全是c++形成的。只要他們某個地方報錯,客戶端就會卡死。最重項目也按時交付了,並且獲得了公司的好評(雖然如今回看那時的代碼寫的跟屎同樣)java

   第二個項目是一個手機端的,嵌入原生app,這應該是我入行以來學到最多東西的一個項目,不得不說手機端的坑着實多啊。作這個項目的時候我已經注意到了vue,某個週六看了一天就被vue吸引了,感受就是angular跟react的合體,簡單實用並且體積小。因而回來在團隊中各類安利vue,最重說服你們前端框架採用vue。這期間踩了好多手機端的坑,什麼touch事件啊,點擊穿透事件等等。加油總結了一下手機端調試的方法。爲了先後端分離這個項目還引入了nodejs,node作的事很少,但正是用了node才讓我瞭解了更多關於後臺的事情,日誌,linux,nginx等等。node

   第三個項目是一個webIm,縱然很不情願再用angular,但最重仍是由於你們都對angular比較熟悉而選擇了它,開始咱們討論須要兼容ie幾,獲得的答案是ie8,因而乎咱們作了各類努力試圖說服產品跟老大放棄ie8,但咱們的努力是徒勞的。不事後來後臺參與進來後,告訴咱們此次mqtt數據格式都是protobuf,查閱caniuse protobuf兼容到ie10,多麼歡欣鼓舞的消息啊,因而呼連ie9咱們都不得不放棄了。這個項目中聊天咱們採用的是websocket實現聊天的數據通訊,可是不得不吐槽的是掃碼登陸部分居然用的短鏈接,並且爲了保護後臺,沒次受到相應後演示兩秒再去發下一次請求,這樣頁面的相應時間上就有一個最多3秒的延時,找了後臺幾回可是都無力讓他們修改。python

   還有一些零碎的小需求小項目就不列舉了,工做中遇到的坑,也做爲筆記的一種形式都記錄在了博客園中,最近老大安排我寫一個本身的手機端腳手架,在寫這個腳手架的過程當中又好好學習了webpack,發現有太多有用的東西在vue那個項目中沒用到,以前好多東西是webpack結合gulp完成的,從新寫完腳手架後gulp我已經拋棄了。react

   除了工做,平時本身也看了一些最新技術,本身也寫了好多簡單的demo,包括ionc mogodb 微信小程序等。可是不得不感嘆前端變化實在太快了,express還沒玩明白koa2都出來了,webpack1剛搞懂,rollup webpack2又出來了。還有太多了好東西沒有時間去嘗試,yarn,reactnative等等。jquery

  展望一下即將到來的2017linux

  不論咱們再怎麼感興趣,業餘學再多的東西,咱們也追不上前端更新的腳步。與其成天去追尋一些新技術新框架,倒不如沉下心來好好搞搞不太變的那些東西。webpack

  給2017定幾個小目標nginx

  1.閱讀一到兩個框架的源碼,真正把原生js學好纔是王道,應該會選擇jquery和vue源碼進行研究。

  2.補充編程基本功,提升本身邏輯能力,研究一下經常使用的算法和數據結構。

  3.補充後臺知識,做爲程序員不能只限於一門語言,應該會在python和java中選擇一個學習一下,固然linux和網絡方面仍是要作一些瞭解。

  4.最重點的找個女友。

相關文章
相關標籤/搜索