全棧式框架的選擇 MEAN or MEANS

2022-04-10 00:08:33 字數 1195 閱讀 6816

說明:個人部落格位址為edwardesire.com,歡迎前來品嚐。本部落格作為備份和引流

這兩個月一直在進行sails後端開發,其中遇到的問題不斷。放在研究使用者訪問控制矸例程上的時間太多,最後也沒用弄出什麼東西來。遂推薦降一級使用express框架,在進行資料庫的開發後,我們也等於正式使用上了mean這一套全棧式框架。而means就是多加了乙個sails框架。

兩個是什麼

mean分別是mongodb、express、angularjs、node.js。它是一套全棧式框架,mongodb充當資料庫,express充當server後端框架,angularjs充當client前端框架,而node.js作為web矸伺服器平台。簡單明瞭的分工。

而means就是多加了乙個sails框架,而sails也是可以直接使用express的部分api的。

代替的原因

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

dtree新結構(著重後端)

│   ├── 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

passport

專案採用的node的使用者驗證中介軟體,可以實現使用者註冊登入以及oauth的功能,十分容易上手,api也十分簡潔。但是我還是很在意其更深度的開發是否會受到限制。

前端全棧必會node框架koa。。。

啥是koa?那個美女好像也叫koa koa2是現在最流行的基於node.js平台的web開發框架 koa 應用程式是乙個包含一組中介軟體函式的物件,它是按照類似堆疊的方式組織和執行的。const koa require koa ctx.body hello world log.error serve...

Python全棧(一),flask框架基礎

flask是一款非常流行的python web框架,出生於2010年,作者是armin ronacher,本來這個專案只是作者在愚人節的乙個玩笑,後來由於非常受歡迎,進而成為乙個正式的專案。flask自2010年發布第乙個版本以來,大受歡迎,深得開發者的喜愛,並且在多個公司已經得到了應用,flask...

嵌入式全棧工程師 為什麼全棧開發對物聯網至關重要?

物聯網裝置和系統的開發本身是乙個覆蓋面極廣的領域,跨越了多層開發。現在物聯網 iot 正在從根本上改變我們的日常工作,我們每天都要與家電 電子裝置乃至交通工具互動。我們的家裡和商店中擁有大量的物聯網裝置正在等待我們的善加利用。在這篇文章中,我們將討論物聯網的未來及其與全棧開發的關係。譯者 彎月,責編...