花了大概3周獨立開發了一個基於NodeJS的CMS系統,用於公司APP的內容管理( **公司APP?廣告放在最後 ^_^ ** ,管理員請理解~~~ )晚上看了部電影還不想睡,閒着也是閒着就做下小小總結~php
初始架構:html
主要: NodeJs + Mongodb + Express + connect-redis;
其餘: ejs + formidable + nodemailer + utility + superagent + jssha前端
後來變動: Mongodb -> Mysql; connect-redis -> express-session
解釋: 畢竟業務量小嘛,產品僅僅處於測試階段node
樓主作了2年半小前端,後來轉NodeJS(所謂的大前端)後端,期間作過自學過一段時間PHP(基於 ThinkPHP ,Wordpress ),
對於PHP,GitHub上沒啥拿的出手的( 微信公衆號文章查詢 、一個php爬蟲小程序、基於微信的會議系統),PHP的入門很簡單,可是真正精通太難,越到後面學習曲線越陡峭,評判PHP的深度還有一個Mysql呢~ 樓主的水平僅僅停留在 寫個 JSOP/XML 【保證後臺API接口連接的安全性,採起跨域訪問的機制(CORS)並有效防止跨站點腳本(XSS)攻擊和跨站點請求(CSRF)僞造】 接口上……mysql
可是 NodeJS不一樣,我的感受,NodeJS對於新手( 不瞭解AMD機制 )可能曲線是很是陡峭的,到後面反而慢慢平滑上升(這裏應該有大神的板磚~歡迎~~~),git
我的建議 小前端(基於瀏覽器端的「頁面仔」)都應該懂或者瞭解一門後端語言,知道後端接口的數據是怎麼來的(或者爲何沒的~)並強烈推薦 NodeJS 畢竟是咱們本身熟悉的語言 JS (這裏再次感謝 Ryan Dahl 在2009年2月的瘋狂Coding)再貼一下 大神的 NodeJS學習線路圖github
這裏用的都是 insert、delete、update、select、where、and 、or、order by、limit、like、count(*)、alter…… 沒啥高級的拿得出手web
因爲後面採用了 Mysql 因此,路由裏面就塞滿了 SQL語句,不廢話貼個代碼:
選了個代碼量最大的 message 查詢接口,下圖:redis
前端一開始興致勃勃的用 SeaJS,後來也懶得 config 的,直接就貼 url了……
主要用的就是 bootstrap (主要是它的dropdown插件、tab組件、modal對話框、alert、以及基本UI)
也貼一下前端的 SeaJS示例 代碼,如圖:sql
關於需求:
web原型圖 和 邏輯思惟導圖(原本也木有) 就免了,不貼出來了,
這裏先放幾張已經實現的功能及效果圖,前端UI是基於 bootstrap V2.0 的,
小公司資源奇缺,產品經理是運營兼職的(由於最後運營是客戶嘛),
項目經理呢就程序猿兼職了,對,就是在下
(這樣才能逼着程序猿加班嘛,不過樓主還真討厭加班,沒有加班……加班不必定高效嘛)。
先聲明下,木有UI稿哦~
以上,業務需求完畢~
mysql表就不提供了(那提供了源碼 也沒什麼卵用啊~ yes)
須要請fork https://github.com/highsea/hi-cms
最後,你的打開方式沒有問題,但這實際上是廣告…… 歡迎下載辣媽加上萌寶貼圖秀: 小腳丫 目前正在 測試中……