語言和類庫的選擇關乎品味,所以在年終想列一下今年所做的主要項目和選用的技術。
上半年
學習TypeScript,按照教程編寫了幾個網頁游戲,並提煉出一個游戲引擎。項目地址:https://github.com/J-F-Liu/CanvasGames
比較遺憾的是里面的超級瑪麗游戲沒時間繼續做下去了。
制作畫布有戲網站,使用了Jekyll,bootstrap。
制作慧營科技網站和海鵬化工網站,使用了jake, handlebars, commonmark, browser-sync, bootstrap。模仿Jekyll靜態網站生成工具的方式生成網站文件,但是用Node.js來實現。
制作路索化學網站,使用了jake, slm, sass, browser-sync, bootstrap, Vue.js。用上了slm和sass。
下半年
制作模方科技網站,使用了gulp, slm, sass, browser-sync, bootstrap, Vue.js。把Jake換成了Gulp。
開發模方生產管理系統,采用了傳統的重后端輕前端的開發模式,使用了Ruby語言和Padrino MVC框架,HTML代碼由Slim模版生成,CSS代碼由Sass語言生成,另外為了豐富頁面功能和提高用戶體驗,使用了Bootstrap、FuelUX、Vue.js、Sugar等前端js類庫,以及mongoid、spreadsheet、free-image、resque、hashie、toml-rb等ruby類庫,大部分是新學的。
學了Rust編程語言,用Rust開發加密和解密模型文件的程序。在保障數據安全方面,設計和開發文件訪問權限控制模塊也花費了大量的精力。
為了滿足不斷增加的對網站性能的需求,采購了新的服務器並部署了Arch Linux系統,然后學了大量的Linux相關的部署維護等命令行工具的使用方法。
學習了Vagrant工具,用於在Windows系統上提供仿真Linux服務器的開發環境。
2016年
計划再學一個新的JS類庫——React,先用於模方網站的改版,采用組件化的開發模式,搭配Webpack和Babel構建單頁Web App。將生成網頁的代碼的工作從后端移到前端,后端只負責業務邏輯和數據庫讀寫,提供Restful JSON API與前端通信。
已做出了一個Webpack + React + Babel + Sass的項目模版,源代碼:https://github.com/J-F-Liu/webpack-react-boilerplate
如果有更多時間的話,再看一下使用Lua語言開發高性能后端的OpenResty框架。