全棧式框架的選擇:MEAN or MEANS?


說明:個人博客地址為edwardesire.com,歡迎前來品嘗。本博客作為備份和引流


這兩個月一直在進行sails后端開發,其中遇到的問題不斷。放在研究用戶訪問控制矸例程上的時間太多,最后也沒用弄出什么東西來。遂推薦降一級使用Express框架,在進行數據庫的開發后,我們也等於正式使用上了MEAN這一套全棧式框架。而MEANS就是多加了一個Sails框架。


  1. 兩個是什么

    alt

    MEAN分別是MongoDB、Express、AngularJS、Node.js。它是一套全棧式框架,MongoDB充當數據庫,Express充當server后端框架,AngularJS充當client前端框架,而Node.js作為Web矸服務器平台。簡單明了的分工。

    alt

    而MEANS就是多加了一個Sails框架,而Sails也是可以直接使用Express的部分API的。

  2. 代替的原因
    在github能找到的幾個sails用戶控制訪問例程不是自帶bug就是過於復雜,維護的人數也很少,對於火候不到的我而言,實在是難啃的骨頭。而Epress關於這方面的例程不僅數量上管夠,高質量的例程也是比較多的。再者,Sails本身的社區活躍程度也沒用有xpress高,其API也是封裝過一遍的robust thing(雖然健壯不過不太好個性化使用)。其高復用性的數據庫交互我們項目也不是很需要。綜上原因,更低等化的Express或許更適合我來開發和學習。

  3. Dtree新結構(着重后端)

     ├── app                     -- server-side
     │   ├── controllers        -- auth controller uses passport middleware
     │   ├── models             -- user model define user schema
     │   └── routes.js          -- server-side routes
     │
     │
     ├── public				    -- client-side for AngularJS
     │
     │
     ├── config					-- Express Configuration
     │   └── middlewares        -- self middlewares include fun requiresSignin
     │
     │
     └── node_modules
    
  4. Passport
    項目采用的Node的用戶驗證中間件,可以實現用戶注冊登錄以及Oauth的功能,十分容易上手,API也十分簡潔。但是我還是很在意其更深度的開發是否會受到限制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM