起初,我沒有這個想法,說在年末的最後一天,回顧一下本身2016年的我的生活總結也好,技術總結也罷,壓根沒有想過會提筆寫寫。給我這種動力寫下這篇文章的人,很大一部分是由於,最近在知乎上關注前端開發的一些話題,前端界很是牛逼的人物,他們,陸陸續續的在知乎上發佈了本身2016年的我的技術總結。看過不少篇前端大牛的我的總結,在跟本身比比,真的以爲本身實在差勁。javascript
因此,我纔有了這個想法,回顧一下本身的2016年。php
與其說是2016年總結,不如說是2016年技術總結。不過,兩個標題對於我我的來講能夠畫等號吧。整一個2016年,在這個學期裏,惟一一次的活動就是海賊王劇場版--黃金屋--首映當前晚上,跟幾個一樣熱愛海賊王的同窗一塊兒去學校對面的電影院看電影了。這個學期,好像就沒有什麼活動了,成天都在看關於前端的知識,不斷的學習,不斷的被打擊,不斷的經歷挫敗,同時也在不斷的積累。因此,整個2016年總結主要仍是在本身的前端技術上的總結。css
老實說,如今我也忘記上半年我究竟幹了些什麼了。真後悔沒有在每月月末對本身作一次小的總結。以致於如今回想起來,都不知道本身上半年都幹了些什麼。整個上半年在本身腦海裏徹底是空的。懷疑本身,懷疑是否是夏眠了半年:"(前端
上半年,也就是我還處在大二下學期的階段。當初,有一點能夠肯定的是,我仍然在前端圈子裏摸爬滾打,仍然在折騰着前端技術。vue
上半年學些CSS預處理工具Sass。這個工具給我最大的便利之處在於它的選擇器嵌套、繼承、css變量、以及函數等的概念。同時還有些Sass自身提供的操做符。選擇器嵌套的寫法實在舒服,css嵌套寫起來就好像js的詞法做用域,可是很遺憾的是,css選擇器的嵌套仍然爲全局變量。同時還有本身寫mixins而後經過@extend繼承、佔位符。我的用Sass最多的仍是它的一個libary,叫compass。compass官方提供了很是多已經寫好的mixins,能夠直接經過include直接調用。compass我我的以爲最大的好處在於經過調用的一些封裝好的mixins,能夠實現css在不一樣瀏覽器下的prefix,這或許是我用它最多的地方了吧。固然,目前的開發中不多使用compass了。主要緣由仍是在於模塊打包工具webpack的流行,它提供的css方面的loaders能夠根據can i use實現prefix了。java
上半年,還接觸了BEM,BEM即Block__Element--Modifier,亦即塊__元素--修飾符。我曾經在本身寫的一些小demo裏面(目前是我的github stars數最多的我的項目了),使用過BEM命名規則。怎麼說,多是由於我的開發的緣由,就壓根不會遇到過CSS命名重複致使樣式被覆蓋這樣的問題。BEM更多的是在團隊裏面使用或許會派上用場。我沒有團隊開發的經驗,目前正在作的項目中,前端開發只有我一我的。webpack
印象裏很模糊,本身在年初的時候接觸過一下子的Gulp。當時是受了一些社區的影響,還有就是Gulp當時正紅紅火火,因此就接觸了一下。當時沒明白是幹嗎用的,只是嘗試了一些簡單的功能。如今在項目中沒有使用Gulp了,而是採用Webpack這個模塊管理工具來管理前端資源了。css3
關於下半年的成長,目前仍然記憶猶新。git
在上學期結束的暑假裏,開始意識到寫博客的重要性記錄前端技術的重要性,整個八月份,寫了9篇文章,到今天的最後一天,我剛剛去博客看了一下,下半年積累了27篇文章。固然了,這些文章所有都是圍繞前端開發所寫的。github
每次接觸到css的時候,都感受本身對它掌握仍然有不足之處。很高興,在本身的博客裏,看到了本身對於css的進一步理解。
明白了BFC實際上就是css中的一個「被動技能」,這個「被動技能」須要其餘css屬性定義後才能觸發,如display設置爲inline-block,table-cell,overflow設置爲auto、hidden、scroll,position爲絕對定位(包括absolute和fixed)等屬性均可以觸發BFC,使某個元素BFC化。同時,觸發了BFC這個屬性以後,能夠在開發中解決的問題主要集中在兩個方面,一是父子元素之間的高度塌陷問題,二是兄弟元素之間的margin重疊問題。
看完了大漠老師的經典做品《圖解CSS3核心技術與案例實戰》,這本書算是個人CSS3入門老師了。受益良多,好比css盒模型和css3中的伸縮佈局盒模型,transition過渡效果,transform動畫,media query實現響應式設計。不過很遺憾的是,對這些知識點掌握的不夠透徹。同時,也缺乏對響應式網站的開發經驗。
看完了css經典著做《精通CSS高級Web標準解決方案(第二版)》。實話說,這本書確實落後前端已經好久了,諸如書上所說的滑動門技術,如今的css解決方案直接使用border-radius能夠搞定,並且各個瀏覽器兼容還不錯。可是,如css特殊性,層疊以及繼承的概念,我認爲都講解的很好,簡單易懂。仍是挺推薦的。
同時,開始接觸移動前端開發,寫過一篇文章,是關於viewport的理解。對於移動端的前端開發,我不多接觸。這確實是個人弱點。看來2017年要補補功課了。
整個下半年,回顧本身寫過的文章,很大一部分都是在javascript方面的。諸如對象、數組擴展和數組一些方法的理解、構造函數和new操做符的關係、prototype原型對象、原型對象與構造函數還有實例對象之間的關係等等。下半年對於javascript的理解,對於我我的來講,真的進步很大很大。
最近,準備着手看完《你不知道的javascript》上卷和下卷,上卷看了前兩章節,受益不淺。學到了以前接觸javascript從未見到過的知識點。
好比說,js在解析var a = 2
這段代碼的時候,首先會編譯器詢問當前做用域是否存在a這個變量,若是存在了,則忽略聲明,繼續執行編譯;若是不存在,則進行詞法分析,接着將每個詞法單元解析成抽象語法樹,給這個變量分配內存,而後命名爲a,同時給引擎作好代碼生成的工做。接着,殷勤會在整個做用域查看是否存在這個變量,若是存在,則進行LHS查詢,進行賦值;若是不存在,則報ReferenceError的錯誤。
引擎賦值操做分爲兩種,LHS查詢和RHS查詢,在嚴格模式下,明確規定不容許自動建立全局變量,此時引擎進行LHS查詢和RHS查詢若是在整個做用域下找不到某個變量,則會報RefferenceError的錯誤。固然了,非嚴格模式下的LHS查詢會自動建立一個全局變量。同時還有變量引用的TypeError的錯誤等等。
書阿,讀一遍怎麼夠呢?讀書破萬卷,下筆若有神。還真心不假。寒假會好好讀讀這兩本書。
同時,前不久的時間,天天早上都花一些時間在codewars上刷js算法題。那段時間裏,給我最大的感觸就是本身對於js的知識有了更加深入的理解,好比數組對象的一些經常使用方法join,push,unshift,map,isArray,filter,reduce,slice,splice,string對象的一些經常使用方法slice,substr,substring,indexOf,Math對象,RegExp對象,構造函數等。給我最大的幫助就是本身的邏輯開始清晰,知道一個問題應該如何經過代碼來解決。
下半年,開始接觸了webpack。網上有不少關於webpack的文章,不過對於剛剛接觸模塊化思想的前端學習者(好比我)來講,真的太很差理解了。因而,本身寫了一篇文章,至今沒有發佈,一樣是關於webpack的一些理解。站在小白的立場寫下這篇文章,涉及前端資源、loader、plugin使用、模塊的概念等等。如今,在目前的項目中使用了webpack來管理模塊之間的依賴關係、js壓縮、css壓縮、提取js,css公共代碼等功能。
另外感到值得欣慰的是,十月份的時候,開始跟着專業老師作項目。團隊一共四人,兩後端,一前端(我唄),一推廣。這個項目主要是作一個服務於淘寶賣家的產品,而且,項目的技術選型是jQuery+webpack,老實說,當時我跟專業老師推薦使用vue的時候,被拒絕了。由於他以爲vue不夠成熟。有些遺憾,由於沒有可以在真實項目中使用vue的數據驅動和組件化思想進行開發。
其實,下半年對本身的計劃就是想作一些實實在在的項目,因而找到了老師。很感激老師在這兩個月給予個人知識,這兩個月學習到了不少,模板引擎的運用,如何實現跨域資源請求,若是針對返回的數據在前端進行渲染等問題。同時,php部分也是本身寫的。不過說來也慚愧,php寫的都是很是基礎的內容。通過老師的教導,明白瞭如何經過面向對象的方式建立json數據,返回給前端進行數據的渲染。
總的來講,個人整個2016年都是枯燥無味的,天天對着電腦,跟計算機語言打交道,從早到晚,從週一到週日。整個2016年,比較滿意的是下半年,由於下半年的技術進步很快,學習到的知識不少,記錄知識的文章不少。
感謝2016年那麼努力的本身,天天每日每夜的看書寫代碼,真心以爲,天天過着這樣的生活爲何本身不會厭倦。如今回想起來,可能多半是由於本身的性格緣由吧,本身不太喜歡喧囂的地方。像圖書館這種安安靜靜的,可能讓我一我的靜下心來看書的地方就最適合了。
2016年,我感受本身很孤單,天天都一我的。天天過着同樣的生活,起牀-離開宿舍-買早餐-圖書館-吃飯-圖書館-吃飯-圖書館閉館-回宿舍。基本上天天的生活都這樣。老是在朋友圈感嘆,本身爲何沒有女友,爲何那麼孤單。說實在的,我很羨慕那些常常出去玩,旅遊的人,他們能夠交到不少朋友,經歷不少我沒有經歷的事情。不過如今想一想,我孤單,不過我獲得了他們用來旅遊、玩的時間所獲得的知識。這是我經常安慰本身最糟糕的一個理由了。
感謝個人2016年,感謝努力的本身。感謝那個堅持不懈、朝着夢想奮鬥的本身。
最後,放上github的year contribution,算是2016年給本身的一份禮物吧。
明天就是2017年了,還有5天的時間,沒有太大的願望,只是但願本身在2017年的寒假裏可以完成如下任務,我就以爲很知足了。固然,我是一個很是容易知足的男生,沒有太多的慾望,若是你找我聊天,我就會特別的開心的那種人。
就這些吧,若是能完成以上三點,我已經很開心很開心了。
2017年,但願家人,身邊的朋友身體健康,獲得本身想獲得的,追求本身所追求的。
2017年,但願本身的前端技術有全部一個大的進步,但願實習的時候可以拿到大公司的offer。
期待2017年。
寫於 吳文陸圖書館 時間 2016/12/31 21:15分