2017回顧

Wakatime

按使用的語言來總結一下2017年。php

TypeScript

用TypeScript寫了:前端

  • 一個React前端項目
  • 一個React + Electron的桌面應用
  • 一個後端API項目

Redux、React都有完善的類型聲明,編寫TypeScript代碼體驗很好,具體能夠看 用connect鏈接react組件和redux怎麼理解 裏的寫法,不用再糾結組件的props類型不對等問題。可是前端狀態管理是個大問題,Redux寫得尤爲繁瑣,我也沒繼續深刻弄其餘解決方案了。react

第三個後端API項目,還算比較成功,上線了大半年,沒有明顯的性能問題,作修改也是很是容易。印象最深入的一次是緊急增長了個小需求,沒有去看代碼和文檔,一路用VS Code自動補全,直接用原有的模塊完成了一個接口。git

還用了一個Docker集羣去作部署(先是阿里雲的集羣方案,後是Swarm),集羣監控、日誌採集、配置管理等等都沒少弄。github

PHP

寫了:web

  • thank-you-stars:給composer依賴加星的小程序
  • strip-bom:去UTF8 BOM的小程序,比sed、tail快
  • 自動爲每一個分支部署docker容器的小項目,用了一段時間就沒有維護了

還有就是對舊項目的維護,沒什麼有趣的。docker

Pony

寫了:redux

由於比較關心性能,因此寫了IACAETW,順便了解了SIMD和LLVM。小程序

Rust

用Rust寫了:segmentfault

  • php-stacktrace:一個看PHP堆棧的小程序
  • 一個任務隊列,管理ffmpeg轉換任務

期間也遇到很多lifetime、ownership的問題,由於我也沒怎麼考慮性能,clone一下也能應付過去。

相關文章
相關標籤/搜索