最近半個月,一直在學習Node的Web開發,使用的Web的框架爲express,模版引擎最後仍是選用了ejs,相對於jade不須要學習新的語法規則,而且方便粘貼一些HTML代碼片斷,減輕了前端設計的好多工做,而更多的注重在後臺業務邏輯的設計。前端CSS框架直接選用的bootstrap,簡單配置而且能獲得不錯的頁面外觀。最後數據庫選擇的是Mysql,沒別的緣由,相對熟悉一點,不過也在學習mongodb相關的知識,這個小的評分系統就直接使用mysql作了。前端
因此這裏針對Node Web項目的開發,在技術選擇上是很是中庸的,以下:mysql
Web框架: Express
,沒有選擇Koa
是由於還不瞭解二者的本質區別;ajax
模版引擎:ejs
,沒有選擇jade
僅僅是由於懶,不想從新學習語法,最重要的是網上HTML片斷能夠直接貼到ejs中使用,而jade不行;sql
CSS框架:bootstrap
,暫時不知道有其餘的選擇;mongodb
數據庫:Mysql
,前期僅僅爲了熟悉,不過正在學習mongodb,後面項目開發應該會選用Mongodb;數據庫
第一次使用Node作Web的開發,學習Node的相關知識其實也有一段時間了,只是歷來沒有動手寫過一個完整的項目,這個評分系統能夠算是個人第一個Node Web項目了。express
最初的想法是給部門學習會的評分使用,以往都是經過聊天工具發消息給統計人員,而後經過excel來統計評分以及計算平均分,這種方式感受實在是太low了,而且礙於面子,所得分數基本沒有差別化,因而秉着公正,公平,公開的理念,有了最初的想法。編程
統計平均分,實時顯示bootstrap
每一個IP只容許投一次票框架
管理員才能夠添加、修改、刪除等功能
前臺能夠查看投票詳情,可是看不到投票者IP
所有使用bootstrap
的基本組件,沒有寫一句CSS
代碼,前臺頁面分爲index
、show
,後臺頁面有admin
、login
、edit
以及show
,show
頁面公用,若是是管理員,顯示出投票者IP以及能夠作刪除操做。界面樣式以下圖所示:
前臺:
後臺:
沒有作用戶管理(註冊,登錄等)。因爲在內網,而且使用並非很頻繁,沒有考慮作用戶管理,管理員用戶直接在數據表中插入數據進行的帳戶密碼驗證。
沒有使用佈局模版。因爲頁面比較少而且簡單,編寫前臺頁面的時候沒有作模版複用,views文件夾每一個ejs
文件表明一個頁面。
沒有使用js
以及ajax
等異步驗證功能。登錄頁面直接後臺邏輯匹配並刷新頁面。
固然還有代碼質量上的一些問題就不一一列舉了,因爲本人編程水平實在通常,第一次寫Node Web項目,業餘兩天內完成的,諸多紕漏在所不免,忘見諒。
這裏主要記錄了該評分系統的一些基本信息,後面接着介紹一下,一些功能的具體實現,但願能幫到正在學習Node Web開發的諸位。