你好,耳先生

你好,耳先生

先生贵姓?耳东陈。好的,这边请,耳先生。
github

2017 個人總結

鲁迅說過:"Sometimes you need to leave things behind to move forward"

這一年下來,整個過程就是這樣的情況。放棄了一些東西,努力了一些東西。

我選擇了怎樣的編程語言#

在 17 年以前,我是一個完完全全的 NO-JS 開發者,在寫網站的時候,都是使用後端渲染和純 CSS 寫界面。可是 NodeJS 這些年的快速發展和用戶 UI 優化的迫切需求,讓我不得不開始系統地學習 JavaScript。

在同學的介紹下,我正式系統的學習 ES6、ES7 語法,這讓我感受到了 JS 新語法與 Python 的相似性。在拋棄了 jQuery 和原生語法之後,進度一帆風順。而且在 VueJS 和 React 中,我選擇了 React,因為這符合了我喜歡 Micro Framework 的習慣,並且 React + Redux 的邏輯個人覺得會比 Vuejs 來得更加直接和清晰。

都 8102 年了,應該使用 Python3 了,所以我寫的庫基本上都是不支持 Python2 的。Py3 的最大成就可以算得上異步了,async/await 的語法糖支持和 asyncio 成為標準庫讓我最為興奮。同時配合 mypy 做靜態類型檢查,Python 就有了基本的編寫大型軟件的能力,配合 uvloop 做異步性能優化,起碼在 web 領域可以不輸於 Nodejs。

Python 的 mypy 支持和 JavaScript 的 TypeScript 方言都讓這兩門語言有了類型檢查的能力,但是我還是破解地渴望學習一門編譯型語言。Rust 和 Golang 都是在我的選擇範圍之內。Rust 是我最最喜歡的一門語言,奈何其學習坡度太陡,所以幾度學習都不能成功堅持下去。Golang 雖說很簡單,可是個人感覺有些地方用起來還是不太舒服,例如 tab 縮進,無泛型,沒有好用的包管理等等。今後估計還是會選擇繼續學習 Rust。

所以一年寫來技術棧就成了這樣的佈局:Rust 高性能任務 + Python 做 API 服務 + React Redux 做 UI。

我做了哪些項目#

Python3 中沒有一個異步框架使用得比較舒服,所以就自己做了一個了 Nougat。這個框架也是命途多舛,幾度設計,幾度重構,到現在只留下了一個純粹的基於中間件的框架和一個路由器。但是使用起來卻異常舒服。現在框架基本定型了,差的就是文檔更新和自動重載的開發模式。

在學習爬蟲的過程中,自己折騰了一個很小的爬蟲框架 Gear,現在才剛剛起步,代碼也還不完善,可是架構卻異常地清晰。

一個很簡單的網頁文本翻譯器 Coconut。這是一個簡單的 Chrome 插件。它在純文本的表現力上還算不錯。

一個簡單的 Github Star 檢索器 Star Collector。這同樣是一個 Chrome 插件,可以很快速地搜索到已經 star 的項目。當 star 數量很多的時候,這樣檢索會比 Github 自帶的舒服很多。

自從註冊了 bearnote.com 之後,就一直有一個魔咒 “編寫一個多人筆記 / 博客網站”。Nougat 的出現也是為它服務的,可惜最後還是沒能寫出來。最後打算用 Nougat 來寫一個單人博客,這個任務不會很難,同時可以測試一下 Nougat 的表現力。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。