我正在使用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. Java,XML或兩者兼而有之?
- 6. web.config,app.config或兩者兼而有之?
- 7. MySQL一對多關係:GROUP_CONCAT或JOIN或兩者兼而有之?
- 8. 檢查應用程序是否爲mvc,WebForms或兩者兼而有之
- 9. 用於記憶密碼,會話或cookie或兩者兼而有之?
- 10. 芹菜或豆or或兩者兼而有之?
- 11. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或兩者兼而有之?
- 12. 是否FLAG_ONLY_ALERT_ONCE損壞或錯誤,或兩者兼而有之?
- 13. Gerrit GC vs Git GC - 或者兩者兼而有之?
- 14. 使用$ Map還是$ Unwind或兩者兼而有之?
- 15. 對於購物車,應該是什麼組件,項目或項目選項或兩者兼而有之?
- 16. 聯盟計劃 - 會話,Cookies或兩者兼而有之?
- 17. Web服務是WSDL還是REST或兩者兼而有之?
- 18. 標籤或搜索或兩者兼有
- 19. Web SQL數據庫或索引數據庫API ...或兩者兼而有之?
- 20. 現場比賽,使用內存還是數據庫或兩者兼而有之?
- 21. 我應該使用KnockoutJS,SilverLight還是兩者兼而有之?
- 22. 在谷歌標籤管理器設置頁面域名應以www,沒有或兩者兼而有之?
- 23. 多個單頁應用程序或單頁應用程序
- 24. 適用於Android的SQLite,MySQL或兩者應用程序
- 25. 單頁或多頁Web應用程序?
- 26. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是兩者兼而有之?
- 27. MongoDB或MySQL或兩者都在一個Rails應用程序
- 28. 單頁應用程序或多頁面應用程序?
- 29. Dalvik GC是否使用併發標記和掃描或複製或兩者兼而有之?
- 30. SSAS - >年齡 - >屬性或測量或兩者兼有?
那好吧,如果你達到一個最終的足夠的複雜點,這可以從你的API區分你的web應用,那麼你可能需要考慮額外的工作。順便說一句,感謝您的鏈接,我從來沒有聽說過PerfectAPI。 – rbajales 2012-03-19 14:07:48