我正在使用NodeJS + Mongoose編寫一個單頁面應用程序,所以我需要提供一些靜態信息,然後通過XHR完成前端和後端之間的所有交互。最終,我正在考慮編寫訪問相同後端的原生移動應用程序。有沒有我應該在這裏應用的任何模式/最佳實踐?,我認爲我可能需要提取通過Restify公開的API,並且僅使用ExpressJS處理來自webapp的請求?或者我應該把所有的東西通過Restify公開?我想我的困惑來自於之前沒有與Restify合作過,所以任何關於它如何與ExpressJS不同的解釋(特別是在談論單頁應用時)都是非常受歡迎的。對於單頁應用程序:ExpressJS或Restify或兩者兼而有之?
回答
我正在實施一個類似的解決方案,移動應用程序&與expressjs和backbonejs的網站。我沒有使用restify,因爲我不認爲我需要額外的複雜性,沒有那麼多的API端點,所以expressjs爲我處理了一切。
順便說一句關於這個職位的表現,我剛剛看到它,並沒有親自驗證內容。
使用PerfectAPI VS Express.js VS Restify.js««PerfectAPI博客PerfectAPI博客http://bit.ly/xrTguB
的RESTify標杆的API是包裝的DTrace和Express不會處理各種。如果你只有一個API端點並且不需要DTrace,那麼運行Restify是沒有意義的。
此外,你可能想嘗試express-resource
嗨,你是什麼意思「只有一個API端點」? – WHITECOLOR 2012-09-30 11:01:44
快遞資源是一個很好的建議。感謝您的鏈接。我沒聽說過。 – 2013-01-04 02:37:21
@WHITECOLOR - 如果您的用例足夠基本,以至於您需要一些簡單的RESTful端點,您可能想要堅持Node ....但是,這是我個人偏好保持精益依賴。 – theoutlander 2013-01-06 06:17:54
- 1. 移動應用程序或Web應用程序或兩者兼而有之?
- 2. Rails:format.js或format.json,或兩者兼而有之?
- 3. Silverlight或ASP.NET或兩者兼而有之?
- 4. CompletableFuture多線程,單線程併發或兩者兼而有之?
- 5. web.config,app.config或兩者兼而有之?
- 6. MySQL一對多關係:GROUP_CONCAT或JOIN或兩者兼而有之?
- 7. 用於記憶密碼,會話或cookie或兩者兼而有之?
- 8. 芹菜或豆or或兩者兼而有之?
- 9. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或兩者兼而有之?
- 10. Gerrit GC vs Git GC - 或者兩者兼而有之?
- 11. 聯盟計劃 - 會話,Cookies或兩者兼而有之?
- 12. 標籤或搜索或兩者兼有
- 13. Web SQL數據庫或索引數據庫API ...或兩者兼而有之?
- 14. 我應該使用KnockoutJS,SilverLight還是兩者兼而有之?
- 15. 適用於Android的SQLite,MySQL或兩者應用程序
- 16. 單頁或多頁Web應用程序?
- 17. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是兩者兼而有之?
- 18. MongoDB或MySQL或兩者都在一個Rails應用程序
- 19. SSAS - >年齡 - >屬性或測量或兩者兼有?
- 20. ASP.NET單頁應用程序或MVC應用程序和404.15
- 21. 水印是基於處理時間還是事件時間或兩者兼而有之?
- 22. 我應該使用JSON econding,JavaScript編碼還是兩者兼而有之?
- 23. 多租戶體系結構 - SQL視圖vs應用程序邏輯,還是兩者兼而有之?
- 24. 你是否控制了個人應用程序或整個項目或兩者?
- 25. Windows Sharepoint Services是否安裝應用程序或框架或兩者?
- 26. 部分視圖與Json(或兩者兼有)
- 27. MVC或休息或兩者
- 28. Webservice API設計:僅用於顯示或返回類型代碼或兩者兼有?
- 29. 分層家長子女關係。自己加入還是工會或兩者兼而有之?
- 30. 確定爲AIX庫歸檔是否是32位,64位,或兩者兼而有之,從Linux的
那好吧,如果你達到一個最終的足夠的複雜點,這可以從你的API區分你的web應用,那麼你可能需要考慮額外的工作。順便說一句,感謝您的鏈接,我從來沒有聽說過PerfectAPI。 – rbajales 2012-03-19 14:07:48