致敬2016,擁抱2017

---分割線:2019.07.03---前端

2016年5月10號加入如今的團隊,到今天2016年12月31號,已通過去了接近8個月。這整個期間,咱們團隊都只有我一個前端工程師,我從剛開始的忐忑不安、壓力極大,到如今基本上手,咱們團隊作的項目雖然不大,可是 restful+先後端徹底分離+SPA 也是web app 的一種趨勢吧。寫出來,總結下,對本身之後道路作指引,對其餘人能有點幫助也說不定呢。vue

這一年我作了哪些

剛開始的時候直接接手了一個作了個開頭的項目。而後沒辦法,我就用 react 從新開始開發。因爲之前並無獨立做爲前端開發過項目,壓力可想而知,很是大。node

沒辦法,那一個月我上下班的1個小時左右的時間都用來查東西,看東西,而後基本天天下班都很晚。react

當時真是沒辦法,由於對開發完整的項目真的是沒什麼經驗。當時準備用 webpack 來組織項目來着,命令行用 cd 來打開一個文件夾這麼基本的語句我都不會。。。這麼一個命令我整整查了2天才最後在一個很不起眼的地方看到。jquery

如今想一想那個時候還真是挺拼的,雖然解決問題的效率並不能算很高。可是如今遠沒有那個時候那麼拼了。
而後一個月後,就是6月初,公司發生了一點變更。webpack

而後咱們團隊又從新開發一個新的項目,也是比較小的web app 項目。git

這個變更的期間我瞭解到了 vue 這麼個框架。看了下其它開發者的評價,又看了看它的文檔,感受很不錯,因爲咱們公司只有我一個前端工程師,並且在咱們公司我是最懂前端的了,因此我就毅然決然的決定使用 vue 來開發新的項目。es6

做爲一個沒有獨立開發過項目的人,做爲一個沒有使用mvvm框架開發過完整項目的人,我當時也是蠻有壓力的。web

在新項目裏,我才發現咱們團隊是在用 git 來作版本管理的?,而後又學了下 git 。vue-cli

這樣子咱們產品的MVP總算堆出來了。

後來公司的團隊成員有了一點變更,項目進度基本停滯了,產品經理和UX、UI會討論產品原型,而後出原型圖、設計圖。我呢,就沒有太多的任務了,只是斷斷續續完善一點東西。

這樣的時間大概持續了一個月。

這個期間我學了 d3.js ,這個前端的數據可視化庫,由於咱們產品到後期可能要用到數據可視化庫,並且掌握一個數據可視化庫對前端開發來講並很少。

不得不說 d3.js,仍是比較強大的,它的強大就在於能夠靈活的作出想要的效果,而不像 HighCharts ,這些庫拘束性比較大。

還有就是,以前聽咱們的後端說用的是 Python,而後就學了一點點。如今對這門語言印象比較深的就是它是靠空格來分割代碼的,看起來很優雅。

瞭解一點Python以後,有個好處就是我對計算機語言的認識加深了一點,好比一樣是循環或者條件語句,各類計算機語言會有不一樣的表現方法。

這一個月過去了以後,項目從新規劃了一下,又繼續開發了,可是前期是UI在出圖,而後這個期間我就看了一點node的文檔,萬一之後使用node作東西呢,也算有個基礎。學的不深,可是搭個本地的服務器,修改下文件名,新增文件、修改文件、刪除文件仍是能夠作到的。

這以後就到了9月份,我印象仍是挺深入的,一會兒增長了好多開發任務,整整忙了一個月,這一個月真的是實踐的一個月。對開發的理解加深好多。

這個時候用上了 vue-cli 來搭框架,我用的vue-cli 的webpack 模塊,自帶babel 轉換,因此就直接上手 es6 了。

而後就到了10月份,十一放假並且有朋友結婚就回家了,到了中旬家裏有點事又回家了。這一個月基本啥都沒幹。

到了11月又忙了一個月。因爲項目的一個重要分支以前沒有加路由,沒有加狀態管理,因此不得不重構了一遍,並且項目又增長了一個很關鍵的需求。

這時候尤雨溪大神恰好發佈vue2.0的正式版,因此就一併換到了vue2.0。

到了這時候我對vue2.0版的全家桶的基本部分都掌握了。

這時候到了12月了,這個月斷斷續續對項目作了一些優化。值得一說的一個點是我在服務器的請求用上了異步+Promise,之前因爲經驗不足+時間匆忙一直用的同步,網速理想的狀況下同步也尚可,可是一旦網速較慢整個頁面都會卡住,這是十分不理想的。這個估計是項目中最大的敗筆了吧,好在能夠調回來。從開始用的 zepto 的 promise ,後來所有轉到了 es6 的 promise,而後是 Promise().all() Promise().race() 這些都掌握了。

12月我利用閒暇看了 《JavaScript高級程序設計》這本書,看了其中的4-5章。對於原型、繼認可識清晰了,還有了解了JS數據的屬性,還有學了 Object 對象的一些經常使用方法。能夠說收穫仍是蠻大的。

自我定位

感受本身的性格、IQ、EQ和特性仍是比較適合前端開發這份工做的,而後瞭解新東西、理解新東西、學習新東西自我感受仍是比較快的,這是個人優勢。

而後我這我的仍是有點懶,在沒有業務壓力的狀況下,偶爾會找不到北。但願新的一年可以有所進步。

而後是英文水平比較差,英文文檔藉助翻譯還能勉強看,可是速度很慢。但願新的一年能有所提升。

感悟前端

對前端開發人員老是有各類各類的稱號,程序猿、碼農、前端、前臺、前端開發、H5開發等等。對我本身而言,我更傾向於把本身看做一名前端工程師,是的,是前端工程師,而不只僅是前端開發。

這個之間的差異就是前端工程師是基於項目工程的,就是說我作的東西要對整個項目負責,而不只僅是完成指定的需求。換句話說就是我作開發是基於業務須要開發的並不是僅僅是基於產品經理提的需求或者UI作好的頁面。我對技術的理解是解決問題的能力,提升用戶體驗的能力,這個仍是很重要的。這樣才能夠說前端開發仍是蠻有趣的,由於再有趣的事情作上一千遍的時候也會厭煩。

固然從某種層面講這種觀點有點理想化,畢竟在大公司,每一個人都只是一顆不太起眼的螺絲釘。這裏只是說下本身的觀點罷了,不見得很合理。

擁抱2017

2017年,工做上仍是繼續優化項目,增添一些新的功能。這些仍是很期待的。

而後我的對前端的學習上,但願從學習一些庫的源碼切入進去,首先是 zepto/jquery 源碼,這些大概要花幾個月時間了,以後嘗試看下 vue 的源碼吧,估計都比較有困難,可是真的可以作到的話,相信在前端的道路上是一個很大的進步。

最後,看看你們的2016.最後的最後,祝你們2017新年快樂!

相關文章
相關標籤/搜索